Я получаю сообщение об ошибке с Flutter Webview (webview_flutter: ^ 0.1.2) при загрузке видео с YouTube (хотя я изначально думал, что оно связано с проблемой безопасности контента), похоже, это проблема с безопасным источником на HTTPS.В браузере это обычно смягчается путем перехода в домен HTTPS в поисках способа решения этой проблемы на мобильном телефоне
Container(
child: WebView(
initialUrl: Uri.dataFromString(
'<html>'
'<meta http-equiv="Content-Security-Policy" content="default-src * gap:; script-src * \'unsafe-inline\' \'unsafe-eval\'; connect-src *; img-src * data: blob: android-webview-video-poster:; style-src * \'unsafe-inline\';">'
// '<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">'
'<body><iframe src="https://www.youtube.com/embed/vlkNcHDFnGA"></iframe></body>'
'</html>', mimeType: 'text/html').toString(),
javascriptMode: JavascriptMode.unrestricted, )),
В консоли я вижу следующее: https://www.youtube.com/embed/vlkNcHDFnGA%22%3E%3C/iframe%3E%3C/body%3E%3C/html%3E (1)
Событие deviceorientation устарело при небезопасных источниках, и в будущем поддержка будет удалена.Вы должны рассмотреть вопрос о переключении вашего приложения на безопасный источник, такой как HTTPS.Подробнее см. https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins.