牛插(PluginOK)中间件(原名:本网通WebRunLocal)是一个实现网页浏览器(Web Browser)与本地程序(Local Application)之间进行双向调用的低成本、强兼容、安全可控、轻量级、易集成、可扩展的浏览器小程序框架。通过本中间件可实现网页前端JS脚本无障碍操作本地电脑的各种硬件、调用本地系统API及相关组件功能,彻底解决ActiveX组件及Office程序等在Chrome、Edge新内核、360系列、FireFox、IE、Opera等桌面浏览器各版本中的嵌入使用问题,媲美原Java Applet效果,提供的开发接口与语言无关,前端只需使用JS+JSON+Web Socket相关技术即可实现与B/S系统完美对接。

系统兼容性: 1、全面兼容Windows XP、Vista、7、8、10等各版本32及64位桌面系统; 2、全面兼容Windows Server 2008、2012、2016、2019等各版本32及64位服务器系统。

浏览器兼容性: 1、IE 8及以上版本; 2、Chrome 41及以上版本; 3、FireFox 52及以上版本; 4、Opera 36及以上版本; 5、Edge(Chrome内核) 80及以上版本; 6、360极速浏览器 9.5及以上版本; 7、360安全及企业安全浏览器; 8、QQ浏览器10及以上版本; 9、搜狗浏览器。

在IE中实现网页和本地系统双向调用的方法是使用ActiveX控件技术,而在Chrome、FireFox等浏览器有类似的NPAPI插件技术。因为安全隐患及稳定性等问题,微软新生代浏览器Edge不再支持ActiveX控件,而目前最主流的Chrome浏览器也从42版开始NPAPI插件技术也被抛弃,导致原来很多依赖这些技术实现的业务无法在新版浏览器中继续使用。

目前浏览器网页与本地程序之间双向调用的知名解决方案有以下两个: 1、FireBreath,核心实现采用的是ActiveX控件和NPAPI插件技术,已面临新版浏览器不能全面兼容使用的问题; 2、Node.js,是一个基于Chrome V8引擎的 JavaScript 运行环境,其中FFI模块可实现在JavaScript中调用本地C语言风格的动态链接库。运行及部署依赖Python和npm,另外需要区别处理32位和64位的程序调用,尤其是不能支持ActiveX控件等面向对象的组件调用。

使用牛插(PluginOK)中间件的理由: 1、轻量级:整个程序包很小,不依赖其它第三方程序即可使用; 2、强兼容性:采用HTML5标准中的Web Socket技术,可确保在各个浏览器版本的兼容使用; 3、在Windows平台采用COM组件技术为上层插件开发提供友好的集成支持,支持大多数的开发语言; 4、可配置和灵活的程序升级支持,方便第三方模块集成到自己的业务系统中。

使用场景举例: 1、网页中需要和本地电脑的硬件进行交互,比如B/S架构的OA系统中操作本地打印机; 2、网页中需要调用本地程序的ActiveX控件实现一些特殊服务,比如Office文档的内嵌在线编辑; 3、一些软件系统使用了第三方的DLL功能模块,可通过本中间件实现在B/S架构的系统中调用; 4、网银、在线支付等安全性要求高的网站,可基于本中间件开发安全控件、访问U盾等的加密模块提供访问安全性; 5、开发去中心化的分布式系统应用,如充分利用分散的系统计算能力。

授权使用:商业用途需付费使用,非商业用途可申请免费使用授权。

牛插(PluginOK)中间件已于2019年5月发布第一个正式版,支持无界面交互的DLL插件及有界面交互的浮动窗口EXE插件。 2020年6月3日发布了网页支持内嵌窗口的小程序公测版,同时发布了Flash播放、IE内嵌、IE标签等小程序供大家体验,欢迎申请试用!

