【发布时间】:2011-05-12 05:45:35
【问题描述】:
我需要创建一个网络控制的应用程序(位于浏览器中),它可以连接到通过 USB 或串行端口连接的设备并从其读取数据。
目前,我正在使用 ActiveX 控件来执行此操作。但是,我想重新编写这个系统以使其跨浏览器(支持 Firefox)并最终跨平台(在 Mac 上支持 Safari)。 ActiveX 既不是跨浏览器也不是跨平台,所以我正在寻找一种替代技术。
我的第一个想法是使用 Silverlight,因为 Silverlight 4 授予对 COM 自动化的访问权限。不幸的是,这仅适用于 OOB(浏览器外)Silverlight 应用程序 - 浏览器内系统仍绑定在沙盒中且无权访问。
那么,存在哪些技术(框架、浏览器插件等)可以让我在基于浏览器的 Web 应用程序中与 USB/串行设备进行交互?各有什么优缺点?
【问题讨论】:
-
你的标题在这里不太合适。您不应该试图“破坏”浏览器的沙箱。您应该使用适当的 API 来授予对您的应用程序的信任(如果您想要 x 平台,则使用 JVM/java)
标签: silverlight web-applications cross-browser activex cross-platform