0

iframe間でpostMessage通信を多く使用するサイトがあります。Facebookのようなボタンをサイトに配置すると、デバッグコンソールが次のようなメッセージでスパムされます。

[ドメイン]からオブジェクト型のメッセージを受信しました。文字列が必要です。

これは開発を非常に困難にします。この余分なログが発生しないようにする方法はありますか?私はFacebookのAPIを使用するのは初めてなので、単純なものが欠けているだけだと思っています。彼らはおそらく、彼ら以外の誰もポストメッセージを使用しないと想定することはできません。

ありがとう!

4

4 に答える 4

4

実際、console.log を無効にするのは恐ろしい答えです。console.log を使用したいが、スパミング エラー メッセージを停止したい場合はどうすればよいでしょうか? 何が原因ですか?実際にどのように修正しますか?

于 2014-01-05T19:32:29.107 に答える
1

実際、それは余分なログではありません。これは Facebook SDK からのものです。ライブラリからすべてのコンソールを削除するためにSDKを醜くするだけです。

1.SDKをダウンロードします。https://connect.facebook.net/en_US/sdk.js

2.コンソールログを削除するためにそれを醜くします(製品版。) https://github.com/mishoo/UglifyJS

3.サイトで使用します。

あなたを助けるかもしれない別のリンク: http://elijahmanor.com/grunt-away-those-pesky-console-log-statements/

于 2015-07-07T05:09:51.253 に答える
0

次のようにして、console.log 機能を単純に「設定解除」することができます。

console.log = function(){}

最初に別の変数に保存します。次に例を示します。

var originalLog = console.log;

Facebook API がログ機能を使用しようとしても、何も起こりません。ログ機能を使用する必要がある場合は、最初に保存した originalLog 変数に戻して有効にし、使い終わったら設定を解除します。ログ機能に対して何を行ったかに関係なく、未処理のエラーは引き続きコンソールに表示されます。

于 2013-03-21T03:57:02.200 に答える
-1

私の場合、これは FVD Video Downloader 拡張機能が原因だったので、すべてのブラウザー拡張機能を無効にして、問題が解決するかどうかを確認してから、それらを 1 つずつ有効にして原因を見つける必要があります。

于 2014-02-28T09:06:31.327 に答える