之前在一个B/S项目中遇到一个需求,就是客户需要在页面上对报表的布局以及显示内容,进行自定义。最后决定使用activex技术来实现。众所周知,activex是微软搞得,因此只有ie内核的浏览器才能支持。像firefox(火狐)、Chrome、Apple
Safari等非ie内核浏览器都不支持activex控件,这样就大大加大了系统使用的局限性。
因此考虑是不是可以让非ie内核浏览器也能支持activex控件,目前火狐等浏览器也有类似于activex控件的技术,那就是插件。所以最终决定以插件来作为连接activex的纽带,使非ie内核浏览器也可以支持activex控件。
确定了开发内容后,接下来就是上网了解相关方面的知识和技术。了解了NPAPI技术
NPAPI全称为:Netscape
Plugin Application Programming Interface (NPAPI).
NPAPI
是一个很经典的插件方案,用dll进行注入,用协定的API进行通信,用字符串描述插件能力。浏览器会根据能力描述,动态加载插件,并负责插件调用的流程和生命周期管理。而插件中,负责真实逻辑的处理,并可以构造UI与用户交流。以此类方式实现的插件系统。
在firefox提供SDK的下载(https://developer.mozilla.org/en-US/docs/Gecko_SDK
)
插件整体的实现思路就是通过插件调用OCX控件,也就是插件本身是衔接浏览器与OCX的一条桥梁,这样做就可以简单的实现非ie内核浏览器对OCX控件的支持。
经过一个多礼拜的开发,插件功能已经基本实现。并且为了方便使用已经打包成exe安装包。在项目中可以直接让用户下载安装。
安装效果图:
安装完成后,可以打开火狐浏览器在地址栏输入about:plugins,查看插件是否正确安装,
如下图所示,已经安装
成功
下面测试一下插件效果,首先找一个可用的activex控件(本人用自己写的插件测试)html页面代码
<HTML>
<H1> 测试页面 </H1><p>
测试页面
<HR><center><P>
<br>
<object
id="Webplugin" //ocxid
TYPE="application/xhanhan-activex"
BORDER="0"
WIDTH="300"
HEIGHT="300"
clsid="{A2DC9F0E-1A2D-4C6D-BB2E-053BABE17134}"> //ocx插件id
</object>
</HTML>
将
以上代码保存为html文件然后用火狐打开,效果如下图
可以看到activx控件已经可以在火狐下运行。目前插件已经在xp,vista、win7、win7(64)、windows
server2003、
windows server2008等操作系统,以及火狐、Google Chrome、Opera、
Apple Safari、遨游极速模式、360急速模
式下通过测试。支持市面上大部分主流浏览器。
目前安装包已经上传
分享到:
相关推荐
针对这种情况,"非ie内核浏览器activex支持插件安装包"应运而生,旨在为这些非IE内核的浏览器提供对ActiveX控件的支持。 ActiveX技术是基于COM(Component Object Model)组件模型,它允许开发者创建可重用的软件...
非IE内核浏览器ActiveX支持插件是一种技术解决方案,它使得在非Internet Explorer(IE)浏览器上也能使用ActiveX控件。ActiveX是微软开发的一种技术,主要用于在Web页面中集成各种功能,如媒体播放、Java小应用或者...
非IE内核浏览器ActiveX支持插件主要针对的是那些不基于Internet Explorer(IE)内核的Web浏览器,例如Google Chrome、Firefox、Safari、Opera等。ActiveX是一种由微软开发的技术,主要用于在IE中提供多媒体、应用...
因此考虑是不是可以让非ie内核浏览器也能支持activex控件,目前火狐等浏览器也有类似于activex控件的技术,那就是插件。所以最终决定以插件来作为连接activex的纽带,使非ie内核浏览器也可以支持activex控件。
标题和描述中提到的"非ie内核浏览器ACTIVEX插件+火狐谷歌支持OBJECT",是指一种解决方案,即通过使用HTML的OBJECT标签,尝试在Firefox和Chrome等非IE浏览器中模拟ActiveX插件的行为。OBJECT标签在HTML中用于嵌入各种...
标题“各种非ie的内核浏览器activex支持插件”所指的就是针对这个问题的一些解决方案,即为非IE内核的浏览器提供ActiveX兼容性的插件。这些插件的目的是为了让用户能够在Firefox等浏览器上运行原本只设计用于IE和...
weboffice 谷歌浏览器,火狐浏览器不兼容所需activex插件
"ffactivex-setup-r39"是一个针对非IE内核浏览器的ActiveX插件安装程序,其主要功能是使非IE浏览器能够支持和运行ActiveX控件。这通常是通过模拟IE环境或者使用兼容层来实现的。该工具可能包含了必要的驱动和API,...
首先,需要明白的是,Chrome内核浏览器并不直接支持ActiveX,但可以通过一些变通方式来实现对ActiveX控件的调用。一种常见的方法是使用第三方浏览器或插件,比如使用带有ActiveX支持的基于Chromium的浏览器,如...
Java 浏览器调用IE内核是一种技术手段,它允许开发者通过Java应用程序来利用Internet Explorer的渲染引擎显示网页内容。这种技术在某些场景下很有用,比如在旧系统的兼容性需求或者特定功能的实现上。以下将详细介绍...
"可以兼容非ie内核浏览器的马克斯cms程序百度影音播放器"是一个针对马克斯CMS(MaxCMS)系统的解决方案,旨在解决其原生百度影音播放器在非IE浏览器(如谷歌Chrome、火狐Firefox等)上的兼容性问题。 马克斯CMS是一...
总结来说,这个压缩包文件提供的是一个适用于IE内核浏览器的Flash播放插件,让用户能够在浏览网页时享受Flash带来的丰富媒体体验。然而,鉴于Flash已经过时,对于新的网页开发和浏览需求,应转向HTML5等现代技术。
- **JNI (Java Native Interface)**: 由于Java本身并不直接支持IE内核,开发者可能使用JNI来调用C++或C代码,这些代码可以与IE的ActiveX控件交互,从而在Java应用中嵌入IE的网页渲染能力。 - **Webkit or ...
2. **ActiveX 控件**:在 IE 内核的浏览器中,可能会使用 ActiveX 技术来扩展功能。ActiveX 控件是一种基于 COM 的组件,可以在网页中嵌入各种功能,如 Flash 或 Java 小程序。然而,由于安全问题,现代浏览器已经...
标题中的“简易 chrome和IE内核浏览器”指的是一个软件或者应用,它可能具有两种浏览模式:基于Google Chrome的 Blink 内核和基于Internet Explorer的Trident内核。这样的浏览器允许用户在Chrome的现代Web标准支持与...
2.通常的安全控件分为两种,一种是指支持IE内核的浏览器,一种支持所有内核的浏览器,支付宝采用的是支持所有内核的浏览器,但是为了使用IE内核浏览器的一些特性支付宝继续保留IE内核版本 3安全控件密码输入有两种...
Chrome内核对Activex的支持插件,插件安装完成后,可通过配置使得非IE内核浏览器支持ActiveX
在Windows 7操作系统中,由于安全性的考虑,默认情况下Internet Explorer(IE)内核浏览器对ActiveX控件的访问和执行有着严格的限制。ActiveX是一种由微软开发的技术,它允许网页嵌入可执行代码,用于提供丰富的交互...