首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开发一个非常简单的浏览器扩展

开发一个非常简单的浏览器扩展
EN

Stack Overflow用户
提问于 2011-08-18 01:58:43
回答 2查看 1.2K关注 0票数 2

我希望开发一个浏览器扩展。

这个扩展一旦安装,就会告诉浏览器在从特定域名列表加载的所有页面上都包含一个javascript文件。

这种类型的扩展被Google Chrome称为“内容脚本”。

据我所知,要为Chrome创建这种类型的扩展,只需将以下代码放入"Manifest“文件中

代码语言:javascript
运行
复制
{
  "name": "My extension",
  ...
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "js": ["jquery.js", "myscript.js"]
    }
  ],
  ...
}

安装扩展模块后,jquery.js和myscripts.js将包含在google.com的每个页面加载中

Chrome采用的这种扩展开发方法看起来非常简单。

我的问题是,在其他主流浏览器上复制这种类型的扩展有多难?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 SDKpage-mod module。像这样的东西应该是有效的:

代码语言:javascript
运行
复制
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的经验,因此我不能为您提供任何额外的帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-03-24 09:58:34

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7097285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档