浏览器插件总体可以划分为两大阵营,即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

多浏览器支持ActiveX控件相关推荐

  1. web浏览器阻止ActiveX控件

    2019独角兽企业重金招聘Python工程师标准>>> 一般做视频监控的业务的人,经常访问摄像头,很多版本的摄像头用的是activeX控件播放视频. 使用电脑浏览某些网站或者系统的时 ...

  2. js中TSC打印机在IE浏览器使用ActiveX控件实现打印

    1.需要注册TSC打印机的两个扩展程序TSCLIB.dll和TSCActiveX.dll,将这两个文件放到C:\Windows\SysWOW64中,然后进入cmd命令窗口,执行 regsvr32 C: ...

  3. ie浏览器通过ActiveX控件获取本机macip(附带批处理一键开启)

    提示:Active并不安全,存在一定的风险,且仅适用于ie. 第一步,开启ActiveX,设置完毕后,记得重启浏览器(关了重开) 也可以使用批处理开启,将以下内容复制到txt文件中,并将后缀改成bat ...

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

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

  5. 【工作笔记】没有界面程序调用ActiveX控件

    背景 由于chrome浏览器调用ActiveX控件有问题,所以打算使用NPAPI再封装一层,而NPAPI不支持基于MFC的DLL,所以无法用常规的方法将ActiveX控件添加到工程中去. 解决方法 在 ...

  6. [转]ASP中ActiveX控件的内嵌及调用

    懂ASP(Active Server Pages)的人很多,但能用ASP自如地调用ActiveX控件的人却不多:如果不调用ActiveX控件,则可以说微软当初设计ASP的初衷根本没有达到.众所周知,A ...

  7. ActiveX 控件

    ActiveX 控件 2007-05-06 16:26 01 什么是 ActiveX 控件?     Microsoft ActiveX 控件是由软件提供商开发的可重用的软件组件.使用 ActiveX ...

  8. 使用ActiveX控件开发网页常见的问题

    1. 什么是ActiveX 控件? Microsoft® ActiveX™ 控件是由软件提供商开发的可重用的软件组件.使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的 ...

  9. 怎样不显示限制网页运行可访问计算机的脚本和active控件,Internet Explorer已限制此网页运行脚本或ActiveX控件...

    Internet Explorer已限制此网页运行脚本或ActiveX控件是控件安装错误造成的,解决方法为: 1.先关闭 Internet Explorer 浏览器,然后从开始菜单中找到 Intern ...

  10. VC使用ActiveX控件常见问题

    转自:http://lingchuangsong.blog.163.com/blog/static/126932322008631104133309/ 一方面,它表示将你联系到Microsoft.In ...

最新文章

  1. IBM Installation Manager 工具概述(转)
  2. portainer忘记用户名密码_【20201122】做个用户管理系统(6)——忘记密码页面、重置密码方式页面的模板制作...
  3. springboot 解决跨域问题
  4. php pdo字符,PHP:(PDO)Mysql最有效的方式来添加字符串以返回db的值
  5. linux启用root用户,Ubuntu 下启用root账号与修改密码
  6. java中文字符读写
  7. html语言音乐添加路径,HTML5简单实现添加背景音乐的几种方法
  8. linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
  9. 用jquery动态添加form表单
  10. shell进入特权模式_shell的各种运行模式?
  11. flume kafka storm mysql_flume+kafka+storm打通过程
  12. linux 下的动态库制作 以及在python 中如何调用 c 函数库
  13. 世人都晓AI好 AI芯片知多少?
  14. 虚拟机linux 下安装及配置qt
  15. 如何在 Windows 操作系统中使用 Office 模板?
  16. linux安装音乐软件下载,网易云音乐Linux版
  17. PCWorld:火狐浏览器已宣告死亡【转】
  18. mui 框架跨域_MUI框架学习(5)–AJAX跨域问题
  19. 解决gateway转发websocket出现Max frame length of 65536 has been exceeded
  20. 著者四角号码查询_著者姓名汉语拼音与四角号码数字混编书次号的应用

热门文章

  1. 电流环扰动观测器、PI参数自动生成 观测器对扰动进行补偿,能有效提高电流环抗扰动能力,并且能对反电势扰动起到很好的作用
  2. 常用电脑软件你选对了吗?(知道的不知道的,这些软件每个都值得你安装)
  3. 地图学(何宗宜版)知识点整理
  4. C语言入门--状态机编程
  5. SG90舵机驱动,有代码
  6. (转)中国电信友华PT921、PT921G光猫设置路由,无线WIFI设置
  7. a标签的href属性长度限制
  8. RS锁存器,D锁存器、D触发器简介
  9. [资源]世界国家中英文名称以及地区区号json格式
  10. 字节跳动面试问题及答案java,字节跳动面试题+答案,全答对的30K以上