Если взаимодействие с функционалом какого либо сайта, то еще и знание верстки прям необходимо, если захочет распространять свое расширение
Нажмите, чтобы раскрыть...
Ну он в первом сообщении указал, что именно ему нужно - стили и добавление парочки кнопок при отсутствии потребности в "адаптивности", что он скорее всего и подразумевал под вёрсткой
Это правда куда проще, чем может казаться
Подгрузка стилей делается кучей способов - от подгрузки напрямую в расширение (жертвуем переприсвоением, в таком случае можно на этом шаге присваивать глобальные фоновые стили, чтобы глаза не вскрикивали от резкой перемены белого цвета на чёрный) до подгрузки напрямую в коде после загрузки дома и перед загрузкой контента (для кнопок и мелких деталей, что подгружаются позже)
Создание кнопок - от append element до insert adjacent, от нативного js и библиотек, поддерживаемых ресурсом по-умолчанию до своих подгружаемых локальных библиотек (если впадлу придумывать что-то новое и есть готовое) - вариантов добавления больше, чем ты сможешь в голове представить)
Только не стоит ради тривиальных вещей использовать пулемёт