繁体   English   中英

向Firefox扩展添加功能

[英]Add functionality to firefox extension

我正在尝试进行Firefox插件编程的第一步,但是我很困惑。我已经阅读了“如何构建hello world插件”教程,但是我不知道如何添加复杂/高级行为,让我们用JavaScript说。 我认为我必须编写JavaScript代码,因为我必须将其“放入”网页中,并建立从xul文件到js文件的链接。 我对么? firefox API被称为Jetpack还是我完全在错误的地方?

实际上,您可以将事件处理添加到XUL元素中,方式与在普通Web页面中执行事件处理的方式非常相似。

例如,在您的主要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!');"/>

查看此Mozilla文档,以获取有关此内容的更多信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM