我有一个本地托管的简单页面,它使用蓝牙webAPI。当通过本地主机打开页面时,脚本可以正常工作,但是当我通过在计算机上使用IP连接到服务器时,它不能工作,我得到的错误是:Uncaught TypeError: Cannot read properties of undefined (reading 'requestDevice')
。我尝试记录Navigator对象,发现它在remove连接上的属性明显少于本地主机上的属性,缺少的属性之一是蓝牙。为什么Navigator对象在远程连接上的属性较少?有可能修好它吗?
它在localhost上的样子:
它在远程连接上的样子:
发布于 2022-08-15 05:13:29
根据https://web.dev/bluetooth/#https-only的说法。Web蓝牙仅在安全浏览上下文中可用。这意味着您必须通过https://
或localhost
(如http://127.0.0.1
或http://localhost
)服务您的网页。
因此,这意味着您可能希望始终使用https
,而为了便于本地开发,http://localhost
是一个例外。
https://stackoverflow.com/questions/73350356
复制相似问题