2009-07-28 7 views
0

Javascriptのコードが同じソースの起源のJavascriptの概念を学びました.Javascriptのコードは、そこからダウンロードされたホストにしかアクセスできませんでした。Javascriptと同じ起点のセキュリティの問題

私はJavascriptコードを開発しました。コードを.jsファイルにローカルに格納し、別のローカルHTMLファイルからJavascriptコードを呼び出しています。 IEを使ってローカルのhtmlファイルを開くと、JavascriptはGoogleやBingのようなホストにアクセスできます。

ここに私のコードです。私の混乱は、Javascriptと同じ元のセキュリティ制限がローカルに実行されているJavascriptには適用されないようですか?事前に

Javascript XMLHttpRequest issue

おかげで、 ジョージ

答えて

1

あなたは何を意味しています 'は任意のホストにアクセスする' と言いますか?

あなたのコードがGoogleでURLを読み込むときの通知を受け取るか、読み込んだページのHTML DOMを調べることができるということですか?

私は非常に後で行うことができます疑いがあります。私はこれをやっている経験から思い出してください。ページがロードされたという通知を受けることは可能でなければなりません。

+0

Davidさん、ありがとうございました。私はリクエストを送信し、google.comから返信を受け取ることができます。私はそれが同じ起源政策を破ると思いますか? – George2

2

同じオリジンポリシーは、jsがロードされ実行された同じドメインに対してxmlhttp要求を実行できることを意味します。これは、すべてのブラウザによって強制されます。また、ajaxコードを開発する場合は、それはあなたがページをロードするものとは異なるドメインからのものです。

IEはローカルファイルからいくつかの例外を作成しますが、これはエッジの状況であり、それらを気にする必要はありません。

+0

ありがとうございます匿名、あなたは地元のjsとhtmlファイルを意味するのですか?元の原産地の方針は当てはまりませんか? – George2

+0

「はい」の場合は、それ以上証明する書類がありますか? – George2

+1

いいえ、IEのSOPには例外がいくつかあります.FFFでは、about:config の設定を調整することはできません。http://kb.mozillazine.org/Security.fileuri.strict_origin_policyを参照してください。 しかし、私は実際にあなたのAjaxコードをテストするべきだと思っています。 –

関連する問題