chrome 调用
<OBJECT ID=“ocx” CLSID="{9F5EA40D-ABBD-4ABD-AD1B-6155A142DB1E}" TYPE="application/x-itst-act
同学公司的医院系统是B/S架构的,之前为了兼容各种二代证读卡器(神思、握奇、精纶等)、IC卡读卡器(明华等)、还有各地神奇的健康卡,还有一个奇葩的ActiveX打印控件Lodop,还要支持汉王手写板签名,还要兼容客户的Windows XP,还要照顾前端的js框架…,为了兼容这一切的一切,不得不禁锢在IE8,然而,依然是各种的不兼容,不稳定,不方便…
本着让世界变得更美好的高尚信念,我帮他们设计了一套解决方案,并帮他们开发了出来,运行多时,还算稳定。
下面,就把系统实现原理和思路简单聊聊:
首先是,解决ActiveX兼容的问题。因为Chrome/Firefox不再支持XPCOM架构,所以写一个浏览器插件来解决这个问题并不是一个可行思路。所以,我用Delphi写一个单独的容器进程调用IE内核来运行各种ActiveX,然后开http接口来和Chrome/Firefox交互,我们暂时给这个容器进程起名叫WebAdapter,里面分别定义二代证、IC卡、健康卡等各种接口,每种接口把硬件类型传递过去。Chrome/Firefox端可以通过JSONP/XMLHttpRequest/WebSocket三种方式来通讯了。
在做一个页面嵌入播放器的功能,根据第三方厂商提供的API及OCX插件,可以将视频播放器
嵌入到页面中,但是仅限于IE浏览器,谷歌浏览器或者火狐是不支持OCX插件的,这个问题
要怎么解决?
这里写自定义目录标题欢迎
使用
Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎
使用
Markdown编辑器
你好! 这是你第一次
使用
Markdown编辑器 所展示的欢迎页。如果你想学习如何
使用
Mar
Chrome
浏览器不
支持
ActiveX
控件
,这是因为
ActiveX
控件
是 Microsoft 开发的技术,只能在 Internet Explorer 浏览器上运行。如果您需要
使用
ActiveX
控件
,您可以尝试以下几种方法:
1.
使用
Internet Explorer 浏览器:如果您的操作系统是 Windows,您可以
使用
Internet Explorer 浏览器来访问需要
ActiveX
控件
的网站。
2.
使用
IE Tab 扩展程序:IE Tab 是一款
Chrome
浏览器的扩展程序,可以在
Chrome
浏览器中嵌入 Internet Explorer 浏览器内核,从而
支持
ActiveX
控件
。
3.
使用
类似 Wine 的软件:如果您的操作系统是 Linux,您可以尝试
使用
类似 Wine 的软件来模拟 Windows 环境,从而运行
ActiveX
控件
。