【转发】NPAPI学习(Firefox和Chrome扩展开发 )
NPAPI学习(Firefox和Chrome扩展开发 )
Firefox和Chrome扩展开发
从NPAPI与IE看微软有多恶搞
最近需要写一个浏览器的扩展,该扩展要求能支持的浏览器“越多越好”。这让我对跨浏览器的浏览器插件开发了解了一番。果不其然,有个历史悠久的标准已经考虑到了这件事情,那就是NPAPI(Netscape Plugin API).
在 NPAPI的介绍页上可以看到NPAPI几乎支持所有主流浏览器,连相对很嫩的Google Chrome都支持NPAPI。奇怪的是唯独浏览器中目前的绝对老大IE不支持。其实IE本来是支持NPAPI的,因为古时候Netscape的影响力还 是比IE大的。到了IE5.5 SP2的时候,IE就像一个青春期的男孩子,突然志得意满,飞扬跋扈,于是就突然把这块无数人使用的feature给搞掉了!
微软当时自称去掉NPAPI主要是由于“Security reason", 微软由于担心浏览器太过于安全,所以停止支持相对安全的NPAPI,改用导致木马肆虐的ActiveX。 当然对于码农们来说,这都无所谓。
Working on an NPAPI-browser plugin http://www.codeproject.com/KB/cross-platform/NPAPIBrowserPlugin.aspx
_________________________________________________________________
让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插件的网页。
posted on 2013-12-11 17:00 LeeWenjie 阅读(1617) 评论(0) 编辑 收藏 举报