我想让我的第一步与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. 扩展javascript选项以添加功能
- 6. 扩展现有的Firefox扩展/在自己的扩展中使用现有Firefox扩展的功能
- 7. 扩展功能
- 8. 扩展功能
- 9. 扩展功能
- 10. 如何将Firefox扩展添加到GeckoFX?
- 11. firefox mime类型添加错误扩展
- 12. 为Knockoutjs和映射器扩展添加记录功能
- 13. Firefox扩展功能正在冻结Firefox,直到请求完成
- 14. 添加NSCoding作为扩展
- 15. jQuery扩展功能
- 16. Whatsapp扩展功能
- 17. 扩展link_to功能?
- 18. 扩展EventKit功能
- 19. EF扩展功能
- 20. 扩展Prestashop功能
- 21. 将扩展图标添加到多功能框中的Chrome扩展程序
- 22. Datapower扩展功能和扩展元素
- 23. FireFox为通过HttpServletResponse下载的文件添加txt扩展
- 24. Autorun Firefox扩展
- 25. 在Firefox扩展
- 26. 在Firefox扩展
- 27. 如何在Chrome扩展中添加自动点击功能?
- 28. 扩展现有实体以覆盖添加和删除功能
- 29. java的扩展或包装类,以添加额外的功能
- 30. 包装对象扩展/添加功能同时解决isinstance
我在看javascript文档,甚至不认为看xul ...我的bad.thanks的建议。 – 2011-04-27 14:58:20