插件(plugins)、扩展(extensions)与主题(themes)和语言包(languages)都是附加组件(Add-ons)不同种类。
插件与扩展是完全不同的东西。
Firefox:插件与扩展
插件(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文件和各种图像文件组成。少数特定平台下的扩展可能还会附带一些二进制文件。
Firefox扩展是什么?
官方定义:它是用于给Firefox增加一些实用新功能的附加组件。
使用的技术:
XUL: 一种基于XML的用户界面语言
chrome浏览器官方
CSS,DOM,JavaScript
XPCOM: 跨平台的COMCOM 的全称是 Component Object Model 组件对象模型。)技术,基本原理与微软的 COM类似
XPConnect: JavaScriptXPCOM连接起来,即可以让XPCOM组件被脚本化,在js代码中调用,也允许使用js来开发XPCOM组件开发,相当于“胶水”。
RDF: 资源定义框架, 用于保存扩展的注册信息和描述信息

扩展的格式都是xpi后缀的。其实是zip格式打包的。
常见的扩展有noscript、adblock plus等。
Chrome:插件与扩展
插件与扩展的区别
Chrome浏览其中有两个概念——“插件”(plugins)与“扩展程序”(extensions)。
你可以访问about:plugins查看已经安装的插件,访问chrome://extensions/管理安装的扩展程序。
插件(plugins)一般是比较底层的应用,比如说Flash、Java、Gears等,每个插件都对应着相应的dll文件;而扩展则是一般的功能扩展。
插件(plugins)
新版本的Chrome可以使用chrome://plugins访问与about:plugins一样的内容,这样就可以直接管理插件的启用(见上图)。
老版本的Chrome则不行,控制插件启用与否须在启动Chrome时搞定:加上启动参数即可,
比如:–disable-plugins 就是禁用所有插件。
扩展程序(extensions)
Chrome官方的扩展程序库肯定是最全的,可惜被墙了。不过修改hosts文件即可访问。
重要的是Chrome的扩展程序不会告诉你它兼容那些版本的Chrome(Chromium),所以,如果某个扩展工作有问题,可以试试把Chrome换到Dev channel,问题可就就能解决。
Mozilla文章参考:
/projects/plugins/
/en/Plugins
/en/Extensions

最后再说两个问题。
一、安装版与绿版的区别
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的所有设置都是保存在配置文件夹里的。关于配置文件夹的概念,请看这里:ht