BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #1901同步于 2007/12/30
WWWTechnology机器人发帖

大家对开发Firefox插件感兴趣不?

tntzwz
2007/12/30镜像同步0 回复
大家对Firefox插件开发感兴趣不?一起来开发些适合北邮校内使用的firefox插件如何?比如查询空闲自习室,研究生停课考试通知,讲座通知之类的toolbar,暂时只想到这些,大家有什么好点子发上来:)或者其他不限于北邮校内使用的插件也成:) ~~~~~~~~~~~~ Firefox两种功能扩展方式 ~~~~~~~~~~~~ Firefox有两种功能扩展方式 一为扩展(extension),是一些Firefox的附加组件,可以改变浏览器的现有功能或增加新的功能,一般是由Javascript和XUL来实现的,安装在个人的配置文件目录中。可以选择Firefox的工具菜单项,查看addons可以看到扩展的安装情况。 二为插件(plugin),它可以为firefox增加新的功能,如音频视频的播放,PDF的阅读等,安装在Firefox的安装目录下的plugins目录里,通常用DLL来实现功能。可以在Firefox的url里输入about:plugins来查看插件的安装情况。 为了简便,以下统称为插件 ~~~~~~~ 所需要的技术 ~~~~~~~ 主要就是XML和JavaScript ~~~~~~~ 建立开发环境 ~~~~~~~ 首先,下载安装一个Firefox是必须的:) Firefox插件使用XUL(按照特殊语义书写的一种XML)+Javascript进行开发,使用Zip格式压缩进行发布,原则上可以使用任何自己喜欢的文本编辑器+压缩工具进行开发。但是如果有一个专门的Javascript编辑器,将会极大的提高js的编写效率,比如JSEclipse,Aptana等开源的js编辑器。 如果平时也使用Firefox作为浏览器,建议最好另外建一个开发专用的User Profile。在windows下是运行一个这样命令: “C:\Program Files\Mozilla Firefox\firefox.exe” -profilemanager 新建一个配置文件,比如名字叫“Dev”,保存在一个比较容易找到的位置,如“c:\FFdev”。 为了不每次打开Firefox的时候都要选择一次用户配置文件,在通过普通的快捷方式启动Firefox的时候如果出现了用户配置文件管理器,应该选择Default用户,并勾上“下次不再询问”。这样,如果要再使用开发专用环境的Firefox,就需要建一个特殊快捷方式,在它的目标中写入一些参数,就像这样: “C:\Program Files\Mozilla Firefox\firefox.exe” -profile “c:\FFdev” -console * -profile “c:\FFdev” 制定了启动时使用的用户配置文件的位置 * -console 会让打开的Firefox带有一个类似DOS命令行的窗口,它对我们后面将讲到的调试有非常大的帮助。 有一些Firefox插件可能会对你的插件开发有所帮助: * Console2 Firefox自带的错误控制台的升级版。 * MR Tech Disable XPI Install Delay Firefox在安装插件时默认会有一个5秒钟的延时确定界面,在调试的时候会经常需要安装新改好的插件,这个5秒钟会让人怒火中烧,这玩意儿就是专门让您消消这火的。 * Quick Locale Switcher 如果你开发的插件是多语言版的,你会需要它。 * Chrome List, FireBug。其中尤其以FireBug最为重要,在开发过程中起到的作用实在是太大了,节省了很多查找bug的时间。 ~~~~~ 参考网站 ~~~~~ http://www.xulplanet.com/ http://developer.mozilla.org/en/docs/Extensions http://www.firefox.net.cn/newforum/ //教育网内可以访问 http://kb.mozillazine.org/Getting_started_with_extension_development http://developer.mozilla.org/cn/docs/XUL 因为Firefox的插件都是源代码的打包文件,所以其他的Firefox插件都是很好的例子,比如ChatZilla, Googlebar Lite, QuickNote, Super DragAndGo.
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。