- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
转自:/epubcn/archive/2008/11/07/66206.html
我的 Firefox 插件开发之旅
( 1 )——从零开始
准备做一个 Firefox 插件,用来接收从 WEB 页面传递的参数,根据这些参数从服务器上下载一
些文件到本地,并调起本地的一个应用程序。
IE ActiveX FF
以前在 中是使用一个 来实现的。 的插件从来没有做过,不知道将来会遇到多少困
难。
在网上发现一个页面:/code/mozilla/extensionwiz/,它提供了
一个 FF 扩展的生成向导,填写完必要信息后,会生成一个 zip 文件。之后我改名为 xpi 后,丢
到我的 FF 3.0 中,提示不正确的安装包。看来这个向导针对FF3 还有些问题。具体问题是什么?
现在还不清楚。让我来继续寻找资料……
在 Mozilla 网站上了解到,FF 的 Extension 和 Plugin 是两种概念的东西:
Extension 就是一个 zip 包,里面有规定的一些必要文件。这个可以下载几个插件看一下他们的
QuickNote install.rdf
目录结构就好了。我下载了一个 ,看了一下,主要包括一个 (安装包相
chrome.manifest XUL
关信息和文件资源路径等配置)、 (设置各种 文件路径以及其他的一些
资源文件路径)、chrome 文件夹(里面放着插件的所有源文件),不过 chrome 文件夹里面
的文件我还没有过多研究。
Plugin 好像是另外一码事了,在 Mozilla Developer Center 的 Plugin 开发介绍文中有这么
一句:Plugins are different from extensions, which modify or enhance the
functionality of the browser itself. Plugins are also different from search plugins,
which plug additional search engines in the search bar. (插件与扩展不同,它更改或
者改善了浏览器自身的功能。插件与搜索插件又不同,搜索插件在搜索工具栏上添加了额外的搜
索引擎。)
我的理解,插件可以让你在 FF 中使用自己的View 来展示、用自己编写的二进制文件来做某些
事情,不仅仅是利用 FF 自身支持的一些特性和功能。而扩展相对来说就不需要这些东西,只利
用 FF 的开发API 就好了。
这样看来,要实现我开始提到的需求,似乎可以开发一个 Extension 就可以了。Foxmarks
Bookmark Synchronizer FBS
( )也差不多是我的需求这种感觉:将本地某些数据上传至服
务器,从服务器同步下载一些数据到本地。FBS 既然是一个扩展能够实现,那么看来我暂时不
用研究 Plugin 了,呵呵。
OK,有了大概的目标。下面开始制订学习计划!
Extension js css images html
通过研究别人写的 ,里面有很多 、 、 、 ,这些应该还好理解,但是
多了一些后缀名为xul 的文件。这是什么东西?看来想开发 Extension,这个文件需要好好研究
一下。
因此,我的第一个学习计划就是搞清楚XUL 是什么,什么地方要用 XUL,以及怎么写 XUL ?
先说到这里,下一小节我来写一些 XUL 的学习历程。
2 XUL
( )—— 是什么?
What is XUL ?这个页面给出了详细的介绍:
/tutorials/whyxul.html。
看完后,了解了 XUL 原来是一个支持多种 WEB 技术的、基于XML 的界面开发语言。它既可以
在远程执行,也可以安装到本地执行。
在 XUL
文档评论(0)