基于chromium浏览器加载ActiveX实践一概述 您所在的位置:网站首页 ie浏览器怎么安装activex控件 基于chromium浏览器加载ActiveX实践一概述

基于chromium浏览器加载ActiveX实践一概述

2024-07-02 23:48| 来源: 网络整理| 查看: 265

概述

5月16日,微软Edge浏览器通过其官方微博宣布,微软在1995年推出的IE浏览器,将于6月16日正式退役,之后其功能将由Edge浏览器接棒。

得知IE浏览器正式退役,不由得想起来几年前从事数字证书行业的时光。当时使用了ActiveX控件和USBKey通信,业务系统的网页端调用ActiveX控件接口实现业务逻辑。遇到了各种奇怪的问题,有时候IE浏览器就是加载不到控件,只能建议用户换一台电脑。 随着chrome浏览器的发展,chrome浏览器默认不加载flash了,发展到最后chrome彻底移除了flash。于是就面临了一个很严重的问题,如何支持chrome? 最终找到的解决方案是增加了一个本地程序,在本地程序中运行一个websocket服务器,并且由本地程序调用ActiveX控件并将结果通过websocket传给业务系统即业务系统 js 本地server activex 。流程如下图: 在这里插入图片描述

开发测试环境 windows 10vs2010ie11 Edge101websocket服务器为websocketppwebsocketpp依赖boost库 源码

在这里插入图片描述

ATLProject1 ActiveX控件的源码ATLProjectService 本地Serverhtmljs 模拟业务系统 效果

ActiveX控件提供的接口如下图所示

STDMETHODIMP CCalc::Calc(SHORT a, SHORT b, SHORT * result) { // TODO: 在此添加实现代码 *result = a + b; Fire_OnDigit(0,2); return S_OK; }

js测试界面如下图所示 在这里插入图片描述

IE打开html

允许ActiveX运行 在这里插入图片描述

再次提示,允许运行 在这里插入图片描述

算出结果 在这里插入图片描述

Edge打开html

首先启动本地WebSocket服务器 在这里插入图片描述

打开网页 在这里插入图片描述

算出结果 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有