web-dev-qa-db-ja.com

Chrome webkitインスペクターで、安全でないJavaScriptがURLのフレームにアクセスしようとしています...]エラーが継続的に生成されています

たとえば、Chrome(または他のWebkitブラウザー)は、Facebook APIで作業しているときに、これらの「URLでフレームにアクセスしようとする安全でないJavaScript ...」を大量にスローします。

実際の操作を妨げることはありませんが、javascriptコンソールは基本的に使用できなくなります。

特にコンソールでこれらのエラーを抑制する方法があるかどうかを知りたいですか?または、皆さんが考えられる他のソリューションがある場合、私は本当に感謝しています。

ありがとう。

128
Neil Sarkar

--disable-web-securityコマンドラインオプションを指定してchromeを実行すると、テスト中にクロスドメインリクエストを許可できます。これにより、おそらくエラーを取り除くことができます。 )

19
Dagg Nabbit

これは、別のドメインからのソースがロードされ、document.cookieにアクセスしようとしたときに発生します。何らかの理由でdocument.cookieにアクセスしようとするiframeドキュメントでも、ヘッドソース(スクリプトタグ)で発生します。

4
Celli

問題は何ですか?

Chrome JSコンソールに多数のUnsafe JavaScript attempt to access frame with URL...エラーメッセージが表示されます。

@ thechrisproject指摘 のように、これらのエラーは、以下を含むがこれらに限定されない多くの評判の良いサードパーティのapiとウィジェットによって引き起こされます。

  • Facebook JS SDK
  • Vimeo iframe埋め込み
  • Google Maps Iframe Embed

whyに関する私の理解 (私が間違っている場合は私を修正してください)

Chromeのセキュリティ設定はより厳しく、競合ブラウザよりもこのようなエラーが多く表示されます。 API /ウィジェット/埋め込みの作成者は、すべてのブラウザで機能するわけではないこと(クロスドメイン/フレーム)を試みますが(おそらく独自のレポート/分析では)、ウィジェットの使用可能性に実際には影響しません作業(多くの迷惑なエラーを引き起こすだけです)

クイックアンサー

NO、できません(just)chromeコンソールでこれらのエラーを抑制することはできません。

ソリューション?

  • それに対処してください。これらのエラーは、実際にはこれらのサードパーティのAPIとウィジェットを壊すものではなく、コンソールを使用するのがはるかに難しくなります
  • 警告、ログ、またはデバッグメッセージのみを記録するようにコンソールを設定できます。これにより、すべてのエラーが非表示になります。
  • 別のブラウザを使用できます
  • As @ Dagg_Nabbit。指摘 、chromeを--disable-web-securityコマンドラインオプションで実行することで、クロスドメインリクエストを許可できます。詳細はこちら: Chromeで同じOriginポリシーを無効にする 。この設定は、ブラウザのセキュリティに悪影響を与えることに注意してください。 2つのchromeショートカットがあるので、このフラグの有無にかかわらず開くことができます。
4
Zach Lysobey

このような安全なブラウザを構築したことをGoogleの人々のせいにすることはできないため、Facebookのサーバー側ソリューション(PHP SDK)を使用することが最善の解決策だと思います。 FB javascript SDKを使用する際の唯一の利点は、javascript/jQueryを使用して自分で実行できるポップアップログインです。

3

これらのエラーは、アプリをFacebookに登録するときに、[サイトのURL]フィールドに末尾のスラッシュがない場合にスローされる可能性があります。つまり、「 http://domain.com/」ではなく「 http:/ /domain.com "

developers.facebook.com/apps 設定の編集->基本->サイトURLからサイトURL設定を確認できます。

2
Rob H