gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:56 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com