Estoy tratando de acceder a dispositivos MIDI usando la página Test.html local cargada en mi teléfono inteligente (galaxy a40):
<!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>
Obtengo esta salida de la consola: DOMException: se intentó romper la política de seguridad del agente de usuario. Al mismo tiempo, https://virtualpiano.eu/ no tiene problemas de acceso. Navegadores Chrome 97,98,100 Díganme cómo solucionarlo
Chrome solo otorgará acceso a Web MIDI en contextos seguros. Consulte los documentos de MIDIAccess en MDN:
Esta función solo está disponible en contextos seguros (HTTPS)
La razón por la que el sitio al que se vinculó funciona es porque usa HTTPS. Nota: localhost
también se trata como un contexto seguro para fines de desarrollo, si desea desarrollar localmente, intente ejecutar un servidor web.