是否可以在不使用断点的情况下使用Firebug停止javascript?

是否可以在不使用断点的情况下使用Firebug停止javascript?,javascript,debugging,firebug,Javascript,Debugging,Firebug,Firebug是否可以通过按下按钮或键盘快捷键来停止javascript,而不是通过设置断点来停止javascript 我为什么要这样做? 我们有一个非常动态的网站,有很多动画。如果我能在动画正在做我想检查的事情的时候停止脚本,那将是一个很大的帮助。 这比摆弄断点要快得多。根据您的描述,我猜代码中的javascript控制台日志可能对您帮助最大。退房。Firebug中有一个暂停按钮。单击这就是您要查找的内容。根据您使用的动画库,可能会有一种“停止所有动画”方法,例如。您是如何处理动画的?如果您知

Firebug是否可以通过按下按钮或键盘快捷键来停止javascript,而不是通过设置断点来停止javascript

我为什么要这样做? 我们有一个非常动态的网站,有很多动画。如果我能在动画正在做我想检查的事情的时候停止脚本,那将是一个很大的帮助。
这比摆弄断点要快得多。

根据您的描述,我猜代码中的javascript控制台日志可能对您帮助最大。退房。

Firebug中有一个暂停按钮。单击这就是您要查找的内容。

根据您使用的动画库,可能会有一种“停止所有动画”方法,例如。您是如何处理动画的?

如果您知道它在哪里执行要检查的操作,那么断点有什么问题?此外,您可以在代码中使用调试器关键字,也可以在代码中插入console.log/debug/warn/info语句。(对于那些没有控制台对象的环境,您可以将其删除)。

解决此问题的最佳方法是转到firebug中HTML选项卡旁边的HTML下拉列表。取消选择“突出显示更改”和“滚动更改以查看”,这将允许您检查正在执行的html和css代码。我希望你们想这样做。

我就是这样做的,从web控制台(而不是scratchpad)运行:


然后返回调试器选项卡。当您聚焦文档并按键时,浏览器将暂停JS。

最简单的方法是安装firefox扩展“PrefBar”。在这里,您可以添加一个复选框“JavaScript”。如果您停用它,javascript将停止。

如果您使用web developer插件,您可以禁用页面上运行的所有java脚本,然后根据需要使用firebug。

如果网站不断从服务器重新加载内容,您可以切换到网络窗格。上下文菜单中有一个“XHR中断”条目,选中该条目后,每当脚本尝试获取新内容时,它都会停止脚本。

Firebug有不同的方法停止脚本执行,而不在特定行设置断点。这些选项称为

在您的案例中,我看到两个相关选项:

  • 在下一执行行中断JavaScript
    “脚本”面板有一个“下一步中断”按钮(),它允许您在下一个执行的JavaScript语句中停止脚本执行。也可以通过键盘快捷键Ctrl+Alt+B启用此功能

    因此,只要在动画到达要检查动画的点时点击键盘快捷键即可

  • 在HTML变异时中断
    HTML面板有一个“突变时中断”按钮(),允许您在下一次HTML突变时停止脚本执行。
    还有更多细粒度的选项可以在特定元素发生突变时停止,这些选项可以在元素的上下文菜单中找到。这些选择是:

    • 属性更改时中断:在添加、更改或删除元素的属性时停止脚本执行
    • 添加或删除子节点时中断:添加或删除子节点时停止脚本执行
    • 删除元素时中断:在删除元素本身时停止脚本执行
    在您的情况下,如果动画更改元素的
    样式
    属性内的CSS,则属性更改中断可能是正确的选择


  • “暂停”按钮的标签是“所有错误都中断?”这不是它的工作原理。@马特,至少它有快速分析的功能。这个解决方案对我来说已经足够好了+1Wow.“现在,我可以用大量CSS更新来解决JS代码的故障,并准确地了解发生了什么。本页上的大多数其他解决方案都无法将我带到那里。当JS在脚本中“暂停”时,您不能检查CSS@Marty thx。这不会停止当前页面的脚本执行。它只会在下一页完全重新加载时禁用JavaScript,这无助于在特定点检查动画。。。您如何能够安装firefox扩展,但却无法阅读和理解问题…?:-)。停止意味着运行然后停止,而不是“停用”。询问者的目标是能够根据需要暂停停止,而无需设置断点:-)嗯,很好:-/。。。顺便说一句,它只是javascript,所以它可以以多种方式使用(注入),而不仅仅是从控制台,对吗?。谢谢。当然可以,但您必须与文档处于相同的javascript上下文中,这就是为什么scratchpad不起作用的原因。当然,你可以将它包含在文档本身的javascript中。谢谢你的两个选择,我会尽我所能找到我喜欢的方式。我必须调试一些javascript脚本,并想知道我会遭受多少痛苦:-)谢谢。请注意,这些选项只在Firebug和(以及Firebug的)中有效。尽管DevTools仍然缺少第二个选项(HTML突变时中断)。此功能是在中请求的。
    window.addEventListener("keydown", function() {debugger;})