• 【转发】NPAPI学习(Firefox和Chrome扩展开发 )


    NPAPI学习(Firefox和Chrome扩展开发 )

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

    FirefoxChrome

    从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插件的网页。

  • 相关阅读:
    Nginx安装部署手册
    5种mysql日志分析工具比拼
    分析诊断工具之一:MYSQL性能查看(多指标)
    mysqlsla安装和使用介绍
    Linux下MySQL慢查询分析mysqlsla安装使用
    mysql 开启慢查询及其用mysqldumpslow做日志分析
    MySQL性能诊断与调优
    MySQL慢日志查询分析方法与工具
    MySQL 慢日志分析
    MySQL 慢查询日志(Slow Query Log)
  • 原文地址:https://www.cnblogs.com/LeeWenjie/p/3469703.html
Copyright © 2020-2023  润新知