浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。
本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始所有浏览器都支持该规范,包括IE。后来出于商业原因,微软的IE不再支持NPAPI,改而自己开发了一套基于COM的ActiveX体系,但这个体系对于非IE浏览器是拒绝支持的。
所以目前的状况基本是,IE浏览器仅支持ActiveX控件,而Firefox、Chrome等浏览器只支持另一类接口(XPCOM或NPAPI)。要想实现一个Web插件,至少需要同时考虑IE支持的AceiveX版以及非IE支持的Plugin版(Flash等插件对于IE与非IE浏览器都是不同的)。
国内多数浏览器的WEBKIT内核极速模式等浏览器,与服务端是什么平台无关。
IE内核浏览器很多,主要是为了弥补IE浏览器本身功能的不足。现在或者曾经比较主流的几款IE内核浏览器(360安全浏览器、世界之窗、傲游、GreenBroswer等)

一:firefox

NPAPI 是一个很经典的插件方案,用dll进行注入,用协定的API进行通信,用字符串描述插件能力。浏览器会根据能力描述,动态加载插件,并负责插件调用的流程和生命周期管理。而插件中,负责真实逻辑的处理,并可以构造UI与用户交流。以此类方式实现的插件系统。

在firefox提供SDK的下载(https://developer.mozilla.org/en-US/docs/Gecko_SDK)

插件整体的实现思路就是通过插件调用OCX控件,也就是插件本身是衔接浏览器与OCX的一条桥梁,这样做就可以简单的实现非ie内核浏览器对OCX控件的支持。
Firefox中支持ActiveX控件运行的研究与实现 http://www.doc88.com/p-3714312872887.html
怎么做能让Firefox支持ActiveX呢?

答:两种方案:一种是使用IETab这个插件,在Firefox下直接调用IE浏览器内核进行浏览;
另一种是使用npActivexPlugin,让Firefox直接支持ActiveX。这两款Firefox扩展的下载地址分别是http://ietab.mozdev.org/和http://forums.mozine.cn/index.php?showtopic=2350,选择一款适合你自己的就可以了。

XPI是什么?

firefox中的xpi实际上类似于IE中的插件或扩展(如Flash插件等).
格式一般为.Zip, 由XUL、Javascript、CSS、HTML和图片等构成.

Firefox扩展包(Firefox Extensions)是指对为了增强在Mozilla Firefox中浏览网页所做的一些小改进的名字。他们也许只是 可以为Mozilla Firefox增加新的功能一个小程序或者插件。您可以在Extensions page上看一看各种扩展包列表。

关于扩展包的最伟大的好事则是它使得Mozilla Firefox小巧而不臃肿。任何人可以根据自己需要安装适当的扩展包。

==================================================================
如何安装Firefox扩展文件?

扩展文件通常是xpi文件格式(以.xpi结尾).有三种安装方法:

1,直接拖拽到Firefox浏览器的窗口里或扩展窗口里
2,点击 ‘菜单”–”工具”–”扩展”,把.xpi文件拖进弹出窗口里,稍后就可以看到Firefox会询问你是否要安装这个插件,点击是,并重启Firefox浏览器
3,鼠标右键点xpi文件,选打开方式,在打开方式里选firefox,设置关联。以后只要双击xpi文件就自动安装了
二:chrome

NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤: http://www.softwareace.cn/?p=122
NPAPI插件开发详细记录:安装包的制作 http://www.07net01.com/program/235980.html
NPAPI插件开发
http://blog.csdn.net/rainkop/article/details/8063709
理解WebKit和Chromium: 插件机制(NPAPI Plugin) http://www.ithao123.cn/content-927701.html
基于NPAPI插件开发 http://www.aiuxian.com/article/p-1852532.html

以上文章,原文链接:http://blog.csdn.net/wangzhen209/article/details/50779627

现在这里有个demo可以下载:http://download.csdn.net/download/xuebing1995/10013980

但是这里的demo只能在Chrome42以下版本能正常显示。因为Chrome在42版本以后不再支持NPAPI,他自己开发了一个更安全的PPAPI。
在此再附上一个链接供大家学习:http://www.cnblogs.com/fangkm/p/6628425.html
详细的介绍了NPAPI和PPAPI以及PPAPI的一些特性。

非IE内核浏览器支持Active X控件相关推荐

  1. 四种常见的浏览器内核简介----JS城市选择控件

    一 四种常见的浏览器内核简介 Gecko: Gecko: Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此, ...

  2. “非IE内核浏览器”第一阶段开发计划发布

    "非IE内核浏览器"第一阶段开发计划发布     "非IE内核浏览器"开发计划第一阶段计划如下:         1.第一阶段目标:       技术选型,并实 ...

  3. IE 11 和360浏览器不能安装网银控件

    今天本来想去买张火车票回家,结果在首页就不能进入了,没有登录界面,也没有任何提示, 以为是证书(之前正确安装了买票根证书)出了问题了.尝试对浏览器里面的ActiveX控件进行了一些设置,结果没有任何变 ...

  4. 兼容所有浏览器的Web打印控件的设计方案

    兼容所有浏览器的Web打印控件的设计方案 设计方案的简单实现网址:http://www.lc-simple.com/PrintTest/ 第一章:Web打印控件的原理 Web打印控件的工作的原理如下: ...

  5. 什么是Active X控件

    一个典型的空间包括设计时和运行时的用户界面,唯一的IDispatch接口定义控件的方法和属 性,唯一的IConnectionPoint接口用于控件可引发的事件.除此之外,一个控件还可以包含对 其整个生 ...

  6. 【致远FAQ】A8V8.0sp1_A8-N 8.0sp1支持去office控件吗?

    问题描述 A8-N 8.0sp1支持去office控件吗? 解答 不支持,G6-N 8.0sp2 可以购买国标office 插件实现去office控件 相关截图 略~ 技术无限,分享有限:如有疑惑,欢 ...

  7. 空间电子书架用flashi还是html,做个PDF格式电子图书浏览器——浅谈一类控件的使用...

    下载本文示例代码 下载源代码 摘要 通过PDF控件做一个PDF格式电子图书浏览器,学习一类控件的使用方法. 关键词 PDF控件 电子图书浏览器 控件使用 首先声明,做这个PDF格式电子图书浏览器,其目 ...

  8. html+lt;input+file样式,不同内核的浏览器中文件选择控件的外观也不相同

    标准参考 根据 W3C HTML4.01 规范中的描述,type 属性为 "file" 的 INPUT 元素在浏览器中将被渲染为一个文件选择控件(file select),这种控件 ...

  9. 多浏览器高拍仪控件可支持html5

    为响应客户要求及技术发展新趋势,我司WEB控件包已支持谷歌.火狐.百度.360.QQ.IE10及以上等支持HTML5的浏览器. 1.初始化操作 函数名 function Cam_ControlInit ...

  10. ie浏览器java 脚本下载_如何设置ie浏览器中的activex控件和插件java脚本下载用户验证...

    ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,部件对象模型)使得软件部件在网络环境中进行交互的技术集.它与具体的编程语言无关.作为针对Interne ...

