に Web サイトがexample.com
あり、 からすべての外部リソースを提供していcdn.example.com
ます。だから私のHTMLページexample.com
には次のようなものがあります:
<script type="text/javascript" src="http://cdn.example.com/script.js"></script>
私のスクリプトでは、Web ワーカーを作成したいので、次のようにします。
worker = new Worker("http://cdn.example.com/script.js");
しかし、これは Firefox 16 ではFailed to load script: http://cdn.example.com/script.js (nsresult = 0x805303f4)
エラーで失敗します。Safari 6 および Chrome 22 で動作します。
出自が違うのが問題のようです。スクリプトの有効な起源は、それと一致example.com
しcdn.example.com
ません。これはバグのようです。なぜなら、CORS の設定が役に立たないからですdocument.domain
(または、少なくとも私はそれをいじって動作させることができませんでした)。それを機能させる方法はありますか?