別のファイルとインライン ワーカー (ブロブ) の両方から呼び出される Web ワーカーを作成しました。どちらも、ほとんどのブラウザーで一貫して機能しません。以下のチュートリアルに従ってCORを使用しています。
http://www.html5rocks.com/en/tutorials/workers/basics/
http://www.html5rocks.com/en/tutorials/cors/
問題は、インライン ワーカー (ブロブ) を使用すると、Chrome と Firefox では機能しますが、IE、Safari、または Opera では機能しないことです。このコードは追跡目的で使用されるため、多くのドメインで機能する必要があります。
私が持っているバックエンドで:
Response.AppendHeader("Access-Control-Allow-Origin", "*");
私が持っているフロントエンドに
var blob = new Blob([
"POST to a page that colllects information about what has been clicked usng CORs"]);
// Obtain a blob URL reference
var blobURL = window.URL.createObjectURL(blob);
var workerBlob = new Worker(blobURL);
workerBlob.onmessage = function (event) {
withWorker.removeEventListener('click', addBtnClickListener, false);
withWorker.click();
return true;
//the worker is tracking a button click
};
workerBlob.postMessage(url);
//release the blob
window.URL.revokeObjectURL(blobURL);
Web ワーカーをインライン (ブロブ) にする、または他の方法でクロスドメインで動作させる別の方法はありますか?