Расширения Google Chrome в Firefox

14

Chrome имеет значительно более ограниченный API расширения, чем Firefox; в основном он состоит только из скриптов контента (с фоновыми страницами) и пары хуков для контекстных меню, всплывающих окон и тому подобного. Таким образом, мне кажется, что в Firefox может быть реализовано очень значительное подмножество API Chrome, либо как расширение Firefox, либо как отдельный «компилятор расширений», как это существует для сценариев Greasemonkey (что, кстати, является еще одним примером чего-то это работает точно так же, как скрипты содержимого Chrome). Если это будет реализовано, это позволит большинству расширений Chrome устанавливать и запускать в Firefox.

Я немного погуглил и нашел несколько упоминаний об очень старой попытке сделать это, но все ссылки на реальный репозиторий Mozilla для него теперь мертвы . Даже если бы это было не так, я был бы очень удивлен, если бы эта ранняя попытка все еще работала с Firefox 4 или последними изменениями в API расширения Chrome.

Итак, мой вопрос: кто-нибудь знает, каково текущее состояние дел в отношении уровней совместимости Chrome Extension API в Firefox? Были ли какие-либо расширения или компиляторы расширений, пытающиеся решить проблемы, которые я поднял?

Адриан Петреску
источник
1
Исходный код упомянутой надстройки Firefox находится на BitBucket
niutech

Ответы:

7

Если есть такой зверь, даже разработчики Mozilla не знают об этом!

Многие «расширения» Chrome являются просто скриптами Greasemonkey, и их можно использовать с расширением Greasemonkey или компилятором в Firefox без изменений.

К сожалению, расширения, использующие другие API, должны быть перенесены. Если вы хотите перенести расширение Chrome на Firefox или планируете написать его для обоих, взгляните на новый API расширения Jetpack от Mozilla , который был разработан так, чтобы работать аналогично тому, как работают расширения Chrome, но все же предлагает Чрезвычайно расширенный доступ к браузеру, которым известен оригинальный API Firefox.

Патчи
источник
В таком случае, как можно установить расширения Chrome в виде скриптов GreaseMonkey? (Я думаю, что большинство (или все) расширений Chrome используют формат файла .crx.)
Андерсон Грин,
3

По мере того, как Mozilla готовит свой движок Servo следующего поколения, он также выводит из эксплуатации более старые технологии надстроек (например, XPCOM и XUL) и представляет новые, такие как API WebExtensions, который «в значительной степени совместим с моделью, используемой в Chrome и Opera». - чтобы облегчить разработку расширений для нескольких браузеров ". API WebExtensions еще далеко не исчерпан, поэтому он очень быстро меняется; но если вы планируете перенести расширения Chrome на Firefox, ориентируясь на будущее, то я рекомендую установить Firefox Nightly и замарать руки с помощью API WebExtensions сегодня. Вы можете прочитать больше об этом в ссылках ниже.

thdoan
источник