Главная Новости

Пишем свой плагин для браузера Mozilla Firefox

Опубликовано: 24.06.2017

видео Пишем свой плагин для браузера Mozilla Firefox

Mozilla Firefox перестал поддерживать плагины. Как включить поддержку Java? Mozilla Firefox ESR
Итак, после обновления Firefox до 19 версии, полностью отвалился горячо любимый плагин Яндекс.Бар. Не забуду напомнить, что Яндекс.Бар был заменен Яндекс.Элементами , которые понравились чуть больше, чем никому, поэтому и получили своё заслуженные 2 бала из 5ти .

Почему не понравились? Заменили адресную строку, стало неудобно просматривать почту, заменили закладки и убрали корректор адресной строки (под предлогом установки Punto Switcher, который может и хорош для обычного работника, но никак не для программиста. Поэтому и был удален почти сразу же, как установлен. Да и если можно было бы настроить, то всё равно желание пропало).



Немного погодя было решено создать свой подобный плагин, который будет включать в себя такие плюшки, как просмотр почты и корректор адресной строки. Чтож, раз не ты, так кто другой?

Первым делом решено было не создавать свой велосипед и воскресить Яндекс.Бар, который не хотел работать в 19 версии браузера. В интернете подсказали, что плагин — это обычный zip архив. Открыли, посмотрели, ужаснулись и закрыли. Воскресить не удалось, даже при всем желании.


Разбираем SEO плагины для браузера Mozilla Firefox

Тогда заходим в центр разработчика: builder.addons.mozilla.org/ . Я предпочел орудовать в веб-редакторе, хоть местами он иногда и не очень гладко работал. Посмотрев на другие плагины, позаимствовав код и немного поняв весь смысл сея устройства, началось сначала всё со стенобитной машины и закончилось надфилем.

Билдер включает в себя 3 раздела: это раздел со скриптами (Lib), раздел с загружаемым контентом (картинки, стили и скрипты) и раздел с готовыми библиотеками (Libraries)

Кстати, вот документация: addons.mozilla.org/en-US/developers/docs/sdk/latest/ , добротно написанная.

Старт плагина начинается с загрузки файла main.js .

Вызывается функция: exports.main .

rss