私はconsole.log(...)
をデバッグに使用しています。しかし、コンソールはiframeからのメッセージも受信します(HTMLコードでiframeを使用しています)。 iframeから送信されたログではなく、送信したログのみを表示するにはどうすればよいですか?iframeから送信されたコンソールのメッセージを非表示にする方法
15
A
答えて
1
私はクライアント側でロガーサービスを作成しました。私はパターンを使って、iframeではなく、sscriptによって生成されているログ/エラーなどをフィルタリングすることができます。
ここfunction logger(){
var pattern="PC:";
var info=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.info.apply(console, arguments);
}
var log=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.log.apply(console, arguments);
}
var warning=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.warn.apply(console, arguments);
}
var debug=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.debug.apply(console, arguments);
}
var error=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.error.apply(console, arguments);
}
return {
info:info,
log:log,
warning:warning,
debug:debug,
error:error
}
}
「PC:」これはあなたが探しているものに類似であるかもしれないパターン
0
1
からログを取得する場合は、のようなものを追加することができソリューションとなりますログを参照してください。クロムでは、フィルタに「nofrm」と入力して、それらのスクリプトからのみログを取得することができます。インラインスクリプトにもログインするには、「?nofrm = 1」をURLに追加してください。
2
JavaScriptでスニペットを追加して、iFramesによってスローされたエラーをキャッチするのはどうですか?
[IFRAME ERROR MESSAGE]
をiFrameが投げているエラーに置き換えることができます。スニペットは、iFrameのからのエラーをキャッチした場合、それは何もしません、それ以外の場合は、コンソールに出力エラーをします:
window.onerror = function (msg, url, line) {
if (msg == "[IFRAME ERROR MESSAGE]") {
return true
}
else {
//do nothing
}
}
は、スクリプトの中で可能な限り早期にこのコードを入れていることを確認してください。例作業
(test.htmlというとして保存し、Chromeで開いている):
<button onclick="myfunction()">x is not defined</button>
<button onclick="myfunction2()">y is not defined</button>
<script>
window.onerror = function (msg, url, line) {
if (msg == "Uncaught ReferenceError: x is not defined") {
return true
}
else {
//do nothing
}
}
function myfunction(){
console.log(x);
}
function myfunction2(){
console.log(y);
}
</script>
をこの例では、エラーがないであろうことがわかります最初のボタンをクリックするとコンソールに出力されますが、2番目のボタンをクリックするとエラーが表示されます。
関連する問題
- 1. TLsharpコンソールからメッセージを送信する
- 2. BigQueryコンソールでGAE経由で送信されたクエリジョブを表示する方法
- 3. listviewで送受信されたメッセージを一緒に表示する方法
- 4. メインページのiframeからメッセージを送信
- 5. IoTクライアントからAwsに送信されたメッセージを解析する方法
- 6. フォーマットされたメッセージをhubotからrocketchatに送信する方法は?
- 7. WCFクライアントから送受信されたメッセージを正確にログする方法
- 8. から送信されたメッセージ.Net System.Net.Mailから送信されたメッセージは、BlackJack II Windows Mobileでは表示されません。
- 9. Javaアプリケーションからサーブレットにメッセージを送信して表示する
- 10. Kafka:Javaプロデューサからメッセージが送信された後、コンソールコンシューマにメッセージが表示されません。
- 11. コンテンツスクリプトからpopup.js/htmlに送信されたメッセージを受け取る方法は?
- 12. ブラウザに表示されるコンソールアプリケーションからメッセージを送信するためにSignalRを使用できますか?
- 13. PHPフォームを送信した後、同じページにメッセージを表示する方法
- 14. ウィンドウが表示されたときにメッセージが送信される
- 15. GCM Google APIコンソールに送信者IDが表示されない
- 16. Quickblox IOSで送信されたメッセージを更新する方法
- 17. メッセージが正常に送信された後、送信ボタンに「Sent」と表示されます
- 18. 送信されたメッセージとは別のスタイルで着信メッセージを送信する
- 19. サービスから送信されたインテントを受信する方法
- 20. HWND_BROADCASTに送信されたメッセージは他のデスクトップに送信されますか?
- 21. 正常に送信されたときにDIVを非表示にする
- 22. リダイレクトされたページに顔のメッセージを表示する方法
- 23. SimVisionコンソールに$ displayメッセージを表示する方法
- 24. PHPファイルからhtmlメッセージを表示/非表示するには
- 25. ApacheMQキューを探索して、送信されたすべてのメッセージを表示する方法
- 26. フォームの送信時に送信機能を無効/非表示にする方法はありますか?
- 27. ダウンロードするファイルを送信した後にメッセージを表示
- 28. ノードによって送信されたオブジェクトの値を表示する方法
- 29. 印刷されたJavaScriptコードでメッセージを非表示にする
- 30. 非アクターからJavaのアクターにメッセージを送る方法
です:http://superuser.com/questions/394213/how-can-i-suppress- chrome-extension-output-web-inspectors-console-log –
回避策として、代わりに 'console.info'または' console.debug'を使い、メッセージタイプをフィルタリングすることができます。 – Kruga
ありがとう@Kruga。それは正確な解決策ではなく、私のために働くものです。もう1つの回避策は、すべての 'console'ログにパターンを付加して正規表現を使ってフィルタリングすることです。 – rramakrishnaa