Javascript 向firefox扩展添加功能

Javascript 向firefox扩展添加功能,javascript,firefox,firefox-addon,xul,Javascript,Firefox,Firefox Addon,Xul,我试图用Firefox插件编程迈出第一步,但有一点让我感到困惑。我读过“如何构建hello world插件”教程,但我不知道如何添加复杂/高级行为,比如说JavaScript。我想我必须编写JavaScript代码,因为我必须将其“放入”我的网页中,并从xul文件链接到js文件。我说得对吗? FirefoxAPI被称为Jetpack,或者我完全站错了位置?插件基本上是一个名称不同的zip文件。您将构建javascript并将其包含在压缩的插件文件中。安装后会将其复制到firefox目录中。构建其

我试图用Firefox插件编程迈出第一步,但有一点让我感到困惑。我读过“如何构建hello world插件”教程,但我不知道如何添加复杂/高级行为,比如说JavaScript。我想我必须编写JavaScript代码,因为我必须将其“放入”我的网页中,并从xul文件链接到js文件。我说得对吗?
FirefoxAPI被称为Jetpack,或者我完全站错了位置?

插件基本上是一个名称不同的zip文件。您将构建javascript并将其包含在压缩的插件文件中。安装后会将其复制到firefox目录中。构建其中一个并不是一件小事,需要对javascript和浏览器的工作有很好的了解。。。或者非常有耐心。

实际上,您可以将事件处理添加到XUL元素中,方式与在普通网页中的方式非常类似

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

<script src="findfile.js"/>
<script src="chrome://findfiles/content/help.js"/>
<script src="http://www.example.com/js/items.js"/>
<button label="OK" oncommand="doMyAction();"/>

假设您的XUL(某个地方的插件)中有一个按钮,那么当发生如下事件时,您可以让它调用javascript:

<script src="findfile.js"/>
<script src="chrome://findfiles/content/help.js"/>
<script src="http://www.example.com/js/items.js"/>
<button label="OK" oncommand="doMyAction();"/>

或者类似于:

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


查看更多关于这方面的信息。

好的,我知道xpi和所有这些东西。我的问题是关于“事件处理”(如果可以这样说的话)。我将用XUL创建一些按钮。当我按下按钮1时,我想调用foo.js脚本。我该怎么做呢?我在看javascript文档,甚至没想过看xul…我的错。谢谢你的建议。