最新文章

  1. 英伟达犯众怒!禁止数据中心用GeForce!这下,英特尔AMD机会来了
  2. PCL谢谢笔记 体素栅格滤波(下采样)
  3. 基于Java的RDMA高性能通信库(六):SDP - Java Socket Direct Protocol
  4. css入门教程资料(5)
  5. 美剧迷失_迷失(机器)翻译
  6. 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!
  7. java logging 格式化_Spring源码使用java.util.logging打印日志
  8. C++学习笔记(10)运算符重载,友元函数,友元类
  9. python辗转相除法求最小公倍数_Python实现利用最大公约数求三个正整数的最小公倍数示例...
  10. DataGridView用法总结
  11. 2016国内移动广告平台排行榜
  12. python pip工具安装教程
  13. 电大c语言2017年1月,电大1253+C语言程序设计A(1月)小抄参考
  14. android xposed miui9,vxposed在小米-安卓9上闪退
  15. Python Tox介绍和使用
  16. linux 制作磁盘映像,如何制作磁盘映像并在稍后恢复?
  17. 一辞脚本分享的导入抖音号关注私信脚本,导入抖音号关注私信软件详细教学
  18. 手把手教你安装telnet(离线方式+在线方式)
  19. 尽量避免bug的一些手法
  20. Matplotlib简单画图(四) -- pandas绘图之DataFrame

热门文章

  1. SU插件|TopoShaper生成地形 免费下载及介绍(SketchUp草图大师必备)!
  2. Vue.js——登录界面实现插入背景
  3. CGAL学习记录——点云密度计算
  4. linux下find搜索jpg格式图片,Linux文件查找命令-find
  5. 空号检测模块设计原理
  6. abb机器人编程指令写字_ABB机器人-编程基本指令之运动指令
  7. 计算机网络管理员教材劳动部,劳动部教材办公室
  8. DFRobot for Arduino 中级套件
  9. Android开发之EditText属性详解
  10. html2canvas.js的api,html2canvas实现js截图