【问题标题】:How to disable Content Security Policy in Android WebView?如何在 Android WebView 中禁用内容安全策略?
【发布时间】:2021-01-09 18:01:31
【问题描述】:

我正在尝试在 WebView 中加载 TikTok 网站。但我不能。在 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)

似乎 Chromium 阻止了一些 javascript 文件,这就是我得到白屏的原因。我该如何禁用它或任何解决方案?

我的网络视图:

    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/");

【问题讨论】:

    标签: java android android-studio webview android-webview


    【解决方案1】:
    webView.getSettings().setDomStorageEnabled(true);
    

    修复它。谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-07
      • 2021-12-06
      • 1970-01-01
      • 2023-03-25
      • 2016-06-22
      • 2020-01-25
      • 2015-04-27
      • 1970-01-01
      相关资源
      最近更新 更多