解决ActiveX组件及Office程序等在Chrome、Edge新内核、360系列、FireFox、IE、Opera等桌面浏览器各版本中的嵌入使用问题相关推荐

  1. 谷歌浏览器该扩展程序未列在Chrome网上应用店中解决方法

    很多用户在谷歌浏览器中安装扩展程序的时候会发现有些扩展程序安装后会显示红字"该扩展程序未列在Chrome网上应用店中",然后插件未能正常启用,这让其很是苦恼,那么下面就来说一下如何 ...

  2. 您没有足够的全新为该计算机所有用户安装,很抱歉,无法安装Office(64位),因为您的计算机上已经安装了这些32位Office程序解决办法...

    64位与32位版本的Office程序不兼容,因此您一次只能安装一种类型,请尝试改为安装32位版本的Office ,或卸载其他32位Office 程序,然后再次尝试此安装. 在安装Office 2016 ...

  3. 【微信小程序】解决canvas组件永远在最高层问题

    详情参考微信小程序文档原生组件 1.为什么canvas组件总是会在最上层? 由于canvas组件是原生组件,原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生 ...

  4. 微信小程序-解决canvas组件永远在最高层问题

    由于canvas组件是原生组件,原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上. 为了解决原生组件层级最高的限制.小程序专门提供了 cover-vi ...

  5. 卸载计算机上32位程序,Win7如何卸载32位Office程序丨Win7卸载32位Office程序解决方法...

    在使用电脑的时候,想要卸载32位Office程序,重新安装64位Office程序,那么为此电脑系统城给你提供Win7卸载32位Office程序操作方法,让你可以轻松对于32位Office进行卸载,给你 ...

  6. 【转】Visual C#创建和使用ActiveX组件

    开发基于.net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来,虽然在使用Visual C#开发应用程序时,有时为了快速开发或者由于.Net Framework SDK的不 ...

  7. 使用脚本规范化企业office程序注册名

    在大企业中,office软件基本上时最常用的办公软件了,当你需要编辑文件服务器上一个WORD文档时却提示XX正在编辑你只能以只读方式打开,而这个XX可能是叫"user",也可能是一 ...

  8. ActiveX组件及其注册 (轉)

    來自 http://blog.donews.com/ylma/archive/2006/04/03/809179.aspx 二.ActiveX组件的概念 在我们平常的阅读和编程学习中,我们经常可以看到 ...

  9. WinForm引用ActiveX组件,对Com组件的学

    1.WinForm引用Adobe PDF Reader 工作中写WinForm程序经常会引用第三方的组件,包括引用Com组件,做了一个桌面程序需要展示PDF,看了些其它的开源组件对PDF的兼容性都不是 ...

最新文章

  1. Kafka 2.8独立运行,不再需要ZooKeeper
  2. python手册中文版apk-Go、Python 语言解析安卓 APK 包
  3. 我的性格是外向型,解决问题导向的
  4. abb工业机器人教程 zxw_【ABB工业机器人应用】YUMI-软管装配
  5. Cover Protocol更新赔偿计划 新增三个新COVER代币获赔方
  6. 由a标签的onclick影出来的问题
  7. UVA 10003 Cutting Sticks (区间dp)
  8. .NET中三种获取当前路径的代码
  9. python 条件语句、循环语句
  10. 2018,程序员要搭配这40条编程箴言!!!条条都是干货
  11. UHF-RFID基础知识
  12. 数字音频功放芯片型号与应用介绍
  13. CDN (Content Delivery Network 内容分发网络)
  14. 520,张一鸣宣布卸任字节跳动CEO!
  15. YOLO多线程多模型运行模式的实施
  16. FOC——10.11.IR2106半桥预驱电路
  17. 英语口语六级模拟测试软件,2016年11月英语六级考试口语试题模拟
  18. php人民币小写转大写函数
  19. C#接口(Interface)小结(超详细,你值得拥有!!!)
  20. Mac应用无法打开或文件损坏的处理方法

热门文章

  1. 三星 WLAN AP WEA453e路由器 远程命令执行漏洞
  2. Unity 蓝湖 关于UI工作流优化的思考(二)
  3. 不要踏入window这条贼船 java也不要碰
  4. 星座运势查询微信小程序源码 周公自定义解梦源码
  5. 高校学籍管理系统 SQL Servre 数据库系统
  6. 使用Apisix打造家庭NAS网关,免公网IP访问
  7. ei eo eq什么意思_软件功能点估算
  8. Linux紧急救援模式(Centos7)
  9. 微机原理之汇编语言程序设计
  10. 教师职称评定论文发表【新规定】老师必看