You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MQTT.js通过WebSocket连Broker,Chrome报错但FireFox正常

Chrome常规模式下MQTT.js连接Mosquitto Broker失败,隐身模式/火狐可正常连接

我尝试用MQTT.js库连接MQTT Broker服务器,试了多种方法仍未解决问题。

代码如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script
      src="https://cdnjs.cloudflare.com/ajax/libs/mqtt/4.3.7/mqtt.min.js"
      integrity="sha512-tc5xpAPaQDl/Uxd7ZVbV66v94Lys0IefMJSdlABPuzyCv0IXmr9TkqEQvZiWKRoXMSlP5YPRwpq2a+v5q2uzMg=="
      crossorigin="anonymous"
      referrerpolicy="no-referrer"></script>

    <script>
      try {
        const client = mqtt.connect('ws://test.mosquitto.org:8080/mqtt');

        client.on('connect', () => {
          console.log('Connected');
        });
      } catch (e) {
        console.log(e);
      }
    </script>
  </body>
</html>

代码逻辑非常简单,但使用Google Chrome常规模式访问时出现连接错误:
错误截图1
错误截图2
错误截图3

而使用FireFox或Chrome隐身模式时,连接可正常建立:
正常连接截图

恳请有MQTT.js使用经验或了解解决方案的人士提供帮助,非常感谢!


内容的提问来源于stack exchange,提问作者Simba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 22:05:19