2011-11-14 1 views
0

jQueryを使用してWebサーバーと通信するHTML/Javascriptアプリケーションがあります(これは制御しません)。私はローカルファイル(file:///app.html)から実行し、これはSafariで正常に動作します。しかし、それはFirefoxで失敗し、私はすべてのXHRリクエストがOPTIONリクエストに変換されているのを見ています。どうやら、クロスサイトスクリプティングルールに惑わされているようです。ローカル(file:///)ページのクロスサイトスクリプティング制限は何ですか?

ローカルページからのXHRに関する仕様はどのようになっていますか、さまざまなブラウザがどのようにそれを処理するのですか?これらのクライアントサイドのみのマッシュアップタイプのアプリケーションを開発するにはどうすればよいですか?

答えて

0

それはうまくいきません。その背後にあるアイデアは、制御していないサイトの機能を制御しているサイトに簡単に埋め込むことができないということです。現在、ローカルのファイルベースのサイトの使用は非常に限られていますが、これを他の人のサイトをローカルイントラネットに埋め込むためのハックとして使用することもできます。

だから私はSafariが許しているバグだと思うだろう。他にも:jQuery Ajax request from local filesystem (Windows file:///)

+0

あなたはモチベーションが間違っていると思います。サイトが他の場所に埋め込まれるのを防ぐのではなく、サイトAをブラウズしているユーザーがサイトBにアクセスしたり、このユーザーのデータを破壊するのを防ぐためです。 – Thilo

+0

私はこの他のサイトを埋め込むことによって、もちろんあなたは正しいです。これは、まずユーザーの保護のためです。 – GolezTrol

関連する問題