Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№106-06-2018 10:53:32

cisux
Участник
 
Группа: Members
Зарегистрирован: 16-05-2018
Сообщений: 22
UA: Firefox 60.0

Бредовая идея как использовать sidebar в WebExtensions API

Появилась у меня идея как использовать 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 (06-06-2018 10:53:54)

Отсутствует

 

№206-06-2018 20:34:09

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 60.0

Re: Бредовая идея как использовать sidebar в WebExtensions API

cisux пишет

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

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

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

cisux пишет

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

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]