分析报错原因 Uncaught DOMException: Failed to construct 'Worker': Script at 'file:///D:/PRO_NEW/base/webWorker/worker.js' cannot be accessed from origin 'null'.
时间: 2024-01-30 12:04:02 浏览: 230
这个错误通常是因为使用了file协议在本地打开HTML文件,并且试图在HTML文件中使用Web Worker。在这种情况下,浏览器将Web Worker的源视为null。由于浏览器的安全策略,Web Worker无法从null源加载脚本文件,因此会引发此错误。
要解决此问题,您可以将HTML文件部署到Web服务器上,并使用http或https协议打开HTML文件。这样,Web Worker的源将被设置为与HTML文件相同的源,并且可以正常加载脚本文件。如果您只是想在本地测试Web Worker,也可以使用简单的Web服务器工具,例如Node.js的http-server模块或Python的SimpleHTTPServer模块,来提供Web服务器并在本地打开HTML文件。
相关问题
Uncaught DOMException: Failed to construct 'Worker': Script at 'file:///E:/java%E5%89%8D%E7%AB%AF/express/cpu.js' cannot be accessed from origin 'null'.
这个错误是因为你在本地通过 file:// 协议打开了一个 HTML 文件,而在这种情况下,浏览器会将该页面的 origin 设置为 null。因此,当你在页面中尝试创建一个 web worker 时,它会尝试从 null origin 加载脚本,从而导致了这个错误。要解决这个问题,你可以将你的 HTML 文件部署到一个本地的 web 服务器上,或者使用其他支持跨域访问的方式来加载你的脚本文件。
Uncaught DOMException DOMException: Failed to construct 'Worker'
这个错误通常是由于浏览器的安全策略导致的。浏览器的安全限制不允许从本地文件系统加载或执行Web Workers。尝试在Web服务器上运行您的代码,或者使用一个支持Web Workers的在线代码编辑器,如CodePen或JSFiddle。如果您已经在Web服务器上运行代码,那么可能是您的代码中存在其他错误导致了这个问题。请检查您的代码并确保没有任何语法错误或其他问题。
阅读全文