被阻止:Android webView中的csp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了被阻止:Android webView中的csp相关的知识,希望对你有一定的参考价值。

我有一个用ReactJS编写的Web应用程序和使用NextJS呈现的服务器。它适用于所有浏览器,但是当我在android webView中打开它时,我的所有请求都被阻止,原因是“csp:blocked”,如下面的屏幕截图所示。

我没有指定我自己的任何CSP政策。

这是我的next.config

/**
 * Disable public routes from "pages" folder.
 */
useFileSystemPublicRoutes: false,
/**
 * Change "__next" directory path.
 */
assetPrefix: '/store/__js',
webpack: (config) => {
    config.output.publicPath = `/store/__js${config.output.publicPath}` // eslint-disable-line no-param-reassign
    return config
},

csp:blocked in Android webView for web app written in NextJS

答案

面对完全相同的问题,您需要在Android端的WebView设置中进行一些更改。

WebSettings webSettings = yourWebView.getSettings();
webSettings.setjavascriptEnabled(true);
webSettings.setDomStorageEnabled(true);
yourWebView.loadUrl("yourWebUrl");

以上是关于被阻止:Android webView中的csp的主要内容,如果未能解决你的问题,请参考以下文章

阻止广告出现在 android webview 中

如何在浏览器中阻止 webview 中的任何广告,例如 adblock 或 adblock plus?

CSS Id 选择器阻止所有内容在 Android 10 上的 Xamarin.Forms WebView 中显示

在 WebView Android 中键入时播放声音

Android中WebView中的文本字段被键盘隐藏

High Sierra WebView 阻止锚标记导航