如何在谷歌Chrome浏览器加载Activex控件?

简介: ActiveX控件是微软开发的一系列策略性面向对象程序技术和工具,能实现网页与本地系统的深度交互。IE流行的互联网早期,大量的ActiveX控件被应用于各种场景,学校,银行,企业官网等,但其核心局限在于严重依赖Windows和IE浏览器,存在巨大的安全风险,随着浏览器安全升级,最新版浏览器已经都不支持Activex/OCX控件,但是大量企业面临历史业务无法升级,只能用IE浏览器继续苟延残喘,如何在新版谷歌Chrome上加载IE的Activex/OCX控件成为一个难题。

ActiveX控件是微软开发的一系列策略性面向对象程序技术和工具,能实现网页与本地系统的深度交互。IE流行的互联网早期,大量的ActiveX控件被应用于各种场景,学校,银行,企业官网等,但其核心局限在于严重依赖Windows和IE浏览器,存在巨大的安全风险,随着浏览器安全升级,最新版浏览器已经都不支持Activex/OCX控件,但是大量企业面临历史业务无法升级,只能用IE浏览器继续苟延残喘,如何在新版谷歌Chrome上加载IE的Activex/OCX控件成为一个难题。

2025年猿大师发布了OCX网页内嵌程序和EXE网页内嵌程序,可以在最新Chrome等主流浏览器中直接内嵌本机OCX控件或者桌面应用EXE程序,使网页内嵌OCX控件和桌面应用不再是难题。

只需要指定OCX控件的ClassID或ProgID,包括不限于IE中使用的ActiveX控件,只要有持续交互的窗口,都可以使用,这样可以直接原来在IE下使用的ActiveX控件直接用猿大师中间件通用OCX程序直接嵌入新版Chrome等主流浏览器,而不需要桌面程序和ActiveX控件源代码,也不需要提供SDK来定制开发。

第一步:下载安装猿大师中间件,并联系客户获取试用授权

第二步:注册对应的Activex/OCX控件,把你要注册的OCX控件放在系统目录下。

32位系统将其复制到 C:windowssystem32 目录下。

64位系统将其复制到 C:WindowsSysWOW64 目录下。

以管理员身份运行cmd ==>> 输入命令:regsvr32 "ocx文件的完整路径" ==>> OCX注册成功

第三步:打开测试页面测试

/// 以下是可测试用的OCX控件ClassID,需要提前安装好相应的控件:NTKO WebOffice控件:{A39F1330-3322-4A1D-9BF0-0BA2BB90E970}金格iWebOffice2015智能文档中间件:{D89F482C-5045-4DB5-8C53-D2C9EE71D025}officectrl WebOffice控件:{FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5}DSOFramer WebOffice控件:{00460182-9E5E-11D5-B7C8-B8269041DD57}点聚WebOffice控件:{E77E049B-23FC-4DB8-B756-60529A35FAD5}福昕OFD版式办公套件OCX:{9A9F603B-51A8-4630-AE99-4BBF01675575}Pdf Reader:{CA8A9780-280D-11CF-A24D-444553540000}VLC Player:{9BE31822-FDAD-461B-AD51-BE1D1C159921}IE WebBrowser:{8856F961-340A-11D0-A96B-00C04FD705A2}Flash Player:{D27CDB6E-AE6D-11cf-96B8-444553540000}DWG TureView:{4E871D32-203E-4777-B42A-451FC1B2FC90}Autodesk Design Review:{A662DA7E-CCB7-4743-B71A-D817F6D575DF}EDrawing Viewer:{22945A69-1191-4DCF-9E6F-409BDE94D101}SolidWorks Composer Player:{410B702D-FCFC-46B7-A954-E876C84AE4C0}PTC Creo View:{F07443A6-02CF-4215-9413-55EE10D509CC}汉王手写签批OCX:{E8F5278C-0C72-4561-8F7E-CCBC3E48C2E3}


新版Chrome调用Adobe pdf reader的OCX控件打开PDF文档

新版Chrome调用福昕OFD版式办公套件的OCX控件打开PDF文档

