javascript - 网络 worker 中的 FormData - 在某些浏览器中 - 这是错误的吗?

标签 javascript google-chrome web-worker form-data

我一直在尝试在网络 worker 中上传,并发现在 Chrome 中可以正常工作。但是,在 Safari 和 Firefox 中,我得到 FormData is undefined。

我发现这很好并且可以预料:如 https://stackoverflow.com/a/13970107/1238884 中所述FormData 没有为 webworkers 定义/支持,并实现了一个 polyfill。 (注意:更新了 polyfill @ https://gist.github.com/Rob--W/8b5adedd84c0d36aba64 )

但为什么它在 Chrome (v39) 中有效?它是否有错误的实现,或者他们是故意放在那里的?

最佳答案

DOM 只在单线程浏览器端运行良好——出于这个原因,Web Workers 有意不直接(可写)访问 DOM ...当然,您可以随意 postMessage 以跨地址空间复制值

关于javascript - 网络 worker 中的 FormData - 在某些浏览器中 - 这是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27894215/

相关文章:

javascript - this.value 与 value,有什么不同吗?

javascript - 是否可以使用网络 worker 优化两个脚本?

web-worker - 尝试将 libsodium 与 Web Worker 一起使用时出现错误 TypeError : sodium. crypto_pwhash is not a function

android - 在 Android pre-Kitkat 中模拟 Web Worker

javascript - 如何使用 Javascript 中的 RegExp 从字符串中删除插入符号 (^)?

javascript - 如何知道用户是否跨子域使用 passport.js 登录

javascript - 我无法正确显示 v-data-table 数据 : '' Invalid prop: type check failed for prop "items". 预期数组,得到对象''

css - Chrome 中字体系列的奇怪 css 优先级行为

google-chrome - 用于触发 Google Chrome 语音搜索键盘快捷键的 OSX 脚本

javascript - 谷歌浏览器扩展重定向不同的页面