首页 > 解决方案 > 棉花糖上本机 WebView 中的 Instagram 链接

问题描述

最近,当您的智能手机运行Android 6 Marshmallow时,当您尝试在 web 视图中调用https://www.instragram.com/时,我注意到出现了一个非常奇怪的错误。

问题是,屏幕一直保持空白,中间只有那个小 Instagram 图标——看起来像是加载屏幕。它看起来像这样:

空白 Instagram 加载屏幕

当您在没有启用 JavaScript 的情况下在浏览器中查看 Instagram 页面时也会发生这种情况 - 看起来页面在没有 JavaScript 的情况下无法加载。奇怪的是,我在 webview 中做了以下设置:

 WV_Downloader.getSettings().setJavaScriptEnabled(true);
 WV_Downloader.getSettings().setDomStorageEnabled(true);
 WV_Downloader.getSettings().setBlockNetworkImage(false);
 WV_Downloader.getSettings().setLoadsImagesAutomatically(true);

在更高版本的 Android 上它可以完美运行,为什么它不能在 Android 6 上运行?没有错误日志,只有一些正常的铬输出(我认为)不会导致这样的行为:

I/chromium: [INFO:CONSOLE(0)] "Unrecognized Content-Security-Policy directive 'worker-src'."
I/chromium: [INFO:CONSOLE(16)] "The key "viewport-fit" is not recognized and ignored."
I/chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'entry_data' of undefined"
W/chromium: [WARNING:keycode_converter.cc(91)] empty code string
I/chromium: [INFO:CONSOLE(0)] "The source list for Content Security Policy directive 'script-src' contains an invalid source: ''report-sample''. It will be ignored."
I/chromium: [INFO:CONSOLE(0)] "The source list for Content Security Policy directive 'script-src' contains an invalid source: ''strict-dynamic''. It will be ignored."
I/chromium: [INFO:CONSOLE(0)] "Unrecognized Content-Security-Policy directive 'worker-src'.

我在互联网上找不到这种行为的解释。有人可以解释一下,这可能是什么原因?提前致谢!

标签: javaandroidwebviewinstagramandroid-6.0-marshmallow

解决方案


您需要在您的 Android 系统上更新 webview 包。


推荐阅读