gpt4 book ai didi

javascript - 文件 API、网络 worker 和 Chrome/Chromium

转载 作者:可可西里 更新时间:2023-11-01 13:37:12 24 4
gpt4 key购买 nike

以下最小 HTML 文件会导致浏览器控制台出现错误。从 Chrome 中的网络 worker 访问时,文件 未定义。

我对此感到有些困惑:它在 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>

最佳答案

如果将 File 更改为 Blob,您的脚本就可以运行。 File 继承自 Blob

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

对于以下任何人:crbug.com/147503

关于javascript - 文件 API、网络 worker 和 Chrome/Chromium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com