文档章节

多浏览器支持ActiveX控件

j
 jason_wu_2
发布于 2017/04/28 15:48
字数 1001
阅读 54
收藏 0

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

共有 人打赏支持
j
粉丝 4
博文 133
码字总数 2988
作品 0
新扩展可让Chrome 支持ActiveX

ActiveX控件的强制捆绑使国内的网银只能在IE或基于IE内核的浏览器上登陆,此次的Chrome浏览器上的ActiveX扩展让我们看到了 在非IE浏览器上使用网银的希望ActiveX 是一个开放的集成平台,为开...

红薯
2011/03/21
11.6K
11
EasyPlayer windows RTSP播放器OCX插件使用说明

鉴于大家对于EasyPlayer插件的使用还不太熟悉,特此写一篇插件的使用文档,供大家参考;EasyPlayer插件有两种,一种是基于IE的ActiveX控件,一种是基于FireFox(也支持多浏览器)的npAPI插件...

xiejiashu
2017/12/11
0
0
MediaWrap

mediawrap 是一个很小的 Firefox 扩展。它能够将 ActiveX 控件方式的网页内嵌媒体转换成 Firefox 能够支持的 Plugin 方式,从而使 Firefox 也能够象 IE 一样正常播放 Wmplayer、Rmplayer、Q...

匿名
2008/09/19
3K
0
微软允许 Chrome 和 Firefox 访问更新目录网站

微软终于推出了一个新版本的更新目录网站(Update Catalog),让IE之外的浏览器也可以访问该网站。之前,Internet Explorer浏览器是唯一支持该网站的浏览器。从现在起,几乎所有的浏览器,包...

达尔文
2016/10/17
3K
11
【转】用ATL开发和部署ActiveX网页控件

from:http://hi.baidu.com/zifan/blog/item/ea050df35bfa5dc10a46e022.html 2009-09-25 17:02 摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部...

夏春涛
2009/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
7分钟前
0
0
大数据技术的发展趋势

大数据领域已经涌现出了大量新的技术,它们成为大数据采集、存储、处理和呈现的有力武器。这些技术下一步将如何发展?它们之中哪些技术 将广为流行?又会诞生哪些新的技术? 技术趋向多样化,...

董黎明
10分钟前
1
0
谷歌浏览器插件入门示例

实现:任何网址实现图片下载和获取当前域名的cookies的json字符串。 图片下载是给小白用的,可以选中批量下载,获取cookies 是为了方便程序员调试用。 获取cookies: git地址: https://gite...

NLGBZJ
11分钟前
2
0
152. Maximum Product Subarray - LeetCode

Question 152. Maximum Product Subarray Solution 题目大意:求数列中连续子序列的最大连乘积 思路:动态规划实现,现在动态规划理解的还不透,照着公式往上套的,这个问题要注意正负,需要...

yysue
12分钟前
0
0
IDEA工具 jdk,tomcat,maven 配置

设置JDK、tomcat、maven的版本 一、JDK      如果下拉列表没有,SDKS ---> + ----> 选择下载的JDK目录 ---> APPLY OK    二、tomcat 三、Maven    四、生成 git 本地创库...

君千殇520
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部