Розширення Google Chrome у Firefox


14

Chrome має значно більш обмежений API розширення, ніж Firefox; він, як правило, складається лише із вмісту сценаріїв (із фоновими сторінками) та декількох гачків для контекстних меню та спливаючих вікон тощо. Як таке, мені здається, дуже важливий підмножина API Chrome може бути реалізований у Firefox, або як розширення Firefox, або як окремий "компілятор розширень", як існує для сценаріїв Greasemonkey (які, до речі, є ще одним прикладом чогось який працює точно так само, як і сценарії вмісту Chrome). Якщо це реалізовано, це дозволить більшості розширень Chrome встановити та запустити у Firefox.

Я трохи погукався і знайшов кілька згадок про дуже давню спробу цього, але всі посилання на власне сховище Mozilla для цього тепер мертві . Навіть якби їх не було, я був би дуже здивований, якби цей ранній досвід все ще працював з Firefox 4 або останніми змінами API розширення Chrome.

Отже, моє запитання полягає в тому, чи хтось знає, який сучасний стан справ стосується шарів сумісності API 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.)
Anderson Green

3

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.