Как стать автором
Обновить

Комментарии 32

Вроде как использование XUL объявлено мозиллой устаревшим подходом. Сейчас предлагается переходить на Web Extensions. Правда, это началось недавно и будет работать только для последних версий Firefox… Поправьте пожалуйста, если я не прав.

В выводах, я говорил что в первые разрабатывал, руководствуясь текущей документацией. Так что пока я незнаю сам…

Да, это так, но API этих WebExtensions очень небогат. Тривиальные вещи с его помощью не сделать. Например, вам не удасться повторить расширение fb2reader (естественно, повторять его нет необходимости, но если вы хотите сделать нечто похожее, как например преобразование XML-файла с логом в таблицу, то делать придется по устаревшей технологии). Так что если оставят только его в таком виде, как есть сейчас, очень много чего похерят.

WebExtensions дорабатывают в каждом выпуске. Например в 49-й версии добавили возможность манипуляций с историей. И будут дорабатывать дальше до паритета с Chromium.

Так можно будет открыть в браузере XML-файл, словно это HTML (с jQuery и прочими полюбившимися веб-мастерам фишками) или нет? И из файловой системы, и из интернета?

Всё дело в том, что XUL гораздо мощнее WebExtensions. Паритет тут ничем не поможет.
В Firefox всё очень сильно завязано друг на друга.

Переход на новый движок (Servo), оптимизированный под многопоточность и многоядерность (корни нынешнего движка Gecko уходят ещё во времена Netscape, когда в подавляющем большинстве ПК было не больше одного процессорного ядра), требует «смерти» XUL (который, как я понимаю, сильно прибит к старому движку гвоздями). А это, в свою очередь, требует и переписывания дополнений на новый API. Заодно и новый интерфейс будет, основанный на HTML5.
Увы, сейчас данная статья совершенно бесполезна. Все старые расширения больше не работают. Это даль, конечно, часть разработчиков просто бросили свои проекты и на стали заморачиваться с вниканием в новое на Web Extensions.
Так что статью бы кто написал о современном состоянии разработки дополнений (мне бы эта информация сильно пригодилась).
Может быть напишу, я переписал когда устаревал xul расширение с использованием firefox sdk. Может быть обновлю под новую версию firefox, сейчас естественно все устарело.

Представьте себе http://stackoverflow.com/questions/7575658/firefox-add-on-vs-extensions-vs-plugins три старых вида расширений (при том что в документации mdn зачастую забывают рассказать для какого апи примеры) + новый недопиленный (крайне недопиленный) web extension, использование которого отключает все остальные api (то есть вы не можете в web extension расширении использовать модули других апи файрфокса что бы реализовать недопиленный функционал) — и вы приблизительно поймете всю боль разработки расширения для ff. Именно в данный момент. До того как они взялись за webextensions и не забросили addon sdk — все было если не хорошо, то неплохо. Когда они допилят webextension — расширения под хром можно будет иcпользовать в ff (возможно с перепаковкой) — тоже будет неплохо. А вот прямо сейчас — есть некоторая боль от процесса разработки.

НЛО прилетело и опубликовало эту надпись здесь

Tree Style Tab можно реализовать, не вижу проблем. Advanced Locationbar — да, прямо в таком виде не реализуется на хроме. Но у меня больше эмоций по поводу низкоуровневого доступа к сети и файловой системе. Полезные фишки были, я буду скучать по ним.

НЛО прилетело и опубликовало эту надпись здесь

Да я откуда знаю? Решили не заморачиваться на портирование, не захотели по религиозным причинам, мало ли. Просто я вижу функционал, я знаю api — исходя из этого говорю — это реализуемо. Advanced Locationbar — нет, в хроме можно только кнопки добавлять в бар, сам бар на кастомизацию не отдается.

НЛО прилетело и опубликовало эту надпись здесь
Есть подобное расширение Sidewise Tree Style Tabs
НЛО прилетело и опубликовало эту надпись здесь
Я бы просто не был столь категоричен.
Дерево вкладок строится. Откуда страничка была открыто видно. + Есть усыпление вкладки или группы вкладок. Это аналог, но не полная копия.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Mozilla Firefox 48.0 у меня такая версия. И работает.
49.0.1 актуальная, и в ней не работает
image

и

image

обновил firefox до Mozilla Firefox 49.0
Сбросьте эту настройку и увидите, что её не существует.

там это теперь можно только в ночной сборке и девелопер эдишн, для гражданских эту фичу отрубили, видимо из соображений безопасности.

How to override the Firefox Add-on Signing requirement
http://www.ghacks.net/2016/08/14/override-firefox-add-on-signing-requirement/
Спасибо! Я ждал этот коммент джва года.
image
поправил кнопку, завтра надо будет реализовать добавление меток на страницу в виде квадратиков, лэйблов, и т.д. Может кто знает что использовать canvas или что то другое?
Грамотнее не отключать проверку, а зарегистрироваться на addons.mozilla.org и отправить своё дополнение на проверку. Если там код простой, то оно сразу пройдёт автоматические тесты и вы сможете разместить его в каталоге, либо скачать подписанное и распространять самостоятельно.
Как писали выше, неподписанные дополнения подключать нельзя. На мой взгляд, один из самых удобных способов — скачать девелоперскую версию FF и тестить в ней, а потом публиковать на addons.mozilla.org. Чтобы запустить девелоперскую версию с уже встроенным дополнением, у Мозиллы есть неплохо инструмент — jpm.
На mdn есть хорошее howto для создания нового расширения.
https://developer.mozilla.org/en/Add-ons/SDK/Tutorials/Getting_Started_(jpm)
Вчера в addons.mozilla.org отправил расширение, как рас написанное с помощью jpm и webapi. В ближайшее время планирую написать статью о разработке на основе этих инструментов.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории