Javascript 使用chrome开发者工具查找导致js函数调用的原因
在我的网页中,我得到一个“警报”,我想知道是什么导致它触发并出现在页面中。可以使用chrome开发者工具找到它吗?您可以将自己的一些功能绑定到Javascript 使用chrome开发者工具查找导致js函数调用的原因,javascript,google-chrome,Javascript,Google Chrome,在我的网页中,我得到一个“警报”,我想知道是什么导致它触发并出现在页面中。可以使用chrome开发者工具找到它吗?您可以将自己的一些功能绑定到window.alert alert = function myCustomAlert(){ console.log("caller", myCustomAlert.caller); } 您可以将其放在开发人员工具控制台并检查调用方 您可以使用其他技术,如: alert = function myCustomAlert(){ console.log("c
window.alert代码>
alert = function myCustomAlert(){ console.log("caller", myCustomAlert.caller); }
您可以将其放在开发人员工具控制台并检查调用方
您可以使用其他技术,如:
alert = function myCustomAlert(){ console.log("caller", arguments.callee.caller.name); }
唯一的问题是它必须在非严格的作用域上运行。您可以将自己的一些函数绑定到window.alert代码>
alert = function myCustomAlert(){ console.log("caller", myCustomAlert.caller); }
您可以将其放在开发人员工具控制台并检查调用方
您可以使用其他技术,如:
alert = function myCustomAlert(){ console.log("caller", arguments.callee.caller.name); }
唯一的问题是,它必须在非严格范围内运行。是的,进入获取此警报的页面,打开开发人员工具,进入“元素”选项卡,搜索文本“警报”
(windows中的CTRL+F或Mac中的CMD+F)
。您应该找到触发警报的代码行实际代码应该类似于window.alert(“您在屏幕上看到的消息”)代码>
或者另一种方法是右键单击页面并执行
“查看页面源”
和搜索相同的文本“警报”您应该会得到一行代码。是的,进入获取此警报的页面,打开开发人员工具,进入“元素”选项卡并搜索文本“警报”
(windows中的CTRL+F或Mac中的CMD+F)
。您应该找到触发警报的代码行实际代码应该类似于window.alert(“您在屏幕上看到的消息”)代码>
或者另一种方法是右键单击页面并执行
“查看页面源”
并搜索相同的文本“alert”,您应该获得代码行。尝试将新函数分配给窗口。alert
属性并使用控制台.trace()打印堆栈跟踪:
堆栈跟踪优于调用方名称,因为它在严格模式下工作,并提供更多信息。但是如果setTimeout
、setInterval
调用alert
,或者作为事件处理程序调用alert
,则此代码段将不起作用:
// In this case stack trace consists of single alert call.
setTimeout(alert, 0, "foo");
因此,如果此解决方案对您没有帮助,您可能还需要以类似的方式替换其他函数(setTimeout
,setInterval
,addEventListener
)。有关更多信息,请参阅。尝试将新函数分配给窗口。警报属性并使用控制台打印堆栈跟踪。跟踪()
:
堆栈跟踪优于调用方名称,因为它在严格模式下工作,并提供更多信息。但是如果setTimeout
、setInterval
调用alert
,或者作为事件处理程序调用alert
,则此代码段将不起作用:
// In this case stack trace consists of single alert call.
setTimeout(alert, 0, "foo");
因此,如果此解决方案对您没有帮助,您可能还需要以类似的方式替换其他函数(setTimeout
,setInterval
,addEventListener
)。有关更多信息,请参阅