私はこの問題を調査してきましたが、満足できる答えが見つかりません。
私は、標準のWebブラウザーのWebサイトに適用されるものと同じオリジンポリシーをよく知っています。私の質問は、ネイティブWebビューを使用するモバイルアプリの開発と、jQueryの.load
メソッドを使用したサイトコンテンツの読み込みを開始したときに出てきました。通常、標準のWebブラウザーでは、XHRロードエラーが発生します。
では、ネイティブアプリとクロスオリジンポリシーに関するルールは何ですか?
私はこの問題を調査してきましたが、満足できる答えが見つかりません。
私は、標準のWebブラウザーのWebサイトに適用されるものと同じオリジンポリシーをよく知っています。私の質問は、ネイティブWebビューを使用するモバイルアプリの開発と、jQueryの.load
メソッドを使用したサイトコンテンツの読み込みを開始したときに出てきました。通常、標準のWebブラウザーでは、XHRロードエラーが発生します。
では、ネイティブアプリとクロスオリジンポリシーに関するルールは何ですか?
RobotWoodsは間違いなく正しい方向に進んでいます。ネイティブアプリケーションを扱う場合、ある意味ではhttps://からではなくfile://からリクエストを行うことになります。HTTPプロトコルを介してリクエストを行っていないため、同じルールは適用されません。ネイティブモバイルアプリからリクエストを行う場合は、問題なく任意のドメインにリクエストを行う必要があります。
PhoneGap / Cordovaのホワイトリストにドメインを追加する必要があるのは、そのページ全体をWebビューの通常のコンテンツに置き換える場合のみです。これは通常は発生しません(通常は、サーバーからチャンクでデータを要求するだけです。 window.locationの変更を行うこと)。