簡體   English   中英

文件API,網絡工作者和Chrome / Chromium

[英]File API, web workers, and Chrome/Chromium

以下最小HTML文件導致瀏覽器控制台出錯。 從Chrome中的Web工作人員訪問時, File未定義。

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

WebkitSlice在chrome最新版本中已棄用,因此請使用slice而不是它。 並使用它

正如ebidel所說

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM