4

絶対 URL から Web ワーカー スクリプトを読み込むことはできますか? - ここでの答えはノーです。

ただし、とにかくそれを行うために見つけたハックがあります:

var worker; //= new Worker('http://xyz/FSWorker.js');
var xhr = new XMLHttpRequest();
xhr.open("GET", 'http://xyz/FSWorker.js');
xhr.responseType = 'blob';
xhr.onload = function(e) {
    var blob = this.response;
    worker = new Worker(window.URL.createObjectURL(blob));
    fs_ready(); // do more stuff here
};

xhr.send(null);

私はこの方法があまり好きではありません.XHRが終了したときにのみワーカーの使用を開始する必要があります. もう 1 つのオプションは、インライン ワーカーを使用することですが、これはさらに厄介です。すべてのコードを 1 つの巨大な文字列に配置する必要があるからです。

それを行うより良い方法はありますか?

4

1 に答える 1

2

Web ワーカーの優れた機能を発見しました。ほぼすべての任意のテキスト BLOB から を作成できます。

<script>スクリプトを現在のページのノードとしてロードすると、同様のBlob手法を使用してスクリプトから Web ワーカーを作成できます。リモート スクリプトの読み込みに関してXHR、リモート スクリプトのテキスト コンテンツにアクセスするのと同じくらい洗練されています。

于 2012-06-26T16:00:32.120 に答える