我有一个带有javascript的网站,当我在该网站上移动鼠标时,会触发功能。我需要在执行时逐步调试整个javascript代码。我需要找出调用哪个函数(以及参数)。
我该怎么做 - 我应该用它做什么? 任何实时调试器?
编辑:现在我看到它是从另一个URL加载的脚本(我的站点是mydomain.tld,第二个脚本从seconddomain.tld加载)。第二个脚本被混淆/最小化,它控制网站上的点击(点击时,它会触发一个功能)。 我的网站上的JavaScript可以在第二个脚本中调用函数吗?如果是,请多好。
答案 0 :(得分:1)
我需要找出所谓的函数
在控制台(Firebug,开发人员工具等)中,您可以单击“配置文件”按钮或使用命令:
console.profile();
//...
console.profileEnd();
它将显示分析期间调用的函数。
然后你可以在每个人提到的函数中使用debugger;
命令。
答案 1 :(得分:1)
如果网站使用jQuery,那么您可以使用Chrome DevTools转到功能源。转到元素面板中的事件监听器侧栏,展开有趣的事件,然后单击链接到源。
答案 2 :(得分:0)
您可以使用Chrome。您可以添加breakpoint
。
请参阅文档https://developer.chrome.com/devtools/docs/javascript-debugging
答案 3 :(得分:0)
只需将命令debugger
放在任何位置,当Chrome碰巧通过该地点时,Chrome就会停在那里。
不要忘记按F12
答案 4 :(得分:0)
您可以通过
跟踪鼠标移动事件 <script>
$(document).mousemove(function(event){console.log(event);});
</script>
并在鼠标移动时在浏览器中打开控制台窗口,它将显示所有内容...