是否可以在网络视图中加载的本地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