【轉發】NPAPI學習(Firefox和Chrome擴展開發 )

NPAPI學習(Firefox和Chrome擴展開發 )

2011-11-08 14:41:02 by 【6yang】, 1172 visits, 收藏 | 返回

 

FirefoxChrome

從NPAPI與IE看微軟有多惡搞php

 

最近須要寫一個瀏覽器的擴展,該擴展要求能支持的瀏覽器「越多越好」。這讓我對跨瀏覽器的瀏覽器插件開發瞭解了一番。果不其然,有個歷史悠久的標準已經考慮到了這件事情,那就是NPAPI(Netscape Plugin API).html

在 NPAPI的介紹頁上能夠看到NPAPI幾乎支持全部主流瀏覽器,連相對很嫩的Google Chrome都支持NPAPI。奇怪的是惟獨瀏覽器中目前的絕對老大IE不支持。其實IE原本是支持NPAPI的,由於古時候Netscape的影響力還 是比IE大的。到了IE5.5 SP2的時候,IE就像一個青春期的男孩子,忽然志得意滿,飛揚跋扈,因而就忽然把這塊無數人使用的feature給搞掉了!json

微軟當時自稱去掉NPAPI主要是因爲「Security reason", 微軟因爲擔憂瀏覽器太過於安全,因此中止支持相對安全的NPAPI,改用致使木馬肆虐的ActiveX。 固然對於碼農們來講,這都無所謂。瀏覽器

Working on an NPAPI-browser plugin http://www.codeproject.com/KB/cross-platform/NPAPIBrowserPlugin.aspx安全

_________________________________________________________________app

讓ActiveX在FireFox和Chrome等NPAPI插件接口的瀏覽器(不安全)
從這個網址上下載ffactivex-setup-r37.exe後安裝
http://code.google.com/p/ff-activex-host/downloads/list
這樣firefox瀏覽器就能夠正常瀏覽有ActiveX插件的網頁,好比flash 的ActiveX控件:
<object
id="Control"
TYPE="application/x-itst-activex"
WIDTH="300" HEIGHT="300"
clsid="{D27CDB6E-AE6D-11cf-96B8-444553540000}"
progid="ShockwaveFlash.ShockwaveFlash"
event_OnReadyStateChange="OnReady"
param_src="http://www.youtube.com/v/53RdNYwImYc">
< /object>
在Chrome中,須要按以下方式安裝,找到ffactivex的安裝目錄,新建一個「manifest.json」文本文件,拷貝下列內容後保存:
{
"name": "ActiveX hosting plugin for Firefox",
"version": "1.37.0.0",
"description": "ActiveX hosting plugin for Firefox r37",
"plugins":[{"path": "npffax.dll", "public": true}]
}
在Chrome中點選 扳手 -> 工具 -> 擴展程序
在界面上 點選 載入正在開發的擴展程序
將目錄定位到 ffactivex安裝目錄,肯定後便可瀏覽瀏覽包含ActiveX插件的網頁。工具

相關文章
相關標籤/搜索