Задача: создать максимально кроссбраузерный плагин для контроля посещаемых страниц.
Фичи:
1. allow/blocklist
2. поиск по ключевым словам
3. время контроля сессии (по интернет времени)
После поиска в сети, обнаружил несколько способов создания плагинов.
Способ 1: Userscripts (userscripts.org)
Описание способа: написание Greasemonkey скрипта, java-script код, который вставляется в браузер как приложение.
Поддерживается:
By Firefox using Greasemonkey
By IE with its own version of Greasemonkey
Natively (soon) by Google Chrome (start from v.4)
Natively by Opera
And even by Safari
Как резюме пришел к выводу что это достаточно оптимальный/экономный способ написания плагина — сводится к написанию JS скрипта. Но возможны ограничения по взаимодействию с браузером.
Способ 2: написание native плагина
Существуют различные open-source фреймоврки
muffin.doit.org/,
proximodo.sourceforge.net/ на основании которых можно написать свой browser extension.
developer.mozilla.org/En/Plugins:_The_first_install_problem — также хорошее описание статьи о том как создавать extension под Gecko браузеры.
Этот способ мне показался сложнее. Преимуществ не нашел, возможно не там искал.
Вопрос: существуют ли еще способы написания плагинов для браузеров? Какой из них наиболее эффективный?