Cordova InAppBrowser callScript для выполнения executeScript - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь проанализировать какой-то сайт и выполнить скрипт в методе Cordova InAppBrowser executeScript на iOS и вернуть некоторый результат в функцию обратного вызова, но получаю эту ошибку:

Отказался от загрузки gap-iab:// InAppBrowser1249228873 /% 5Bnull% 5D, поскольку он не указан в директиве frame-src Политики безопасности контента.

Я понимаю, что схему gap-iab:// следует включить в Политику безопасности контента в<meta> тег, но код выполняется не на моем сайте, и у меня нет к нему доступа.

Может кто-нибудь предложить решение для решения этой проблемы?

PS На Android executeScript отлично работает.

1 Ответ

0 голосов
/ 23 июля 2019

Вы можете использовать nginx для прокси на HTML-странице, которую вы пытаетесь загрузить.Вы настроили бы nginx для прокси на сайте, который вы загружаете в InAppBrowser, и использовали заголовок add для добавления Content-Security-Policy в ответе «default-src gap: gap-iab:»

Единственная проблема, с которой вы можете столкнуться, - если исходный сервер уже содержит строгую Content-Security-Policy, потому что будет применена самая строгая content-security-policy.

...