Ошибка веб-просмотра Uncaught SecurityError

Я получаю следующую ошибку в веб-просмотре Android

I/chromium: [INFO:CONSOLE(1)] «Uncaught SecurityError: заблокирован фрейм с источником» https://xxxxxxxxxx.com" от доступа к кадру с источником "https://xxxxxxxxx.in". Протоколы, домены и порты должно совпадать.», источник: https://xxxxxxxxxxxxxxx.com/v1/checkout-frame.js (1)

Мой веб-просмотр:

webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setAllowFileAccessFromFileURLs(true);
        webview.setWebViewClient(new WebViewClient());
        webview.setWebChromeClient(new WebChromeClient());
        webview.loadUrl(url);

person sandeep kolhal    schedule 11.07.2018    source источник
comment
какой URL вы пытаетесь загрузить   -  person Basil Battikhi    schedule 11.07.2018
comment
Это похоже на политику того же происхождения, которая должно происходить в любом браузере. Если вы узнали поведение, описанное в ссылке, вам следует подумать об обновлении тегов.   -  person Sander    schedule 11.07.2018
comment
может проблема в сертификате URL   -  person androidAhmed    schedule 11.07.2018
comment
webView.getSettings().setAllowFileAccess(true); webView.getSettings().setAllowFileAccessFromFileURLs(true); webView.getSettings().setAllowUniversalAccessFromFileURLs(true);   -  person Saikrishna Rajaraman    schedule 11.07.2018
comment
@SaikrishnaRajaraman не работает   -  person Behrouz.M    schedule 09.03.2019
comment
@sandeep ты решил эту проблему. борюсь с тем же.   -  person prashant.fepale    schedule 14.03.2020
comment
Кто-нибудь решил эту проблему? Я тоже сталкиваюсь с тем же здесь.   -  person Arush    schedule 09.04.2020
comment
@Arush Я думаю, что решил эту проблему, используя следующее: } и во вкладке приложения файла манифеста ‹application .... android:usesCleartextTraffic=true ...›   -  person sandeep kolhal    schedule 13.04.2020
comment
@sandeepkolhal, спасибо за ответ. Да, код, которым вы поделились, является частью этого решения. Также некоторые веб-сайты (платежные шлюзы) используют многосайтовую переадресацию и всплывают в разных окнах. Поэтому мы исправили это, переопределив все методы в этом следующем разделе. webview.setWebViewClient (новый WebViewClient()); webview.setWebChromeClient (новый WebChromeClient());   -  person Arush    schedule 15.04.2020
comment
@Arush stackoverflow.com/questions /66068011/ помогите пожалуйста.   -  person Jithish P N    schedule 05.02.2021


Ответы (1)


Я решил эту проблему, используя следующие

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
        }

и на вкладке приложения файла манифеста

<application
    ....
    android:usesCleartextTraffic="true"
    ...>
person sandeep kolhal    schedule 13.04.2020
comment
Это не сработало для меня. У вас есть другое решение? - person Surya Mahla; 01.08.2020
comment
@sandeep stackoverflow.com/questions /66068011/ помогите пожалуйста. - person Jithish P N; 05.02.2021