制作一个简单的Firefox扩展 - 注入内容

时间:2014-09-14 12:49:45

标签: javascript firefox firefox-addon-sdk

我几天前通过Inject内容开发了一个chrome扩展程序。这意味着我没有使用任何谷歌浏览器逻辑,API或其他任何东西。我创建了一个简单的manifest.json加载了我的extension-loader.js,它使用appendChild将脚本注入浏览器到head html元素中。

我想为firefox扩展做基本相同的事情,但到目前为止我发现的所有东西看起来都相当复杂,解释了如何使用API​​和许多我不想要也不需要使用的东西。 / p>

在chrome中,我使用web_accessible_resources来加载我想要注入的脚本。 (图书馆和我自己的逻辑)

所以我的问题很简单。如何创建一个简单的firefox扩展,将扩展中存在的其他脚本加载到浏览器页面中?

2 个答案:

答案 0 :(得分:3)

这很简单https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/page-mod

var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
  include: "*.mozilla.org",
  contentScriptFile: data.url("my-script.js")
});

答案 1 :(得分:1)

已经有Firefox插件 Greasemonkey ,旨在将其他脚本加载到浏览器页面中。因此,您只需要编写将作为Chrome扩展程序的greasemonkey脚本。