【问题标题】:How to deliberately freeze javascript in chrome (plugin/console)如何故意冻结chrome中的javascript(插件/控制台)
【发布时间】:2013-07-04 02:09:19
【问题描述】:

我想检查正在开发中的页面元素,这些元素会在鼠标离开后立即消失。对于这个和其他场景,我想要一个“禁用 JS”插件或控制台命令之类的东西,它不仅在页面加载时工作,而且可以随时完全停止当前页面的任何和每个 js。

这样的解决方案存在吗?我更喜欢chrome,但接受firefox。谢谢。

【问题讨论】:

  • 这不是开发工具的目的,即 chrome 中的“调试器”吗?
  • @Lilith2k3 我认为他遇到的问题是您必须使用鼠标才能使用调试器,这使得调试处理鼠标事件的脚本变得困难。

标签: javascript google-chrome


【解决方案1】:

暂停执行对我有用:

  1. 打开 Chrome javascript 控制台 (Ctrl+Shift+J)
  2. 转到“来源”
  3. 在右侧,单击“暂停”小图标,或按 F8 键 暂停脚本执行。

您也可以在同一个控制台中放入“breakpoints”。尝试以下方法来使用断点:

  1. 打开 Chrome javascript 控制台 (Ctrl+Shift+J)
  2. 转到“来源”
  3. 在右侧,单击“暂停”小图标,或按 F8 键 暂停脚本执行。
  4. 现在您可以点击右侧的“Step over”、“Step Into”等功能,逐行慢慢步入代码。
  5. 您还可以单击任何源的行号来添加断点。断点将在到达时停止代码执行。您可以在上述其他按钮旁边的右侧启用/禁用断点。

【讨论】:

  • 感谢您的信息。我总是很难检查在悬停时触发的 js 生成的元素。不再。 :)
  • 很好,但我真正想做的是将 CPU 使用率降低到 100% 以下,并阻止文本每隔几秒移动一次。 Ctl-Shift-J 和 F8 变灰并冻结整个页面。不是想要的。我只想阅读页面。
【解决方案2】:

尝试使用 debugger; 指令 (relevant MDN article)。这就像一个断点,应该可以帮助您使用普通的开发者控制台调试您的脚本。

【讨论】:

  • 谢谢,这确实符合我的需要:1) 打开控制台,输入debugger; 2) 按 F8 释放暂停。 3) 使用鼠标设置任何需要的状态 4) 不离开鼠标,再次按 F8 暂停脚本。在暂停时单击要检查的元素不起作用,但在元素选项卡中仍然有效。
  • 伟大的简单黑客...!
猜你喜欢
  • 2012-07-20
  • 2022-10-25
  • 1970-01-01
  • 2020-08-20
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
相关资源
最近更新 更多