に 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(または、少なくとも私はそれをいじって動作させることができませんでした)。それを機能させる方法はありますか?