首页 > 技术交流 > Firefox Portable安装插件

Firefox Portable安装插件

首先,你要區分清楚什麼是的擴展,什麼是的插件:

插件通常是第三方应用程序提供给使用的二进制文件。也就是说第三方应用程序把相关功能编译成了二进制的机器指令提供给各类浏览器,方便它们调用。 windows下的插件通常是dll格式,例如,Adobe提供给的插件“Adobe shockwave flash”则使其能显示网页中嵌入的flash。

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

援引自:http://www.firefox.net.cn/forum/viewtopic.php?t=25314

之所以會提到給 Portable添加插件是因為我在安裝WMP插件的時候發現 Portable程序不能正確識別通過安裝方式安裝的WMP for ,這就給我看一些視頻趙成了困擾。本著研究精神,我分析了一下 Portable插件的安裝方法。

如果你沒興趣看分析,可以直接跳到安裝步驟中去,中間基本屬於廢話。

本身的插件識別方法

本身在識別插件的時候利用了註冊表查找註冊了的插件列表,其目錄保存在註冊表中的以下項目中:

HKEY_CURRENT_USER\Software\MozillaPlugins

HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins

並且更新至Data數據文件的Pluginreg.dat文件中。經過觀察發現HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins保存了絕大部分的插件,以公司名和版本號命名,非常容易識別。在普通版安裝WMP等插件時,會自動創建對應的註冊表項目,並且把對應的文件拷貝到目錄下對應文件。例如WMP插件安裝時會安裝np-mswmp.dll、WMP Plugin License.rtf和WMP Plugin RelNotes.txt三個文件。其中np-mswmp.dll才是最核心的文件。

如何為 Portable安裝插件

最初我把問題考慮的太過複雜,實際上,如果想要安裝插件到 Portable,僅僅需要將對應插件的DLL文件拷貝到 Portable安裝目錄下的Data\目錄下, Portable會自動識別對應的插件並使用了。

已安裝WMP for 為例,提取DLL文件np-mswmp.dll,拷貝到 Portable安裝目錄下的Data\目錄下之後,重啟,就可以自動識別對應的插件了。

 

文中提到的WMP插件下載:brsbox | vDisk

  1. mfkof Windows Vista Opera 9.80
    十 14th, 2009 @ 16:07 | #1

    记得opera的WMP插件也是用的firefox的。
    这个firefox便携版是不是portableapps出的那个?

    [回复]

    janxin Mac OS X Safari 4.0回复:

    @mfkof, 是的…opera我基本不怎么用的

    [回复]

  2. 小明猪 Windows Vista Firefox 3.5.3
    十 14th, 2009 @ 23:56 | #2

    哈哈哈,前面理论一样的东西写好多,最简单关键的在最后一段~~~

    [回复]

    janxin Windows 7 Firefox 3.5.3回复:

    @小明猪, 理论说了那么多,完全和最后的实践无关=w=.

    [回复]

评论提交中, 请稍候...

留言

:zzz :stop :stone :smile :oops: :love :hurt2 :hurt :hit :hide :freeze :evil2 :cry :blind :angel

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks