基本上,我在运行MQTT / CURL信号的服务器上有一个脚本。一旦调用MQTT或CURL,它将在服务器上启动/运行脚本,然后从那里将数据传输到其他计算机。为什么要从Chrome(或任何其他浏览器)运行此代码,是因为我想使用QR扫描仪扫描包含URL(mqtt或curl)的QR代码,然后从内部浏览器运行该代码装置。我知道有用于此的应用程序和扩展,但是由于需要发送信号的大量设备,我确实需要尽可能将其作为“瘦客户端”。为每台设备下载一个应用程序都会达到目的。
所以我的问题确实是这是否可能? Chrome可以从网址/地址栏中发送mqtt / curl吗?我似乎找不到任何有关此的信息(也许是因为它不起作用?:D),不幸的是,HTTP帖子不会做。
编辑:如果不起作用,我有个想法可以从控制台卷曲帖子,但是我的问题是打开控制台并插入某些信息的URL的外观如何?换句话说,我希望URL包含在我的QR图片中,以打开Chrome(因为它是链接),打开控制台并写入数据,例如101011101(我可以手动执行ENTER)
亲切的问候,
答案 0 :(得分:0)
首先,没有Chrome不能在单个外部触发的动作中发送MQTT消息。 *
Curl只是一个命令行HTTP客户端,它可以发送规范中可能的任何HTTP请求,因此,在此答案的下一部分中,您将无法获得更多关于您到底使用了什么的更多详细信息。
如果您扫描包含HTTP URL的QR码,则很有可能将其传递到设备上的内置浏览器(或条形码扫描器应用程序中的WebView)。该URL将使用HTTP GET请求打开(您不能更改HTTP动词,它将始终是GET)。
您可以通过将变量附加到网址末尾来将其编码为网址查询字符串,例如
http://www.example.com?foo=bar
将发送一个名为foo
且值为bar
的变量,只要您在QR码中存储的数据中有空间,就可以根据需要添加任意多个。< / p>
* 可以向Chrome传递URL到加载Paho Javascript MQTT库的页面,然后如果代理支持,则可以通过Websocket通过MQTT发送消息,但是如果您要这样做,您可能还拥有从页面加载消息的HTTP服务器。