? ? 文章

告诉你为什么有的火狐扩展无需重启即可直接生效?

Mozilla在11年就推出了新的扩展开发方法,SDK开发,这样开发出的扩展放弃使用manifest入口注册(方便跨平台)和OVERLAY技术,新的扩展使用的是SDK模块化开发方法,注册文件只有一些扩展的信息,比如扩展名,作者(即原有的install.rdf ),新的扩展文件采用resouce协议,不用重启。 但是由于新的开发模型并不稳定和成熟,大部分的扩展仍然是用传统的开发方式开发出来的,即使只有一行代码,也是要重启的。 目前使用新的SDK开发的著名扩展有大名鼎鼎的abp,firebug 随着FIREFOX对推广,如今用新方法开发的无需重启的扩展将会越来越多,所谓火狐的扩展要重启不过是为了兼容以前的扩展和照顾那些适应了传统开发方式的开发者而已。 传统扩展开发的好处是开发出的文件比较小,需要懂得XUL,XPCOM,JS CSS C++等技术,开发出的扩展界面风格比较统一。 坏处是需要重启 以及平台升级后可能不兼容 而新的扩展开发方式由于放入了很多库文件,哪怕你只写了一行代码,包含的库文件也有100KB。 但是好处是明显的,开发方便,框架紧凑,模块化,只需学习HTML JS的标准技术,再了解一下各模块的API就能做以前要写很多代码才能做的事。

原文链接:,转发请注明来源!
0 0

发表评论