2

我正在寻找开发浏览器扩展。

安装此扩展程序后,将告诉浏览器在来自特定域列表的所有页面加载中包含一个 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 采用的这种扩展开发方法似乎非常简单。

我的问题是为其他主要浏览器复制这种类型的扩展有多难?

4

2 回答 2

1

Firefox 本身不提供加载内容脚本的简单方法。但是,GreaseMonkey 插件可以,并且在http://userscripts.org/上有大量示例脚本可供选择。除此之外,GreaseMonkey 脚本可以编译成不再需要 GreaseMonkey 的“真实”扩展,并且它们也可以安装在 Chrome 中(不需要扩展)。

Firefox 的另一种可能性是使用Add-on Builder 或 SDKpage-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 的经验,因此无法为您提供任何其他帮助。

于 2011-08-17T18:08:52.737 回答
0

试试Kango 框架。这是一个跨浏览器扩展框架。您可以为使用单一源代码的所有主要浏览器开发扩展。支持 IE、Firefox、Chrome、Opera 和 Safari。

于 2012-03-24T01:58:33.613 回答