29

アプリで Facebook Connect を使用しています。かなりうまく機能していますが、Safari エラー コンソールに次のようなエラーが表示されます。

Unsafe JavaScript attempt to access frame with URL http://...#... from frame with URL http://www.connect.facebook.com/extern/login_status.phpapi_key=..&extern=2&channel=http...xd_receiver.htm.
Domains, protocols and ports must match.

アプリは正常に機能しているように見えますが、Safari から定期的なハングやその他の不適切な動作が見られます。他の Facebook Connect アプリを実行しているときにもこのエラーが表示されることがあるので、これは実装の問題ではないと思います。この警告を無視しても安全ですか?

4

3 に答える 3

3

Safari のクロス フレーム セキュリティは、他のブラウザよりも厳格です。これらのケースを処理するために、特定の try/catch ラッパーを作成しました。

いずれにせよ、olliej が示唆するように、バグをアップストリームに投稿します。

于 2009-05-14T08:05:26.563 に答える
1

これは赤いニシンです。リクエストは引き続き通過し、すべてが正常に機能していますが、WebKit は依然として例外をログに記録します。

于 2011-03-18T18:52:43.327 に答える
1

これは、何らかの形のクロス オリジン アクセスを試みていることを意味しますが、これは安全ではありません。問題がないように思えるかもしれませんが、なぜアクセスしたのかを調べてみる価値はあるでしょう。 Web インスペクタで debugger を開き、すべての例外で中断するようにします。これにより、クロスオリジン アクセスを実際に試行しているときを確認できます。

ハングに関しては、縮小されたテストケースが見つかれば、http://bugs.webkit.orgにファイルしていただけると助かります。

于 2009-05-13T17:08:25.460 に答える