【问题标题】:Access Hardware from Web Browser, is possible?从 Web 浏览器访问硬件,可以吗?
【发布时间】:2015-03-27 20:02:05
【问题描述】:

我正在构建一种解决方案,该解决方案需要访问一个特定的硬件(我已经有 dll 来访问这个用 C# 开发的硬件)。 我的问题是,我可以开发一个 Web 应用程序,并为 Web 浏览器开发一些插件来访问客户端机器中的这个 dll 吗? 这个想法是: - 开发网络系统(客户端和服务器端)。 - 为 Firefox 或 chrome 创建插件,将 dll 调用到客户端机器中。 - 通过插件将我的 web 系统与 dll 通信到客户端机器?

谁能告诉我这是否可能?如果是这样,有什么起点吗?

感谢任何帮助。

【问题讨论】:

  • 你需要编写一个 NPAPI 插件来完成它。这是痛苦的。它是 C 或 C++。一个名为 Firebreath 的框架真的通过处理所有 xplat 的东西来提供帮助。这将适用于 Firefox - Chrome 不再支持扩展中的 NPAPI 插件,所以我会说你在那里不走运。

标签: c# asp.net firefox plugins


【解决方案1】:

Give this a look,它使用 Silverlight 4 从注册表中获取系统信息。

你也可以试试Custom ActiveX(在 mozilla 和 chrome 中安装 IETab 有助于运行 activex 控件)

【讨论】:

  • 我读到 ActiveX 已经过时了。没有其他方法可以实现这一目标吗?没有办法开发 firefox/chrome 特定的插件来做到这一点?
  • 检查我提供的使用 Silverlight 4 的第一个链接。
【解决方案2】:

您需要创建一个 ActiveX 控件来实现这一点。在此处阅读有关 Active X 的更多信息http://en.wikipedia.org/wiki/ActiveX

原则上,网络浏览器可以执行/控制活动的 x 控件,这些控件又可以与客户端计算机上的硬件通信。

Active X 控件可在 Internet Explorer 上无缝运行。其他浏览器也有解决方法。这个链接应该可以帮助http://www.tothepc.com/archives/enable-activex-controls-chrome-firefox-ie/

【讨论】:

  • 我读到 ActiveX 已经过时了。没有其他方法可以实现这一目标吗?没有办法开发 firefox/chrome 特定的插件来做到这一点?
【解决方案3】:

我正在开发一种从浏览器进行静默打印的解决方案。我发现了很多可能的解决方案,例如使用基于 Web 的解决方案(如 Google Cloud Print)、浏览器扩展/插件,最后在浏览器中使用自定义协议并将它们链接到以任何桌面编程语言开发的应用程序,该应用程序可以访问来自您计算机的资源。

在此处查看示例:https://stackoverflow.com/a/37601807/5373542

来源:https://msdn.microsoft.com/en-us/windows/desktop/aa767914

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 2013-04-09
    • 2014-12-24
    • 2019-01-19
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多