1

Google Data Protocol の JavaScript クライアント ライブラリについて読んだことがありますが、適切なインターフェース (Docs、Spreadsheets、Calendar など) を持つ任意の Google サービスにアクセスできるようです。

自分のドメインでホストされている自分のアプリケーションでこのクライアントを使用する場合、js クライアント ライブラリは、違反していると思われる同一オリジン ポリシーをどのように回避しますか? これが機能するのは、クライアント ライブラリ コード自体が Google のトップ レベル ドメインでホストされているためですか?

4

2 に答える 2

1

同一生成元ポリシーは、Javascriptが他のサイト(たとえば、GoogleデータのようにXMLまたはJSONで応答する)にリクエストを送信し、結果のデータを受信して​​処理することを停止しません。むしろ、このページを引用するには、

同一生成元ポリシーは、あるオリジンからロードされたドキュメントまたはスクリプトが別のオリジンからドキュメントのプロパティを取得または設定することを防ぎます。

このような「ドキュメントのプロパティの取得または設定」はGoogleデータでは発生しないため、同一生成元ポリシーによって妨げられることはありません。

于 2010-08-12T15:59:41.697 に答える
0

彼らはそれを回避するために JSONP を使用している可能性があります。

JSONP とは何ですか?

または、「Access-Control-Allow-Origin」ヘッダーを使用している可能性があります。

于 2011-02-07T05:45:17.767 に答える