javascript - 用于向页面添加 .css 和 .js 文件的 Firefox 附加组件

标签 javascript css firefox-addon firefox-addon-sdk add-on

我想制作一个 Firefox 附加组件,将自定义 CSSJavaScript 文件添加到 http://* 上的页面.example.com。使用 Chrome Extensions 做起来非常简单,但 Firefox 附加组件有点令人困惑。 最简单的方法是什么?如何制作该插件,逐步

最佳答案

您应该使用 page-mod api,这里是文档(包括简单的代码示例):

https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/page-mod

特别是,您可以使用 contentScriptFile 选项添加 js 文件,使用 contentStyleFile 选项添加 css 文件。这是一个非常简单的例子:

var data = require('sdk/self').data;

require('sdk/page-mod').PageMod({
  include: ["*"],
  contentScriptFile: [data.url('script.js')],
  contentScriptFile: [data.url('style.css')],
  attachTo: ["existing", "top"]
}); 

此代码应位于附加元素目录中的 ./lib/main.js 以及文件 script.jsstyle.css 应该位于附加元素目录的 ./data/ 子文件夹中。

关于javascript - 用于向页面添加 .css 和 .js 文件的 Firefox 附加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23586565/

相关文章:

javascript - Slick Slider 宽度重新计算

firefox - 示例 firefox 插件 "cfx test"失败,为什么?

javascript - 如何通过一个 onclick 事件更改两个单独的图像?

javascript - 将数据推送到客户端

css - 无法设法从 css 编辑类

html - 当我将窗口拖动到不同尺寸时,为什么这些图像会移动位置?

javascript - 以编程方式从 javascript 调用 firefox 扩展

javascript - Mozilla FF browser.tabs.create() 不起作用

javascript - FormArray 的 Angular .removeAt(i) 不会在 DOM 中更新 - Angular

javascript - 如何使用javascript ajax获取跨域的页面源