我希望开发一个浏览器扩展。
这个扩展一旦安装,就会告诉浏览器在从特定域名列表加载的所有页面上都包含一个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采用的这种扩展开发方法看起来非常简单。
我的问题是,在其他主流浏览器上复制这种类型的扩展有多难?
发布于 2011-08-18 02:08:53
Firefox本身并没有提供一种加载内容脚本的简单方法。但是,GreaseMonkey add-on会这样做,并且在http://userscripts.org/上有大量示例脚本可供选择。除此之外,GreaseMonkey脚本可以是不再需要GreaseMonkey的compiled into a "real" extension,也可以安装在Chrome中(不需要扩展)。
火狐的另一种可能是使用Add-on Builder or SDK和page-mod module。像这样的东西应该是有效的:
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的经验,因此我不能为您提供任何额外的帮助。
发布于 2012-03-24 09:58:34
试试Kango Framework。这是一个跨浏览器的扩展框架。您可以为使用单一源代码的所有主要浏览器开发扩展。支持IE、Firefox、Chrome、Opera和Safari。
https://stackoverflow.com/questions/7097285
复制相似问题