Разработка действительно простого расширения для браузера - PullRequest
2 голосов
/ 17 августа 2011

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

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

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 17 августа 2011

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

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

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, и поэтому я не могу предложить вам никакой дополнительной помощи.

0 голосов
/ 24 марта 2012

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

...