2011-04-26 72 views
0

我想让我的第一步与Firefox插件编程,但我很困惑的一点。我已阅读“如何构建你好世界插件”教程,但我无法弄清楚如何添加复杂/高级行为,让我们来说说JavaScript。我想我必须编写JavaScript代码,因为我必须将它“放”到我的网页中,并从xul文件链接到js文件。我对么? 而firefox API被称为Jetpack或者我完全在错误的地方?为Firefox扩展添加功能

回答

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对此更多见解..

+0

我在看javascript文档,甚至不认为看xul ...我的bad.thanks的建议。 – 2011-04-27 14:58:20

0

插件基本上是一个不同名称的zip文件。您将构建您的JavaScript并将其包含在压缩的插件文件中。它被安装时复制到firefox目录。构建其中之一不是微不足道的,需要对JavaScript和浏览器的工作有很好的了解......或者需要很多耐心。

+0

好吧我知道xpi和所有这些stuff.My问题是关于“事件处理”(如果你可以这样说)。我会用XUL创建一些按钮,比如说。当我按下按钮1时,我想调用foo.js脚本。我可以如何做到这一点? – 2011-04-26 20:25:48