げっとシステムログ

WEB開発メモ

クロスドメインでも worker したい

CONTENTS
  1. クロスドメインで worker は動かない
  2. それでもクロスドメインで worker したい
  3. まとめ
  4. 参考資料

クロスドメインで worker は動かない

stack overflow の通りクロスドメインで worker は動かない。 MDN のドキュメントにもそう書いてある。

TOP

それでもクロスドメインで worker したい

でもクロスドメインで worker したい。

stack overflow に書いてある通り、ソースコードを fetch して blob にして worker を初期化すればいい。

const response = await fetch("https://other-domain.example.com/worker.js")
const code = new Blob([await response.text()], { type: "application/javascript" })
new Worker(URL.createObjectURL(code))

TOP

まとめ

クロスドメインで worker したかったので調べてみた。

TOP

参考資料

TOP