Запустить скрипт html-тега в Webview

#android #html #facebook #webview

#Android #HTML #Facebook #webview

Вопрос:

У меня есть сервис, который возвращает HTML-код для отображения в webview в моем приложении, иногда он возвращает вставку YouTube, istagram или facebook, но facebook — единственный, который не работает.

 "<script async="1" defer="1" crossorigin="anonymous" src="https://connect.facebook.net/pt_BR/sdk.js#xfbml=1amp;version=v8.0" nonce="dUFa7MFK"></script><div class="fb-video" data-href="https://www.facebook.com/terradememe/videos/222040112417866"><blockquote cite="https://www.facebook.com/terradememe/videos/222040112417866/" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/terradememe/videos/222040112417866/">Algumas histórias assustadoras!</a><p>Algumas histórias assustadoras!n"
  

Вот только часть тела, на Facebook video мы помещаем его в script тег, и когда я проигрываю видео, приложение зависает и ничего не делает, но если я нажму кнопку «Назад», приложение вернет его к нормальному поведению.

Я видел решение, которое использует iframe но в моем случае мне нужно работать с script .

Через некоторое время я заметил этот журнал:

 "Refused to load the image 'android-webview-video-poster:default_video_poster/-1751309467915793562' because it violates the following Content Security Policy directive: "default-src * data: blob: 'self'". Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback."
  

Кто-нибудь сталкивался с такой же проблемой?

Комментарии:

1. Вы нашли какое-либо решение для этого?

2. @Jyo да, проблема здесь заключалась в том, что facebook API возвращал ссылку на видео для мобильных устройств. Мне пришлось изменить свой код, чтобы разрешить полноэкранное видео.