以下最小的 HTML 文件会导致浏览器控制台出错。File
从 Chrome 中的网络工作者访问时未定义。
我对此感到有些困惑:它在 Firefox 上运行得非常好,我希望 Chrome 在开发版本中已经解决了这个问题(问题似乎出现在 Chrome 22、23 和 24 中)。
我是否遗漏了什么,或者是否有一种解决方法可以让它与 Chrome(甚至可能是其他浏览器)一起使用?
<html>
<body>
<script type="text/javascript">
// File seems to be defined
var slice = File.prototype.webkitSlice;
window.URL = window.URL || window.webkitURL;
// File is not defined when creating the worker below
var blob = new Blob(["var slice = File.prototype.webkitSlice;"]);
var blobURL = window.URL.createObjectURL(blob);
// Getting:
// Uncaught TypeError: Cannot read property 'prototype' of undefined
var worker = new Worker(blobURL);
</script>
</body>
</html>