[英]How to disable Content Security Policy in Android WebView?
I'm trying to load TikTok website in WebView.我正在尝试在 WebView 中加载 TikTok 网站。 But I can't.
但我不能。 In logcat I got this error:
在 logcat 中,我收到此错误:
"[Report Only] Refused to load the script 'https://sf16-scmcdn-va.ibytedtos.com/goofy/slardar/fe/sdk/plugins/monitors.3.5.4.maliva.js' because it violates the following Content Security Policy directive: "script-src 'self' blob: data: 'unsafe-inline' 'unsafe-eval' polyfill.io *.kakao.com *.cdn-apple.com *.tiktokcdn.com *.byteoversea.com *.tiktok.com".
", source: https://www.tiktok.com/ (0)
Seems Chromium blocking some javascript files that's why I got white screen.似乎 Chromium 阻止了一些 javascript 文件,这就是我出现白屏的原因。 How can I disable or any solutions for it?
我怎样才能禁用它或任何解决方案?
My Webview:我的网络视图:
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewWebClient());
webView.getSettings().setSaveFormData(false);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setUserAgentString(System.getProperty("http.agent"));
webView.loadUrl("https://www.tiktok.com/");
webView.getSettings().setDomStorageEnabled(true);
Fixed it.修复。 Thanks all.
谢谢大家。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.