如何通过编程在Chrome开发者工具中禁用JavaScript?

5

另一个相关的问题 只说明了如何通过GUI关闭或打开JavaScript。然而,我想通过Chrome控制台或单个按键(例如F12)以编程的方式切换JavaScript。

我想要这种能力的原因是因为我正在开发一个网页应用程序,其中有一个下拉菜单需要修改;但我不确定代码库中的哪个部分包含了此下拉菜单,因此我想要暂停执行并进行检查。但无论我点击哪个开发者工具选项来暂停执行,都会关闭下拉菜单。

一个可能的解决方案是在包含下拉菜单的代码中放置调试器,但这是一个先有鸡还是先有蛋的问题,因为暂停执行的整个意义在于定位代码库中的下拉菜单位置。


在等待明确答案的同时,您可以随时使用 Quick JavaScript Switcher 扩展程序 - Jeff Noel
1
如果开发者工具处于焦点状态,按下F8将会暂停JavaScript的执行。 - PitaJ
2个回答

2
你可以编写一个简单的Chrome扩展程序来实现你想要的功能。Chrome提供了一个JavaScript API,你可以使用contentSettings来允许或阻止JavaScript,并且你需要设置或取消设置的属性是JavascriptContentSetting。

https://developer.chrome.com/extensions/contentSettings

https://developer.chrome.com/extensions/contentSettings#type-JavascriptContentSetting

要添加键盘快捷键,您需要按照这里的描述将其添加到清单中:

https://developer.chrome.com/extensions/commands

“以防万一,如果您以前没有建立过扩展(别担心,这很容易),这里是一个关于如何组装第一个扩展的步骤指南:”

https://developer.chrome.com/extensions/getstarted

希望这可以帮助到您。

1
在开发者工具中,您可以右键单击检查器选项卡中的节点,并使用“强制元素状态”子菜单来模拟鼠标悬停。

此外,您应该会得到许多形式为file:line的事件侦听器,您可以从中向后定位相关代码。

另外,您可以在JS中模拟事件如何使用JavaScript模拟鼠标单击?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接