我想让我的第一步与Firefox插件编程,但我很困惑的一点。我已阅读“如何构建你好世界插件”教程,但我无法弄清楚如何添加复杂/高级行为,让我们来说说JavaScript。我想我必须编写JavaScript代码,因为我必须将它“放”到我的网页中,并从xul文件链接到js文件。我对么? 而firefox API被称为Jetpack或者我完全在错误的地方?为Firefox扩展添加功能
0
A
回答
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
插件基本上是一个不同名称的zip文件。您将构建您的JavaScript并将其包含在压缩的插件文件中。它被安装时复制到firefox目录。构建其中之一不是微不足道的,需要对JavaScript和浏览器的工作有很好的了解......或者需要很多耐心。
+0
好吧我知道xpi和所有这些stuff.My问题是关于“事件处理”(如果你可以这样说)。我会用XUL创建一些按钮,比如说。当我按下按钮1时,我想调用foo.js脚本。我可以如何做到这一点? – 2011-04-26 20:25:48
相关问题
- 1. Firefox扩展:为现有的Chrome XUL元素添加功能
- 2. 如何端口Chrome扩展功能的Firefox扩展功能
- 3. 向Firefox扩展添加屏幕截图功能
- 4. 添加jQuery的Firefox扩展
- 5. 扩展功能
- 6. 如何将Firefox扩展添加到GeckoFX?
- 7. firefox mime类型添加错误扩展
- 8. Firefox扩展功能正在冻结Firefox,直到请求完成
- 9. 添加NSCoding作为扩展
- 10. Whatsapp扩展功能
- 11. jQuery扩展功能
- 12. 扩展link_to功能?
- 13. EF扩展功能
- 14. 扩展Prestashop功能
- 15. 将扩展图标添加到多功能框中的Chrome扩展程序
- 16. 包装对象扩展/添加功能同时解决isinstance
- 17. 将新功能添加到不可扩展类java
- 18. 扩展Python的代码 - 添加语言功能
- 19. 如何将表功能添加到扩展RichTextBox控件?
- 20. PHP - 扩展PHP数据对象以添加新功能
- 21. 扩展现有实体以覆盖添加和删除功能
- 22. java的扩展或包装类,以添加额外的功能
- 23. 如何在Chrome扩展中添加自动点击功能?
- 24. 在Firefox扩展
- 25. 为什么扩展功能起作用?
- 26. 为自定义功能扩展h:outputText
- 27. 扩展Laravel之刃:不能添加一个扩展
- 28. CakePHP的AppError扩展功能
- 29. 扩展功能和“帮助”
- 30. Jquery扩展现有功能
我在看javascript文档,甚至不认为看xul ...我的bad.thanks的建议。 – 2011-04-27 14:58:20