我几天前通过Inject内容开发了一个chrome扩展程序。这意味着我没有使用任何谷歌浏览器逻辑,API或其他任何东西。我创建了一个简单的manifest.json
加载了我的extension-loader.js
,它使用appendChild
将脚本注入浏览器到head
html元素中。
我想为firefox扩展做基本相同的事情,但到目前为止我发现的所有东西看起来都相当复杂,解释了如何使用API和许多我不想要也不需要使用的东西。 / p>
在chrome中,我使用web_accessible_resources
来加载我想要注入的脚本。 (图书馆和我自己的逻辑)
所以我的问题很简单。如何创建一个简单的firefox扩展,将扩展中存在的其他脚本加载到浏览器页面中?
答案 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脚本。