Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[html] 第134天 Web Worker线程的限制是什么? #1120

Open
haizhilin2013 opened this issue Aug 27, 2019 · 3 comments
Open

[html] 第134天 Web Worker线程的限制是什么? #1120

haizhilin2013 opened this issue Aug 27, 2019 · 3 comments
Labels
html html

Comments

@haizhilin2013
Copy link
Collaborator

第134天 Web Worker线程的限制是什么?

@haizhilin2013 haizhilin2013 added the html html label Aug 27, 2019
@nowherebutup
Copy link

  1. IE不支持
  2. 无法访问window.location对象

@qhdxwdm
Copy link

qhdxwdm commented Aug 28, 2019

(1)同源限制

分配给 Worker 线程运行的脚本文件,必须与主线程的脚本文件同源。

(2)DOM 限制

Worker 线程所在的全局对象,与主线程不一样,无法读取主线程所在网页的 DOM 对象,也无法使用document、window、parent这些对象。但是,Worker 线程可以navigator对象和location对象。

(3)通信联系

Worker 线程和主线程不在同一个上下文环境,它们不能直接通信,必须通过消息完成。

(4)脚本限制

Worker 线程不能执行alert()方法和confirm()方法,但可以使用 XMLHttpRequest 对象发出 AJAX 请求。

(5)文件限制

Worker 线程无法读取本地文件,即不能打开本机的文件系统(file://),它所加载的脚本,必须来自网络。

@d4c-27
Copy link

d4c-27 commented Apr 6, 2022

内部代码不能操作DOM因为this不是window、不能跨域加载js、不是所有浏览器都能支持

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
html html
Projects
None yet
Development

No branches or pull requests

4 participants