gpt4 book ai didi

javascript - 如何让浏览器通过非屏幕 channel 输出?

转载 作者:行者123 更新时间:2023-11-30 06:38:11 25 4
gpt4 key购买 nike

Google Chrome 和 Firefox 开始支持 Gamepad API,我有代码可以将普通的 Arduino 变成可定制的游戏 handle (UnoJoy!),因此您可以使用它从 Arduino 获取数据到 JavaScript。但是,我正在尝试找到一种方法将数据返回到 Arduino。

理想情况下,我想要某种可以被劫持以传递数据的内置 USB 硬件 channel (例如控制 Scroll Lock 键盘 LED),但是 if push came to shove ,能够将数据从浏览器发送到外部客户端程序是可行的(尽管我希望浏览器沙盒使这成为一个困难的提议......)。不过,理想情况下,仅能与股票、稳定分支 Chrome 一起工作的东西会非常棒,这样人们就可以去一个网站,看看他们需要用他们的 Arduino 做什么来修改它,然后就可以开始了.

是否有某种 hack 可以通过这种方式从 JavaScript 中泄露信息?

我开始认为相机 API 可能会给我一些句柄,但我正在寻找其他建议!

最佳答案

我认为如果不使用浏览器插件或在本地计算机上运行并充当代理的某些程序,您将无法实现目标。

例如,您可以编写一个程序,用户可以在他们的计算机上下载并运行该程序,并且该程序将具有可从他们的浏览器访问的 Web 界面,如 http://localhost:3000/ 或类似的内容那。该程序可以以您喜欢的任何方式访问 Arduino,同时提供一个 Web 界面,可通过没有插件的普通浏览器访问。

如果你只想用 JavaScript 编写它,那么你可以写一点 Node.js使用像 Express 这样的简单 Web 框架的程序加上 Socket.io以及可用于与 Arduino 对话的库之一,如 node-serialportfirmata .

另见:

关于javascript - 如何让浏览器通过非屏幕 channel 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13269459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com