Android WebView не загружает изображение captcha с веб-сайта https

#android #ssl #browser #webview

#Android #ssl #браузер #webview

Вопрос:

Я разрабатываю приложение для Android, которое требует от меня загрузки стороннего веб-сайта https://mmmoffice.com/ . Я использую webview для загрузки этого URL-адреса, и проблема, с которой я сталкиваюсь, заключается в том, что изображение captcha с этой веб-страницы не отображается. Если я открою тот же URL-адрес из обычного браузера Android, или браузера Google Chrome, или браузера firefox, или UC browser, все они работают хорошо, и отображается изображение captcha. Но он не отображается в моем webview. Пожалуйста, мне нужна помощь. Я прочитал много статей о stackoverflow и Google, но ни одна из них не помогла. Ниже приведен мой код:

 WebView webView = (WebView)findViewById(R.id.webMain);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://mmmoffice.com");
  

Ответ №1:

Я создаю проект с вашим кодом, чтобы проверить вашу проблему. Вы получаете

  I/chromium: [INFO:CONSOLE(3)] "Uncaught TypeError: Cannot read property 'each' of null", source: https://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=088620b277/cloudflare.min.js (3)
 I/chromium: [INFO:CONSOLE(5)] "Uncaught TypeError: Cannot read property 'getItem' of null", source: https://mmmoffice.com/js/storage.js?v=1 (5)
  

Когда webview пытается загрузить captcha.

Просто добавьте settings.setDomStorageEnabled(true); . Ваш окончательный код должен выглядеть так:

     WebView webView = (WebView) findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    WebSettings settings = webView.getSettings();
    settings.setDomStorageEnabled(true);
    webView.loadUrl("https://mmmoffice.com/");
  

Надеюсь, это поможет!!

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

1. Не работает, по-прежнему написано «Пожалуйста, обновите свой браузер»