是否可以在网络视图中加载的本地html页面中使用网络工作者?我有这样的webview设置

        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);
        webSettings.setDatabaseEnabled(true);
        webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

        myWebView.addJavascriptInterface(new WebAppInterface(this), "AndroidApp");


        myWebView.loadUrl("file:///android_asset/popup.html");


但是在控制台中,我收到了安全警告:

08-14 19:23:32.981    2042-2042/com.app.androidapp I/chromium﹕ [INFO:CONSOLE(50)] "Uncaught SecurityError: Failed to construct 'Worker': Script at 'file:///android_asset/js/worker.js' cannot be accessed from origin 'null'.", source: file:///android_asset/js/main.js (50)

最佳答案

尝试启用file access from file URLs

webSettings.setAllowFileAccessFromFileURLs(true);


如果这样做没有帮助,请使用本地Web服务器,例如,请参见以下项目:https://github.com/google/webview-local-server

10-08 17:35