android - 被阻止 :csp in Android webView

标签 android reactjs google-chrome webview next.js

我有一个用 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 - 被阻止 :csp in Android webView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55074869/

相关文章:

android - 没有硬编码 IP 地址的 KSOAP2 连接

android - 如何通过单击列表项转到特定 Activity ?

javascript - 何时使用 HOC。何时使用 Function 作为子函数

html - 如何通过 HTML5 Speech Input API 在 Chrome 上通过代码启动语音识别?

jquery - 使用 Jquery 检测 Chrome 保存的输入信息?

java - Android 适配器的 getView() 不调用 Activity

android - 学习 ffmpeg 的一些链接和教程

javascript - react | Items.map 不是一个函数

javascript - 有没有一种简单的方法可以将 e.target.name 以外的所有其他状态设置为 false?

jquery - Google Chrome 上的多重渲染问题