开始编写Firefox插件有哪些资源?有没有API指南?有没有入门教程?是否有开发人员讨论板?如何编写Firefox插件?
回答
我们试着让http://developer.mozilla.org/en/Extensions回答所有这些问题。文档部分的前三个链接是关于入门(包括Adam的链接)。社区部分的新闻组和irc频道是官方讨论板。
Mozilla非常复杂,所以任何类型的API指南都会非常难以编写。所以最好的选择是检查代码片段页面(也从MDC扩展页面链接),然后搜索MDC/google,然后在论坛中询问。
这是一个很好的资源,开始学习如何建立一个Firefox扩展:
How to create Firefox extensions
这是一个真棒教程和意志涵盖了大部分类型的扩展。
编辑:更新链接使用归档副本,因为原来的网页已不存在
下面是从Mozilla的官方启动页写你的第一个分机。 http://developer.mozilla.org/en/Building_an_Extension
我发现greasemonkey是一个很好的起点......我用它为一个站点创建了一些功能,然后我用这个script compiler将我的脚本变成一个可用的附加组件。当然,这是机器生成的......但它只有很少的文件,而且很容易理解。只需将.xpi和修补程序解压缩即可。
这样做的最佳解决方案: https://developer.mozilla.org/en/Extensions 但你可以尝试的Greasemonkey脚本编译器
上面列出的官方页面是好的,但是这是最有用的页面,我发现上手: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-extension/
我发现从附加组件生成的扩展开始也是一个很好的开始。你去正确的调整JavaScript和查看发生了什么: https://addons.mozilla.org/en-US/developers/tools/builder
你也真的会希望能够调试,你必须为两种选择: ChromeBug - 它给你Firefox的Firebug扩展。 WebStorm,但您需要使用早期访问版本,目前需要patch I wrote。
- 1. 编写一个Firefox/Netscape插件
- 2. 如何写一个按钮Firefox插件
- 3. 如何编写Typescript插件?
- 4. 如何编写插件?
- 5. 如何编写ISAPI插件?
- 6. 我该如何编写一个插件来读取Firefox书签
- 7. 如何去为现有的cgi脚本编写firefox插件?
- 8. 如何编写Photoshop扩展插件(8BX)?
- 9. 如何使用JavaScript编写NeoVim插件?
- 10. 如何为Aptana Studio 3编写插件
- 11. 如何编写OS X Finder插件
- 12. 如何编写自己的Webstorm插件?
- 13. 如何用setInterval编写插件
- 14. 如何开始编写iCal插件?
- 15. 如何为Elgg编写WMD插件?
- 16. 如何为Eclipse编写插件?
- 17. 如何编写一个jQuery UI插件?
- 18. 如何编写PhpStorm智能插件?
- 19. 如何为IE编写插件
- 20. 如何编写JIRA-listener插件?
- 21. 如何调试firefox插件?
- 22. 如何使用Firefox插件从硬盘读取/写入文件?
- 23. 如何快速编写Firefox扩展?
- 24. 是否可以编写脚本来自动安装Firefox插件?
- 25. 在Firefox插件中重写网址
- 26. 在android中编写插件/插件?
- 27. 正在写一个IE插件比为Firefox/Chrome编写一个更难吗?
- 28. 编写一个MySQL插件
- 29. 为Notepad编写插件++
- 30. 用C编写TestComplete插件#
请注意,至少有两种类型的Firefox插件/扩展:基于更现代的Jetpack API(也称为“Addon SDK”)的基于“旧”,基于XUL和XPCOM的扩展和插件, HTML和CSS。作为一名Web开发人员,我发现现代API更容易处理:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/index.html可能有一些事情你还无法使用Jetpack API。你可以看看这里的区别:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/sdk-vs-xul.html – chiborg 2012-07-31 09:45:49