Есть ли способ перенести расширение Chrome на другие браузеры?

Есть ли способ перенести расширение chrome в другие браузеры, не переписывая код полностью? Мое расширение Chrome использует команду browser_action , чтобы открыть «popup.html» в окне расширения ...

Обновление: Я нашел adblockforchrome port.js и нашел его только несколько полезно для портирования на Safari ...

20
задан icc97 12 September 2014 в 11:50
поделиться

2 ответа

Это зависит от типа расширения, но не совсем. Чтобы ответить на ваш вопрос более четко, вам нужно указать, о чем ваше расширение: изменить некоторые страницы (например, пользовательские скрипты / пользовательские стили), расширить возможности браузеров или что-то еще.

Однако есть несколько примечаний по переносимости, которые могут помочь вам упростить этот процесс:

  1. Не пишите код для конкретного браузера. В некоторых современных браузерах вы можете использовать функции HTML5, такие как Web SQL Database API. Например, в IE сложно имитировать такое поведение.
  2. Сохраняйте модульность вашего JavaScript; не используйте методы JavaScript, специфичные для поставщиков, и ваш код будет переносимым и не будет полагаться на TraceMonkey или V8;
  3. Отделите HTML от CSS и Javascript, не делайте свой код грязным и сложным.
4
ответ дан 30 November 2019 в 01:26
поделиться

Apple предоставляет некоторые рекомендации о том, как перенести преобразование расширения Chrome в Safari, но проблема, с которой вы столкнетесь, заключается в том, что каждый браузер имеет свой набор разрешенных функций для расширений. . Даже с переходом из Chrome в Safari в Chrome есть вещи, которые нельзя делать в Safari, и наоборот.

5
ответ дан 30 November 2019 в 01:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: