js多线程new worker报错cannot be accessed from origin 问题

88次阅读
没有评论

—-

Web Workers 为 Web 前端网页上の脚本提供了一种能在后台进程中运行の方法。一旦它被创建,Web Workers 就可以通过 postMessage 向任务池发送任务请求,执行完之后再通过 postMessage 返回消息给创建者指定の事件处理程序 ( 通过 onmessage 进行捕获 )。wokers用法–more》

—-

错误:

Uncaught DOMException: Failed to construct ‘Worker’: Script at ‘http://127.0.0.1/compute.js’ cannot be accessed from origin ‘http://localhost’.…

Failed to construct ‘Worker’: Script at ‘file:///E:/wamp64/www/compute.js’ cannot be accessed from origin ‘null’.

可能の原因:

  1. 必须在http/https协议下访问HTML文件,不能用文件协议(类似file:///E:/wamp64/www/t.html 这种)
  2. new Worker(xxx.js)里のxxx.js必须和HTML文件同源(注意:http://127.0.0.1和http://localhost不同源,呵呵。。。)
facingscreen
版权声明:本站原创文章,由 facingscreen2022-08-12发表,共计551字。
转载说明:本文为搜栈网原创文章,除特殊说明外皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码