0

我正在尝试使用智能手机(galaxy a40)上加载的本地 Test.html 页面访问 MIDI 设备:

<!DOCTYPE html>
<html lang="ru">
<head><meta charset="utf-8" /><title>Test</title></head>
<body>
<script> 
navigator.requestMIDIAccess( { sysex: true } ).catch(console.error);
</script>
</body>
</html>

我得到这个控制台输出:DOMException:试图突破用户代理的安全策略。同时,https://virtualpiano.eu/没有访问问题。Chrome 浏览器 97,98,100 请告诉我如何修复

4

1 回答 1

0

Chrome 只会在安全上下文中授予对 Web MIDI 的访问权限。请参阅 MDN 上的MIDIAc​​cess文档:

此功能仅在安全上下文 (HTTPS) 中可用

您链接到的站点有效的原因是它使用 HTTPS。注意:localhost也被视为开发目的的安全上下文,如果您想在本地开发,请尝试运行 Web 服务器。

于 2022-01-25T10:58:40.010 回答