activex是由微软开发,所以在支持上,目前原生态支持的只有IE,其他浏览器想要支持activex ,以前还可以使用NPAPI ,但是2020年12月后chrome不再支持, edge也不支持activex 。
Appemit可以解决这个问题, 采用WebSocket通信方式 ,可以在webkit内核浏览器打开dll activex flash等控件,包括ie内核网页
详情 http://www.appemit.com
或者博客 https://my.oschina.net/u/3101335/blog/4297005
AppEmit是应用程序(尤其是浏览器)与本地程序间互相通信的易扩展的轻量级中间件。
AppEmit is an extensible lightweight middleware for communication between applications (especially browsers) and local programs.
主要采用了HTML5国际标准的Web Socket进行通话,默认为异步, JSON格式传递参数。
- 主要实现功能:
- 在浏览器播放含有flash的网页或Flash文件,包括swf交互动画、flv影视等
- 在浏览器打开、操作本地文件,比如办公软件
- 开发本地硬件DLL驱动模块的封装插件,实现在网页中操作控制本地的读卡器、打印机、扫描仪、高拍仪、U盾等各种硬件设备
- 各个应用程序之间通信
- 在Chrome里嵌入IE内核网页
来源:oschina
链接:https://my.oschina.net/u/3101335/blog/4313708