サードパーティ API ( および にx.apisite.com
ありますy.apisite.com
) にアクセスする必要がある Javascript を使用して Web アプリを作成しています。を使用しXMLHTTPRequest
ていましたが、自分のローカル サーバーからファイルを提供すると、同一生成元ポリシーのために失敗します。
さて、この Web アプリは、ダウンロードしたファイルがキャッシュされるモバイル デバイスにインストールされることになっています。そのため、DNS エントリを自分のローカル サーバーx.apisite.com
を指すように変更しました。y.apisite.com
次に、ファイルをダウンロードし、DNS エントリを正しいものに戻します。ブラウザはスクリプトが からダウンロードされたと認識しているので、にs を*.apisite.com
作成できると思いました。ただし、これは当てはまらないようです。同じオリジン ポリシー エラーが引き続き発生します。XMLHTTPRequest
*.apisite.com
私は何を間違っていますか?
私がやっていることの基本的な考え方は次のとおりです。
<!DOCTYPE html>
<html>
<head>
<!-- this will actually be downloaded from my own local server -->
<script src="http://x.apisite.com/script-0.js">
<script src="http://y.apisite.com/script-1.js">
...
ではtoscript-0.js
を作成し、 同様にでは にアクセスします。XMLHTTPRequest
x.apisite.com
script-1.js
y.apisite.com