Разработка действительно простого расширения для браузера

Я ищу разработку расширения для браузера.

Это расширение после установки скажет браузеру включить файл javascript на все страницы загрузки из списка определенных доменов.

Этот тип расширения называется "Сценарии содержимого" Google Chrome.

Из того, что я прочитал, чтобы создать этот тип расширений для Chrome, вы просто помещаете этот код в файл "Manifest".

{
  "name": "My extension",
  ...
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "js": ["jquery.js", "myscript.js"]
    }
  ],
  ...
}

После установки расширения jquery.js и myscripts.js будут включены на каждую страницу загрузки google.com.

Такой подход к разработке расширений, принятый Chrome, кажется действительно простым.

У меня вопрос, насколько сложно будет повторить этот тип расширения для других основных браузеров?

2 ответа

Решение

Сам Firefox не предоставляет простой способ загрузки скриптов контента. Тем не менее, дополнение GreaseMonkey делает и есть большая коллекция примеров сценариев на выбор на http://userscripts.org/. Добавьте к этому, что скрипты GreaseMonkey можно скомпилировать в "реальное" расширение, которое больше не нуждается в GreaseMonkey, и их также можно установить в Chrome (без необходимости расширения).

Еще одна возможность для Firefox - это использование Add-on Builder или SDK и модуля page-mod. Примерно так должно работать:

var pageMod = require("page-mod");

pageMod.PageMod({
  include: ["http://www.google.com/*"],
  contentScriptFile: [data.url("jquery.js"), data.url("myscript.js")]
});

С Add-on Builder должно быть довольно легко превратить этот код в реальное расширение. Однако у меня нет опыта работы с надстройкой SDK, и поэтому я не могу предложить вам никакой дополнительной помощи.

Попробуйте Kango Framework. Это кросс-браузерная структура расширений. Вы можете разработать расширения для всех основных браузеров, работающих с одним исходным кодом. Поддерживает IE, Firefox, Chrome, Opera и Safari.

Другие вопросы по тегам