代码之家  ›  专栏  ›  技术社区  ›  Nicolai Lissau

Bluetooth requestDevice()在Amazon Lightsail上未定义

  •  1
  • Nicolai Lissau  · 技术社区  · 6 年前

    以下示例(1)列出了在Chrome版本70中作为文件打开时可用的蓝牙设备。

    将相同的示例上载到Amazon Ligtsail实例时,我收到以下错误消息:

    Uncaught TypeError: Cannot read property 'requestDevice' of undefined
    at connect ((index):9)
    at HTMLButtonElement.onclick ((index):4)
    

    .

    (1) 在Amazon Lightsail上生成错误的示例代码

    <html>
    <body>
    <button onclick="connect();">Click here</button>
    <script>
    function connect() {
        console.log('Getting Bluetooth Device...');
        navigator.bluetooth.requestDevice(
        {
            acceptAllDevices : true
        })
        .then(device => {
            console.log('Got device');
        })
         .catch(error => {
            console.log(error);
        });
     }
    </script>
    </body>
    </html>
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   Nicolai Lissau    6 年前

    正如@kdgregory所建议的那样 navigator.bluetooth HTTPS only :

    我加了一个 GitHub pages 它是有效的。

    enter image description here