Javascript 文件API、web workers和Chrome/Chrome

Javascript 文件API、web workers和Chrome/Chrome,javascript,html,google-chrome,web-worker,fileapi,Javascript,Html,Google Chrome,Web Worker,Fileapi,以下最小HTML文件导致浏览器控制台出错文件在从Chrome中的web worker访问时未定义 我对此有些困惑:它与Firefox配合得非常好,我希望Chrome在开发版本中已经解决了这个问题(Chrome22、23和24中似乎存在这个问题) 我是否遗漏了一些东西,或者是否有一个解决方法让它与Chrome(甚至可能是其他浏览器)一起工作 //文件似乎已定义 var slice=File.prototype.webkitSlice; window.URL=window.URL | | wind

以下最小HTML文件导致浏览器控制台出错<代码>文件在从Chrome中的web worker访问时未定义

我对此有些困惑:它与Firefox配合得非常好,我希望Chrome在开发版本中已经解决了这个问题(Chrome22、23和24中似乎存在这个问题)

我是否遗漏了一些东西,或者是否有一个解决方法让它与Chrome(甚至可能是其他浏览器)一起工作


//文件似乎已定义
var slice=File.prototype.webkitSlice;
window.URL=window.URL | | window.webkitURL;
//在下面创建工作程序时未定义文件
var blob=new blob([“var slice=File.prototype.webkitsicle;”]);
var blobURL=window.URL.createObjectURL(blob);
//获取:
//未捕获的TypeError:无法读取未定义的属性“prototype”
var工人=新工人(blobURL);

如果将
文件
更改为
Blob
,则脚本可以工作<代码>文件继承自
Blob

var blob = new Blob(["var slice = Blob.prototype.webkitSlice;"]);

对于以下任何人:

WebkitSlice
在chrome最新版本中不推荐使用,因此请使用
slice
。并使用它

正如埃比德尔所说

var blob = new Blob(["var slice = Blob.prototype.slice;"]);
很好(尽管现在这似乎给Opera带来了麻烦)。PS:我提交了那个bug报告。
var blob = new Blob(["var slice = Blob.prototype.slice;"]);