Как создать расширение/дополнение для браузера, совместимое с несколькими браузерами

Я хочу разработать расширение/надстройку для браузера, которое отслеживает значение URL-адреса в адресной строке. Надстройка может быть либо загружена в локальную файловую систему, либо интегрирована в браузер.

Кроме того, мне любопытно узнать, как программируются расширения браузера, такие как Toolyo. (Это демонстрационная ссылка на инструмент Toolyo. Извините, я не нашел лучшего примера, чем этот, который очень похож на мое требование). Может кто-нибудь, пожалуйста, пролить свет на языки/методы, используемые для разработки расширений, которые могут работать в нескольких браузерах.

Извините за общий (и расплывчатый) вопрос. Буду очень признателен за любые ответы/предложения.


person Community    schedule 02.03.2011    source источник


Ответы (2)


API-интерфейсы расширений для браузеров с дополнительными функциями (Chrome, Firefox и т. д.) очень разные, и большая часть кода с привилегиями браузера-хрома должна быть переписана для разных браузеров. Пользовательские скрипты являются хорошей альтернативной архитектурой дополнений, но они имеют только уровень привилегий внутристраничного скрипта (за исключением GreaseMonkey в Firefox).

person Delan Azabani    schedule 02.03.2011
comment
Спасибо за мгновенный ответ :) Ну, в таком случае, мне нужно разрабатывать расширения для каждого отдельного браузера? - person ; 02.03.2011
comment
Да, я так думаю. Я не знаю решения, позволяющего использовать один и тот же код для нескольких API надстроек браузера. - person Delan Azabani; 02.03.2011

Greasemonkey встроен в Chrome, а также поддерживает Flock, Safari и Opera. Вскоре он появится и в IE. Таким образом, написание скрипта Greasemonkey также лучше, чем написание кода для каждого поставщика браузера.

person dvgaba    schedule 03.03.2011