6

基本的に、私のエラーログには多くのものが表示されます:

mysite.com/undefined (with referer coming from random pages of the website)

User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1

(および他のユーザーエージェント)

もちろん、HTML または DOM のリンク/undefinedまたはそのようなものをチェックしましたが、何もありません。開発者ツールでネットワークタブを確認しましたが、それらのページでは何もリクエストされていません/undefined(私のクロムで)。

次に、発生したエラーを保存するためにJavaScript ロガーを設定しました。ログには、未定義な​​どをスローするものは何もありません...

これは私を夢中にさせています。もちろん、クロムを使用してこのページに移動すると、javascript はエラーを出力しません。

注意:私はここですべてを読みました

編集

Notice2:そのjavascriptエラーロガーの横に、イベントリスナーを追加しました(リンクされた回答で説明されているように)

$("body").on("click", "a[href$='undefined']", function() {
    window.onerror('Bad link: ' + $(this).html()); //alert home base
});

そして、これは決してトリガーされません。(手動/未定義のリンクでテストしましたが、ロガーは動作します)

また、Googleグループでこのトピックを見つけました。ウェブマスターも同じ問題を経験していますが、原因を突き止めることができた人はいません。

おそらく、このリクエストを引き起こすのは、クロムまたは他のブラウザの拡張機能です。

4

3 に答える 3

5

おそらくwindow.onerror、その関数でエラーを使用してログに記録しています。

別のドメインで JavaScript エラーが発生した場合 (たとえば、一部のソーシャル ボタン、iframe、クロスドメイン JavaScript、またはブラウザー拡張機能など)、window.onerror は実際にはエラー レポートの機密情報を裏切る可能性があります。そのため、セキュリティ上の理由から、クロスドメイン エラーは引き続き関数を呼び出しますが、すべてのパラメーター (URL を含む) は未定義になり、メッセージは単なる一般的な "スクリプト エラー" になります。クロス ドメイン エラーが発生しており、未定義としてログに記録されていると思います。

于 2012-09-22T12:43:39.577 に答える
3

リンク先の Google グループのスレッドをもう一度見てください。つい最近、メンバーの 1 人が、エラーを引き起こしていると思われるプラグイン/マルウェアを無効にする方法を見つけました。

マルウェアを無効にして「未定義」リクエストを停止するには、サイトの検索フィールドがあるすべてのページにこれを適用します。

<script type="text/javascript">
     window.suggestmeyes_loaded = true;
</script>
于 2013-01-11T17:27:20.390 に答える
0

"/" + variableこれは、使用している ajax リクエストである可能性が最も高く、variablesay の代わりに undefined になっているようuserです。AJAX 呼び出しにライブラリを使用していますか? おそらく、無効な URL をキャッチすることもできます。

于 2012-09-20T18:01:07.940 に答える