添加功能到firefox扩展

时间:2011-04-26 18:49:34

标签: javascript firefox firefox-addon xul

我正在尝试使用Firefox插件编程实现我的第一步但我在某一点上感到困惑。我已经阅读了“如何构建一个hello world addon”教程,但我无法弄清楚如何添加复杂/高级行为,让我们说用JavaScript。我想我必须编写JavaScript代码,因为我必须将其“放入”我的网页,并从xul文件到js文件进行链接。我对么? firefox API被称为Jetpack,或者我完全在错误的地方?

2 个答案:

答案 0 :(得分:1)

您实际上可以以与在普通网页中执行此操作非常类似的方式向XUL元素添加事件处理。

例如,在您的主要XUL文档中,您将添加包含逻辑/回调的javascript链接,如下所示:

<script src="findfile.js"/>
<script src="chrome://findfiles/content/help.js"/>
<script src="http://www.example.com/js/items.js"/>

假设你的XUL中有一个按钮(你的插件在某处),那么当某些事件发生时你可以调用javascript:

<button label="OK" oncommand="doMyAction();"/>

或类似的东西:

<button label="OK" oncommand="alert('Button was pressed!');"/>

检查this Mozilla Documentation以获取更多有关此内容的见解..

答案 1 :(得分:0)

插件基本上是一个名称不同的zip文件。您将构建您的JavaScript并将其包含在压缩的插件文件中。它安装后会复制到firefox目录中。构建其中一个并非易事,需要熟悉javascript和浏览器的工作......或者需要很多耐心。