首先,你要區分清楚什麼是Firefox的擴展,什麼是Firefox的插件:
插件通常是第三方应用程序提供给firefox使用的二进制文件。也就是说第三方应用程序把相关功能编译成了二进制的机器指令提供给各类浏览器,方便它们调用。 windows下的firefox插件通常是dll格式,例如,Adobe提供给firefox的插件“Adobe shockwave flash”则使其能显示网页中嵌入的flash。
扩展通常是扩展开发者为了修改或者增强firefox本身的功能而提供的一种打包格式。它通常由包含功能代码的js脚本、包含界面的xul文件以及包含皮肤的css文件和各种图像文件组成。少数特定平台下的扩展可能还会附带一些二进制文件。扩展的格式都是xpi后缀的。常见的扩展有noscript、adblock plus等。
之所以會提到給Firefox Portable添加插件是因為我在安裝WMP插件的時候發現Firefox Portable程序不能正確識別通過安裝方式安裝的WMP for Firefox,這就給我看一些視頻趙成了困擾。本著研究精神,我分析了一下Firefox Portable插件的安裝方法。
如果你沒興趣看分析,可以直接跳到安裝步驟中去,中間基本屬於廢話。
Firefox本身的插件識別方法
Firefox本身在識別插件的時候利用了註冊表查找註冊了的插件列表,其目錄保存在註冊表中的以下項目中:
HKEY_CURRENT_USER\Software\MozillaPlugins
HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins
並且更新至Data數據文件的Pluginreg.dat文件中。經過觀察發現HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins保存了絕大部分的插件,以公司名和版本號命名,非常容易識別。在普通版Firefox安裝WMP等插件時,會自動創建對應的註冊表項目,並且把對應的文件拷貝到Plugins目錄下對應文件。例如WMP插件安裝時會安裝np-mswmp.dll、WMP Firefox Plugin License.rtf和WMP Firefox Plugin RelNotes.txt三個文件。其中np-mswmp.dll才是最核心的文件。
如何為Firefox Portable安裝插件
最初我把問題考慮的太過複雜,實際上,如果想要安裝插件到Firefox Portable,僅僅需要將對應插件的DLL文件拷貝到Firefox Portable安裝目錄下的Data\Plugins目錄下,Firefox Portable會自動識別對應的插件並使用了。
已安裝WMP for firefox為例,提取DLL文件np-mswmp.dll,拷貝到Firefox Portable安裝目錄下的Data\Plugins目錄下之後,重啟Firefox,就可以自動識別對應的插件了。





















十 14th, 2009 @ 16:07 | #1
记得opera的WMP插件也是用的firefox的。
这个firefox便携版是不是portableapps出的那个?
[回复]
janxin
回复:
十月 14th, 2009 at 7:23 下午
@mfkof, 是的…opera我基本不怎么用的
[回复]