java - 棉花糖上本机 WebView 中的 Instagram 链接
问题描述
最近,当您的智能手机运行Android 6 Marshmallow时,当您尝试在 web 视图中调用https://www.instragram.com/时,我注意到出现了一个非常奇怪的错误。
问题是,屏幕一直保持空白,中间只有那个小 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'.
我在互联网上找不到这种行为的解释。有人可以解释一下,这可能是什么原因?提前致谢!
解决方案
您需要在您的 Android 系统上更新 webview 包。
推荐阅读
- javascript - 基于另一个包含对象的数组的字符串数组 [JS/TypeScript]
- python - 如何使用 pixmap 将图像添加到 QGraphicsScene 类中
- ios - 针对 iOS 缩放模式的 React Native 修复
- php - 在php中创建类的动态方法
- php - php - 如何在同一页面上显示数据?
- javascript - 对象数组的猫鼬更改顺序不起作用
- javascript - 从数组中删除一个元素并保存其他重复条目
- sql - 如何从创建类型中找到纬度/经度
- javascript - 如何在 React Native 中使用 FlatList 显示数据?
- postgresql - postgresql:删除表中的行,通过外键匹配另一个表中的值