实现浏览器与本地硬件进行交互有什么比较好的解决方案

aierda 2019-04-09 09:28:19
在一些应用场景中,Web应用程序需要获取访问者电脑上连接的硬件设备。通常的做法是为这些硬件设备开发ActiveX控件,并将其嵌入到HTML网页中供InternetExplorer浏览器访问这些设备信息。而采用ActiveX控件要求浏览器必须为InternetExplorer,不兼容Chrome等其他浏览器

除此之外,还有哪些更好的通讯方案呢,恳求大家的指点,万分感谢!!
...全文
1728 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
AppEmit中间件 2021-02-03
  • 打赏
  • 举报
回复
appemit可以实现。
1 打开IE内核,使用原有的网页
2 直接连接本地硬件或者dll, wrbsocket通话
PagiHi 2020-09-16
  • 打赏
  • 举报
回复
有成熟的产品可以自己用:https://github.com/wangzuohuai/WebRunLocal http://www.zorrosoft.com
  • 打赏
  • 举报
回复
本地可以安装类似 QQ 一样的桌面应用,然后使用 websocket、protolcol 等等协议使得网页与本地通讯,或者也可以通过服务器来中转消息(实际上将网页与桌面驱动分离设计即可)。使用桌面程序嵌入浏览器插件也可以。
  • 打赏
  • 举报
回复
引用 楼主 aierda 的回复:
在一些应用场景中,Web应用程序需要获取访问者电脑上连接的硬件设备。通常的做法是为这些硬件设备开发ActiveX控件,并将其嵌入到HTML网页中供InternetExplorer浏览器访问这些设备信息。而采用ActiveX控件要求浏览器必须为InternetExplorer,不兼容Chrome等其他浏览器
不仅仅是什么 IE,而是 IE8。最近 10年IE发展了、规范了,连 IE 也不支持这种东西了。还说什么“IE支持”?明明只有老掉牙的 IE8才支持。所以 ActiveX 这种东西不是什么 IE 支持的,是连 IE 也不支持!
stherix 2019-04-09
  • 打赏
  • 举报
回复
最好加一个本地客户端 可以用内嵌浏览器或者纯本地代码 ActiveX也很多麻烦,因为只有IE支持,然而IE大家都懂的
秋的红果实 2019-04-09
  • 打赏
  • 举报
回复
浏览器直接做不到 可以尝试在客户端安装winform,在webbrowser内浏览页面 winform可以直接和硬件打交道,然后想办法传递信息给页面 或者干脆改为c/s
assky124 2019-04-09
  • 打赏
  • 举报
回复
https://blog.csdn.net/cainiaokan/article/details/44103361 用自定义协议启动本地程序,也是一种办法。和服务原理大用小异。 还有一个办法,自定义浏览器,CEFSharp 试试
assky124 2019-04-09
  • 打赏
  • 举报
回复
没有家神哪有外鬼。 so,你需要在客户电脑上起个服务,自承载一个网站,然后跨域访问客户的本地网站就OK了
wanghui0380 2019-04-09
  • 打赏
  • 举报
回复
websocket 和本地进程通讯,这个没办法,安全原因人家不让用,我们也没办法只能完全独立开,用websocket通讯

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