新版Chrome调用VLC播放器播放RTSP视频流

以下是未单独封装OCX控件接口功能的通用请求方法21)、请求获取属性值Name 指定属性名称 如遇到取子接口的,名称增加子接口的名称,支持多级,比如获取VLC播放列表的数量名称用playlist.itemCount 下同{"req":"OCX_GetProperty","rid":21,"para":{"Name":"src"}}{"req":"OCX_GetProperty","rid":21,"para":{"Name":"volume"}}{"req":"OCX_GetProperty","rid":21,"para":{"Name":"Toolbar"}}{"req":"OCX_GetProperty","rid":21,"para":{"Name":"playlist.itemCount"}}{"req":"OCX_GetProperty","rid":21,"para":{"Name":"input.rate"}}{"req":"OCX_GetProperty","rid":21,"para":{"Name":"video.logo.opacity"}}返回: {"ret":0,"rid":21,"data":{"Ret":0,"Val":""}}如果返回的是自动化接口,Val的值类似这样的:playlist={CatchDispatch},需要继续调用这个自动化接口的属性或方法时,接下来的请求里指定参数{CatchDispatch},否则默认调用控件主接口的,下同
22)、请求设置属性Name 指定属性名称 如遇到设置子接口的,名称增加子接口的名称,支持多级Val 指定属性值,字符串用""包含,字符串中包含\或"等字符时,需要加转义符\,数值型不用"",BOOL类型设置真时数值是-1当需要释放缓存的自动化接口时,Name可以指定为类似这样的playlist={CatchDispatch},Val设置为0或空{"req":"OCX_PutProperty","rid":22,"para":{"Name":"src","Val":"d:/zorro/test.pdf"}}{"req":"OCX_PutProperty","rid":22,"para":{"Name":"Toolbar","Val":-1}}{"req":"OCX_PutProperty","rid":22,"para":{"Name":"Visible","Val":-1}}{"req":"OCX_PutProperty","rid":22,"para":{"Name":"volume","Val":0}}{"req":"OCX_PutProperty","rid":22,"para":{"Name":"input.rate","Val":2}}{"req":"OCX_PutProperty","rid":22,"para":{"Name":"video.logo.opacity","Val":50}}{"req":"OCX_PutProperty","rid":22,"para":{"Name":"playlist={CatchDispatch}","Val"0}}返回: {"ret":0,"rid":22,"data":{"Ret":0}}
23)、请求无传入参数方法Name 指定方法名称 如遇到调用子接口的,名称增加子接口的名称,支持多级, 比如调用VLC播放列表播放方法名称用playlist.play 下同DID 也可以指定方法序号{"req":"OCX_Invoke0","rid":23,"para":{"Name":"gotoFirstPage"}}{"req":"OCX_Invoke0","rid":23,"para":{"Name":"gotoNextPage"}}{"req":"OCX_Invoke0","rid":23,"para":{"Name":" playlist.play"}}返回: {"ret":0,"rid":23,"data":{"Ret":0,"Val":""}}
24)、请求只传入1个参数方法Name 指定方法名称 如遇到调用子接口的,名称增加子接口的名称,支持多级,比如调用VLC播放列表播放方法名称用playlist.add 下同DID 也可以指定方法序号Para1 对应参数值 ,字符串用""包含,字符串中包含\或"等字符时,需要加转义符\,数值型不用"";参数如果需要再次调用自动化接口获取的值,可以这样传参{DispatchPara}=playlist.itemCount 下同{"req":"OCX_Invoke1","rid":24,"para":{"Name":"LoadFile","Para1":"d:/zorro/test.pdf"}}{"req":"OCX_Invoke1","rid":24,"para":{"Name":"setShowToolbar","Para1":0}}{"req":"OCX_Invoke1","rid":24,"para":{"Name":"video.logo.file","Para1":"D:\\Zorro\\test.png"}}{"req":"OCX_Invoke1","rid":24,"para":{"Name":"playlist.add","Para1":"d:/zorro /RTSP.mp4"}}返回: {"ret":0,"rid":24,"data":{"Ret":0,"Val":""}}
目录
相关文章
|
网络协议 C++
websocket数据帧格式
websocket数据帧格式
578 2
|
Web App开发 安全 中间件
谷歌、火狐、Edge等浏览器如何使用ActiveX控件
allWebPlugin 是一款为用户提供安全、可靠且便捷的浏览器插件服务的中间件产品,支持 Chrome、Firefox、Edge 和 360 等浏览器。其 V2.0.0.20 版本支持一个页面加载多个插件,并解决了插件与浏览器之间的焦点问题。用户可通过“信息化系统 + allWebPlugin + 插件 + 浏览器”的解决方案实现 ActiveX 插件的无缝集成。下载地址见文末,安装包含详细说明。
4132 116
|
16天前
|
传感器 JSON 前端开发
深度复盘:Qwen3-4B-Instruct-2507微调实战——打造“快思考、强执行”的 ReAct IoT Agent
随着大模型与物联网的深度融合,传统“指令—执行”式的智能家居系统已难以应对真实场景中复杂、模糊的用户需求。为此,我们推出IoT Agent v3.2——一个基于ReAct(Reasoning + Acting)架构的主动式物联网智能体,旨在从“被动执行者”进化为具备主动感知、逻辑推理、动态技能调用能力的“全能管家”。本文将全面解析其设计理念、数据集构建、工程实现与训练过程,为行业提供可复用的最佳实践案例。
130 0
深度复盘:Qwen3-4B-Instruct-2507微调实战——打造“快思考、强执行”的 ReAct IoT Agent
|
Web App开发 安全 前端开发
一个接口4个步骤轻松搞定最新版Chrome、Edge、Firefox浏览器集成ActiveX控件
目前的浏览器市场,谷歌浏览器占据了半壁江山,因此,谷歌也是最有话语权的,2015年开始取消支持 NPAPI 插件,2022 年10月停止支持 PPAPI 插件;而曾经老大哥IE浏览器也已停止服务,退出历史舞台,导致大量曾经安全、便捷的ActiveX控件无法使用。为了解决这个难题,本人特研发出allWebPlugin中间件,重新让所有ActiveX控件能在谷歌、火狐等浏览器使用。
1187 14
|
JavaScript 前端开发 API
基于Vue和Element UI实现前后端分离和交互
基于Vue和Element UI实现前后端分离和交互
1284 1
|
人工智能 机器人 开发者
AppFlow:为您的任意模型赋能——RAG
随着大语言模型参数规模的增加,微调成本高昂,知识检索增强方式逐渐成为主流。通过预置知识库,在模型推理前检索相关知识作为上下文,提升领域知识准确性和专业性。AppFlow现支持百炼知识库,无需额外开发,只需简单配置即可为任意模型提供RAG能力,适用于多种触发器,如钉钉机器人等。通过选择模型、配置RAG组件,并将结果发送回钉钉,轻松实现专业知识增强的回答。
843 2
AppFlow:为您的任意模型赋能——RAG
|
JavaScript IDE 前端开发
从 VS Code 的历史中可以学到的经验
VS Code 作为目前使用人数绝对 Top1 的 IDE/Editor(Stackoverflow 2021 调研:https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-integrated-development-environment 有 71% 的开发者使用),一定是做对了一些关键的事情才达到今天的规模,如果想做好一个技术性的产品或工具,细细研究,一定能有所收获。
2934 0
从 VS Code 的历史中可以学到的经验
9-1| cp: 无法获取"884/*" 的文件状态(stat): 没有那个文件或目录 这是什么意思
9-1| cp: 无法获取"884/*" 的文件状态(stat): 没有那个文件或目录 这是什么意思
|
前端开发
vscode 怎么在两个窗口打开同一个项目
vscode 怎么在两个窗口打开同一个项目
|
安全 网络虚拟化 数据安全/隐私保护
IEEE802系列协议知识点总结
IEEE802系列协议知识点总结
1290 1

热门文章

最新文章