是否可以提供 JavaScript API 来控制 USB、LPT 和 COM 设备?

发布于 2024-10-03 16:23:20 字数 211 浏览 5 评论 0原文

我有一台运行 Windows 的计算机,并连接了许多设备,例如打印机、RFID 读取器等。

我希望所有应用程序都以 HTML、CSS 和 JavaScript 的形式运行,因此我需要通过 JavaScript 访问这些设备。但我不知道是否可以将自定义 JavaScript API 添加到浏览器(例如 Internet Explorer 或 Firefox),或者需要做哪些工作才能实现这一点。

I have a computer running Windows and connected with many devices, such as a printer, an RFID reader, etc.

I want all my applications run as HTML, CSS, and JavaScript, so I need to access these devices through JavaScript. But I don't know if it is possible to add custom JavaScript API to browser (such as Internet Explorer or Firefox), or what work are needed to make this possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾`听者〃 2024-10-10 16:23:20

您可以使用浏览器的基本打印功能来控制打印机,并且也许能够找到键盘楔RFID 阅读器,两者都允许您仅使用基本的 JavaScript 代码来操作它们。但是,您很可能需要一个 ActiveX 控件(COM 组件),您可以从浏览器脚本实例化该组件,以便能够对设备进行任何真正的控制。

不幸的是,您可能必须自己编写这些控件。您可能可以在 C# 中通过明智地使用 P/Invoke 来完成此操作,但是。

You can use a browser's basic printing abilities to control a printer and may be able to find a keyboard wedge RFID reader, both of which would allow you to use just basic JavaScript code to operate them. However, you more than likely will need an ActiveX control (COM component) that you can instantiate from a browser script to be able to have any real control over the devices.

Unfortunately, you may have to write those controls yourself. You might be able to do it in C# with some judicious use of P/Invoke, however.

玩物 2024-10-10 16:23:20

另一种可能性是编写一个充当助手的浏览器插件。我相信浏览器插件(例如 Firefox 的插件)可以更自由地访问您的物理计算机。它可以接受来自您网站的命令,并在浏览器的 JavaScript 沙箱之外执行。我也相信你可以用 JavaScript 为 Firefox 编写浏览器插件。

Another possibility is to write a browser plug-in that would act as a helper. I believe browser plug-ins, such as ones for Firefox, have more free reign access to your physical machine. It could accept commands from your website to be executed outside of the browser's JavaScript sandbox. Also I believe you can write browser plug-ins for Firefox in JavaScript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文