javascript -/undefined 多次出现在我的 404 错误日志中

标签 javascript

基本上在我的错误日志中我看到了很多:

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(使用我的 chrome)。

然后我设置了一个 javascript logger保存出现的任何错误。在日志中没有任何东西会抛出 undefined 或类似的东西......

这让我发疯。当然,如果我用我的 chrome 浏览 tihs 页面,javascript 不会打印任何错误

注意:我已经阅读了所有内容here

编辑

注意 2:除了那个 javascript 错误记录器,我添加了一个事件监听器(如链接的答案中所述)

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

这永远不会被触发。 (我已经使用手动/未定义链接对其进行了测试,并且记录器可以正常工作)

我还找到了this topic在谷歌群组上。那里的网站管理员遇到了同样的问题,但没有人能够确定原因。

可能是 chrome 或任何其他浏览器上的某些扩展 导致了此请求。

最佳答案

推测您正在使用 window.onerror 并在该函数中记录错误。

如果 javascript 错误发生在不同的域上(例如来自某些社交按钮、iframe、跨域 javascript 或可能是浏览器扩展),window.onerror 实际上可能会泄露错误报告中的敏感信息。所以出于安全原因,跨域错误仍然会调用该函数,但所有参数(包括 url)都将是未定义的,消息将只是一个通用的“脚本错误”。我猜您遇到了跨域错误,并且它们被记录为未定义。

关于javascript -/undefined 多次出现在我的 404 错误日志中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393667/

相关文章:

javascript - 使用 require.js 字体插件加载 Google Web 字体

javascript - c# 和 javascript 之间的夏令时问题

javascript - 单击按钮刷新 <div id ="RefhreshableDiv"> 内容

javascript - 如何使用 jQuery 动态更改基于 JSON 文件的数据

javascript - IntelliJ IDEA : json file syntax

javascript - 根据共同属性合并 2 个 json 数组对象

javascript - 如何在ajax中获取href的参数

javascript - 如何向 d3 条形图添加工具提示?

javascript - javascript中的复杂对象

javascript - 如何在Promise中执行resolve或reject后执行一些代码