Появилась у меня идея как использовать sidebar (боковую панель) в WebExtensions API.

В отличии от основного окна WebExtensions мы можем менять ее как угодно и на боковую панель у нас есть все права. В ней же мы можем даже сайты отображать.
Так что если через пользовательский стили (через userChrome.css) скрыть весь основной UI в Firefox, оставить только боковую панель и растянуть ее на весь экран. Написать дополнение, которое в этой боковой панели через WebExtensions API может отрисовать адресную строку (такую как мы хотим), отрисовать панели закладок и навигации. Сделать "свой" менеджер дополнений, по принципу GreaseMonkey только с большими правами, встраивать пользовательский код прямо в дополнение, которое изначально имеет все права.

Ведь какая главная проблема в WebExtensions API?
1. То что мы не может менять UI.
2. И то что мы не может менять настройки на about:config страницы из самого дополнения.
3. Нету полного доступа к файловой системе.

Вот первую проблему с UI такой подход должен решить. А заоодно и с правами дополнений (когда Mozilla долго держит код проверенных авторов на проверке, как с дополнением Web Scrapbook), если прикрутить сторонний репозиторий с которого через дополнение в этой же самое дополнение будет встраиваться код.

Должны заработать в таком случае Tile Tabs, classic theme restorer и другие.

cisux пишет

В отличии от основного окна WebExtensions мы можем менять ее как угодно и на боковую панель у нас есть все права. В ней же мы можем даже сайты отображать.

В Test Pilot уже есть, дополнение, позволяющее "делить" экран на две части с целью отображения сайта в боковой панели. А также дополнение, позволяющее "быстро изменить оформление основных элементов интерфейса браузера". Но насчёт прав — с чего бы в боковой панели через тот-же Web API мы имеем больше? Есть же дополнения (и даже примеры для начинающих) которые позволяют лишь то, что позволяет делать браузер. И не больше.

А "полного доступа к файловой системе" в WebExt нет вообще, как неоднократно заявлялось. И никогда не будет.

cisux пишет

И то что мы не может менять настройки на about:config страницы из самого дополнения.

Это как? Любое дополнение, которому это нужно, запросто меняет свои настройки в prefs.js.