开篇有言

前一段时间,一个大学同学A在一家公司有一个需求,需要写一个浏览器插件。于是找到我和另一个同学B说可否帮忙。对我来说,涉及技术的问题都是可以解决的问题,因为我们可以去学习。不过之前确实一点也没有接触过浏览器扩展的技术,所以就只能现学。我和同学商量了一下:一个看Firefox(火狐)的开发,另一个则去看chrome的开发。网上搜罗一通后发现,360做了一个chrome扩展开发文档的翻译工作,由于同学B倾向于chrome,所以我就去看Firefox的开发,第一步当然是去找官方文档。当然,它全是英文的,心头想来,既然我需要把这个看一遍,何不试着将它翻译成中文,也许对他人学习有所帮助,多么有成就感的一件事情啊~

几天后,同学A跟我说他们的需求发生变化,不一定要写浏览器插件,说再等等。心头的火焰好像被水泼了一下,不过还没有灭去,心想有空的时候还是来搞一搞吧。其实最近项目还是比较紧的,只不过我需要等待台湾team的一个模块完成才能继续我的工作,于是就从今天开始。
当然,还是希望开发者能够去阅读原版的文档,因为信息被传递和过滤得越多,丢失和偏差也就越多。

2015/08/12

Firefox的扩展开发分为三类RestartlessextensionLegacy extensionAdd-on SDK extension

Restartless extension

Legacy extension

Add-on SDK extension

扩展不需要浏览器重启即可完成安装

一般使用XUL overlays技术开发的扩展,需要浏览器重新启动来完成安装

使用封装的高层次的JavaScript接口函数编写的扩展,不需要痛苦浏览器重新启动来完成安装

在官方的文档里面,建议尽量使用Add-on SDK进行扩展开发,因为他比Restartless类型扩展简单方便而且可以进行自我清理。只有当Add-on SDK无法满足需求时,才需要用户编写Restartless扩展。由于我主要集中在基于Add-on SDK扩展的开发,所以在接下来的翻译中,将不包含另外两种(也许后面有时间的话可以再回来翻译一下),希望能够原谅我现在的懒惰~

下篇待续...

 

Reference:官方开发指导文档(Add-onDevelopment)。


09-06 06:36