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

Javascript 开发一个非常简单的浏览器扩展,javascript,google-chrome-extension,browser-extension,Javascript,Google Chrome Extension,Browser Extension,我希望开发一个浏览器扩展 此扩展一旦安装,将告诉浏览器在从特定域列表加载的所有页面上包含javascript文件 这种类型的扩展被Google Chrome称为“内容脚本” 从我读到的内容来看,要为Chrome创建这种类型的扩展,只需将此代码放入 “清单”文件 一旦安装了扩展,jquery.js和myscripts.js将包含在google.com的每个页面加载中 Chrome采用的这种扩展开发方法似乎非常简单 我的问题是,在其他主流浏览器上复制这种类型的扩展有多困难?Firefox本身并没有提

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

此扩展一旦安装,将告诉浏览器在从特定域列表加载的所有页面上包含javascript文件

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

从我读到的内容来看,要为Chrome创建这种类型的扩展,只需将此代码放入 “清单”文件

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

Chrome采用的这种扩展开发方法似乎非常简单


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

Firefox本身并没有提供加载内容脚本的简单方法。但是,有很多示例脚本可供选择。此外,GreaseMonkey脚本可以不再需要GreaseMonkey,也可以安装在Chrome中(无需扩展)

Firefox的另一种可能性是使用和。像这样的方法应该会奏效:

var pageMod = require("page-mod");

pageMod.PageMod({
  include: ["http://www.google.com/*"],
  contentScriptFile: [data.url("jquery.js"), data.url("myscript.js")]
});

使用插件生成器,将此代码转换为实际扩展应该相当容易。但是,我没有使用附加SDK的经验,因此我无法为您提供任何其他帮助。

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

适用于其他主要浏览器,如?Firefox有自己的插件机制。野生动物园是自己的。我想说的是,试试greasemonkey,这是一个在大多数主流浏览器上都可以使用的扩展,并尝试使用greasemonkey编写内容脚本。他们的跨浏览器扩展开发框架可以帮助您实现这一点。(您可以快速开始使用javascript和在线IDE)我听说过greasemonkey和用户脚本。但是因为我的扩展很简单。我想一起避免油嘴滑舌。然而,我不知道greasemonkey上的这个真正的扩展选项。所以对于Chrome,我应该用上面的代码创建一个清单文件。对于Firefox,在greasemonkey之上编译一个真正的扩展。那么可怕的IE呢?对于firefox,你不需要编译任何东西。。它是用xul编写的,并压缩到一个xpi容器文件中(只需创建一个zip并将其重命名为xpi;)@Walialu:当您知道自己正在回复什么时,它会很有帮助。我说的是用户脚本,压缩它们肯定不足以将它们转换为真正的扩展。@jamjam:我编辑了我的回复,添加了一个基于附加SDK的示例,这可能是一种比古老的GreaseMonkey编译器更好的方法,它更类似于您在Chrome中所做的操作。
var pageMod = require("page-mod");

pageMod.PageMod({
  include: ["http://www.google.com/*"],
  contentScriptFile: [data.url("jquery.js"), data.url("myscript.js")]
});