ここから: https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript
同じオリジン ポリシーは、あるオリジンから読み込まれたドキュメントまたはスクリプトが、別のオリジンからドキュメントのプロパティを取得または設定することを防ぎます。このポリシーは、Netscape Navigator 2.0 までさかのぼります。
ここでは少し異なる説明があります: http://docs.sun.com/source/816-6409-10/sec.htm
同じオリジン ポリシーは次のように機能します。あるオリジンからドキュメントをロードする場合、別のオリジンからロードされたスクリプトは、ウィンドウまたはフレーム内の特定のブラウザーおよび HTML オブジェクトの特定のプロパティを取得または設定できません (表 14.2 を参照)。
Facebook スクリプトは、ドメインからのスクリプトとの対話や DOM オブジェクトの読み取りを試みていません。Facebookへの独自の投稿を行うだけです。ページやサイトのスクリプトと対話するのではなく、フォームに入力して「いいね」ボタンを取得するときに生成されるスクリプト自体により、サイト名を取得します。「 http://www.bogussite.com 」という名前のサイトを登録し、自分の Web サイトに配置するコードを取得しました。このコードで最初に考えたのは
iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.bogussite.com&
そのため、スクリプトは、iFrame へのリンクにハードコーディングされた URL パラメーターによってサイト情報を明確に取得しています。
Facebook の Web サイトは、サーバー上でホストされているスクリプトをユーザーに使用させているだけではありません。このように機能するスクリプトは他にもたくさんあります。たとえば、Google Gears、Google Analytics などを含むすべての Google API では、サーバーでホストされているスクリプトを使用する必要があります。ちょうど先週、モバイル フレンドリーな Web アプリのストア ファインダーでジオロケーションを実行する方法を見つけようとしていたときに、スクリプトをコピーするのではなく、サーバーでホストされているスクリプトを使用する多数のジオロケーション サービスを見つけました。あなたのサーバーに。