#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. Не работает, по-прежнему написано «Пожалуйста, обновите свой браузер»