eilern
狐狸大王
狐狸大王
  • UID22371
  • 注册日期2007-12-20
  • 最后登录2017-10-13
  • 发帖数468
  • 经验10枚
  • 威望1点
  • 贡献值20点
  • 好评度13点
  • 社区居民
阅读:54207回复:60

概念:插件与扩展。 规范我们的用语。 老鸟指正,新手学习

楼主#
更多 发布于:2008-12-14 17:41
逛cb时,但凡看见有人喷firefox,从来都是不搭理。懒得跟不懂的人较劲。
然而,看到那么多人连插件和扩展的都分不清,觉得有必要首先规范一下firefox用户的用语。这件事从本论坛开始做起。

插件(plugins)、扩展(extensions)与主题(themes)和语言包(languages)都是附加组件(Add-ons)不同种类。

插件与扩展是完全不同的东西。

插件(Plugins/Plug-ins):

它通常是第三方应用程序提供给firefox使用的二进制文件。也就是说第三方应用程序把相关功能编译成了二进制的机器指令提供给各类浏览器,方便它们调用。
Firefox需要显示某些自身并不能显示的特定文件类型的时候,就会调用与之相关的第三方应用程序提供给firefox的插件来显示它。插件的作用也在于此。

windows下的firefox插件通常是dll格式,linux下的通常是so格式。

例如,Adobe提供给firefox的插件“Adobe reader”使其能直接在浏览器里显示网络上的pdf文档,而Adobe提供给firefox的另一个插件“Adobe shockwave flash”则使其能显示网页中嵌入的flash。Microsoft提供的“Windows media player firefox plugin”使firefox能播放网页中嵌入的windows媒体(wmv、wma、asf以及对应的播放列表格式)。

扩展(extensions):

它通常是扩展开发者为了修改或者增强firefox本身的功能而提供的一种打包格式。它通常由包含功能代码的js脚本、包含界面的xul文件以及包含皮肤的css文件和各种图像文件组成。少数特定平台下的扩展可能还会附带一些二进制文件。

扩展的格式都是xpi后缀的。其实是zip格式打包的。

常见的扩展有noscript、adblock plus等。


从形式上讲:插件是已经将代码编译成了机器指令的二进制文件,而扩展是一个源码包。
从作用上讲:插件是为了让firefox能够显示特殊格式的文件而由相应的第三方应用程序(如 windows media player 和 Adobe reader)提供的;而扩展是为了修改或增强firefox本身的功能而由扩展开发者提供的。
从字面意思上讲:插件(plug-ins)的plug是插的意思,一个由外至内的动作;扩展(extensions)的extension是延伸、扩充的意思,一个由内而外的动作。
也就是说:插件是“外部”的,而扩展是“内部”的。

Mozilla文章参考:
http://www.mozilla.org/projects/plugins/
https://developer.mozilla.org/en/Plugins
https://developer.mozilla.org/en/Extensions


老鸟们觉得哪里有需要指正和补充的地方,欢迎提出来。
新手或者对概念还不十分明确的,看了之后觉得有用希望最少吱一声。

没别的意思,就是希望我们firefox用户能够规范一些。
另外,对firefox的了解的越多认识越深入的话,有问题的时候才能更好的描述出自己遇到的问题,这样也能更方便的获得帮助。


最后再说两个问题。
一、安装版与绿色版的区别
Firefox的安装包所写的注册表项很少很少。它唯一的作用就是告诉windows:老兄,我给你安装了一个firefox,安装在某盘某目录下了。
建议所有新手用安装版,这样会少很多问题。
如果一定要用绿色版的话,ok,其实firefox的安装包就是一个自解压程序。如果你有winrar的话,在安装程序上点右键,然后会有解压缩的选项,自己就可以解压出来。non-localized目录是firefox的主程序目录,localized目录包含了不同语言版本的文件,把它里面的东西复制出来粘贴到non-localized目录里就得到了对应语言的绿色版firefox。

二、插件问题
大多数第三方应用程序都会很负责的给你的系统装好针对不同浏览器的插件。他们通常都把插件放在系统的某个地方,然后在注册表里写下一些东西告诉windows:我的插件在某目录下,哪个浏览器要调用就自己来调用吧。不过,偶尔还是有少数程序(如Windows media player firefox plugin和Shockwave director)需要复制一些文件到firefox的plugins目录里去。如果你的firefox是安装版的,那么它可以从之前提到的firefox安装时所写的注册表项中得知firefox的安装目录,从而顺利复制对应文件。如果你的是绿色版firefox,那么它们就不知道你的firefox安装在哪里,从而无法复制对应文件到对应目录里去。这时候就会出现一些问题。
因此,我在这里也建议新手使用安装版的firefox,其实它所写的信息相当相当少。因为firefox的所有设置都是保存在配置文件夹里的。关于配置文件夹的概念,请看这里:http://wiki.mozcn.org/index.php/Mozilla:%E4%B8%AA%E4%BA%BA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%A4%B9
eilern
狐狸大王
狐狸大王
  • UID22371
  • 注册日期2007-12-20
  • 最后登录2017-10-13
  • 发帖数468
  • 经验10枚
  • 威望1点
  • 贡献值20点
  • 好评度13点
  • 社区居民
1楼#
发布于:2008-12-14 17:41
顶起顶起,不可以沉下去。
eilern
狐狸大王
狐狸大王
  • UID22371
  • 注册日期2007-12-20
  • 最后登录2017-10-13
  • 发帖数468
  • 经验10枚
  • 威望1点
  • 贡献值20点
  • 好评度13点
  • 社区居民
2楼#
发布于:2008-12-14 17:41
嗯。不过我对附加组件的理解就是:它是扩展、插件、主题、语言包的总称。这样理解没有问题的话就可以继续写了。
eilern
狐狸大王
狐狸大王
  • UID22371
  • 注册日期2007-12-20
  • 最后登录2017-10-13
  • 发帖数468
  • 经验10枚
  • 威望1点
  • 贡献值20点
  • 好评度13点
  • 社区居民
3楼#
发布于:2008-12-14 17:41
andypku
据说官方的缩写是『fx』,不是『ff』?
回到原帖


好像以前看官方博客,mozilla的解释是说firefox是一个单词,不是两个,所以不需要缩写。如果一定要的话,取首位两个字母,也就是fx。再后来,好像官方就干脆规定说fx是其正式缩写。

嘛,不过ff是民间的叫法。国内外民间还是很多人习惯用ff。
游客

返回顶部