Chrome DevTools是Google Chrome内置的网络开发者工具。
Firefox/Chrome开发者工具console.log截断可以关闭吗?
TL;DR:是否有浏览器设置可以增加/禁用开发工具的 console.log 截断长度? 我问这个问题是因为我正在寻找解决这个 Firefox bug 的方法...
chrome:如何中止在“debugger”语句处停止的脚本?愚蠢的片段
考虑下面这个愚蠢的例子: 愚蠢的片段 变量我 = 0; 同时(我< 100) { console.log(i); ...</desc> <question vote="2"> <p>考虑以下愚蠢的例子:</p> <pre><code><!doctype html> <meta charset="utf-8"> <title>dumb snippet</title> <script> var i = 0; while (i < 100) { console.log(i); debugger; i += 1; } </script> </code></pre> <p>如果我使用 Google Chrome 的 DevTools 运行此代码,调试器会尽职尽责地在 <pre><code>debugger</code></pre> 语句处停止执行,但我还没有找到任何方法来立即中止(并重新启动)脚本。 AFAICT,按 <pre><code>Ctrl-R</code></pre> 甚至 <pre><code>Shift-Ctrl-R</code></pre>,而不是重新加载页面,只会导致执行继续。</p> <p>我发现的唯一办法是显而易见的,但不必要地不方便:完全杀死选项卡/窗口,然后打开一个新的。</p> <p>Google Chrome DevTools 是否提供某种方法来<em>立即</em>中止在<pre><code>debugger</code></pre>语句处停止的脚本?</p> <p>(如果答案恰好是“否”,请不要发布解决方法。我可以想到很多解决方法,例如按住 F-8 直到循环退出,当然,这不会起作用,如果无论如何,循环结果是一个无限循环,这里我只感兴趣是否有一个“官方”方法来中止和重新启动这样的脚本。)</p> </question> <answer tick="false" vote="1"> <p>你可以这样做,但你必须先准备好你的代码。</p> <p><strong>在 Google Chrome 开发工具中停止脚本执行的说明:</strong></p> <p>(1) 创建一个<em><strong>全局</strong></em>变量:</p> <pre><code>var devquit=0; $(document).ready({ //the rest of your code </code></pre> <p>(2) 在您可能希望退出的任何地方,插入此变量的测试:</p> <pre><code>//Lotsa code if (devquit > 0) return false; </code></pre> <p>(3) 在上述测试行或之前暂停执行脚本</p> <p>(4)切换到控制台</p> <p>(5) 类型:</p> <pre><code>> devquit 0 > devquit=1 <=== only this line is necessary > devquit 1 </code></pre> <p>(6) 继续执行脚本。当脚本执行上面步骤 (2) 中的测试时,将会 <pre><code>return false</code></pre> </p> <hr/> <p>备注:</p> <p>(A) 这个技巧适用于全局变量和对象,但不适用于局部变量。</p> <p>(B) 因此,您仍然可以对已经运行的代码使用此技巧 <em><strong>IF</strong></em> 您有一个全局变量或一个对象,如果它具有给定值,则该对象将返回 false。</p> <p>(C) 在紧要关头,您还可以从 DOM 中(在“元素”选项卡上)删除一个元素,这将导致 JavaScript 错误。例如,假设你有代码 <pre><code>var cartype = $('#cartype').val();</code></pre> 如果你删除该行代码之前 ID=<pre><code>cartype</code></pre> 的元素,那么 js 将在该行中断。 <em><strong>但是,当您尝试重新运行代码时,该元素仍然会丢失。</strong></em>上述技巧允许您无限地运行和重新运行代码。<em></em> </p> <hr/>更多注意事项:<p> </p>(a) 在代码中插入断点:只需在一行中单独键入 <p><code>debugger;</code><pre> 即可。如果 DevTools 打开,脚本将在此时跳转到调试器。如果 DevTools 未打开,代码将忽略语句。</pre> </p>(b) 想要在调试代码时避免跳入 jQuery 库?将其黑盒化。请参阅适用于 Chrome 的<p>黑盒说明<a href="https://developer.chrome.com/devtools/docs/blackboxing" rel="nofollow noreferrer"> - 或 - </a>适用于 Firefox<a href="https://hacks.mozilla.org/2013/08/new-features-of-firefox-developer-tools-episode-25/" rel="nofollow noreferrer"></a> </p> <hr/>参考资料:<p> </p><p>使用 Google Chrome 逐行调试 Javascript<a href="https://stackoverflow.com/questions/10638059/javascript-debugging-line-by-line-using-google-chrome?rq=1"></a> </p><p>在 Google Chrome 中调试时是否可以更改 javascript 变量值?<a href="https://stackoverflow.com/questions/4603021/is-it-possible-to-change-javascript-variable-values-while-debugging-in-google-ch"></a> </p> </answer></body>
如何抓取已禁用 Chrome DevTools 的网站? 使用 Puppeteer,我尝试使用特定航空公司各自的 CSS 选择器获取其出发和到达时间,但是......
Chrome 未在“网络”选项卡中显示 OPTIONS 请求
我的 Web 客户端应用程序正在通过 fetch API 设置 HTTP POST 请求。 我看到 OPTIONS 预检请求是通过调试代理(Charles Proxy)发送的,但它们没有显示在 Google Chr 中...
不要将 DevTools (F12) 中所做的更改保存到文件中
我有一个在本地运行的 MVC 站点,并且我使用 Visual Studio 作为我的主要 IDE,包括用于编辑 CSS 文件。我已在 Edge 中拉出本地站点并打开 DevTools (F12)。 我想要 CSS 文件...
PC Chrome 如何调试 iOS 环境变量,例如 env(safe-area-inset-bottom)?
我知道打开iOS iPhoneX的iOS模拟器可以调试环境变量,但我想使用chrome开发工具来调用css变量。
“花式文本生成器网站”接受文本输入并将其输出为不同的字体。 我想提取使用的字体。 我对 HTML 一无所知,我在
这是这个问题的测试页面:https://kasheftin.github.io/chrome-vue-draggable-performance/ 基本上,它只是 10000 个 div + 简单的拖动滚动插件。 我正在努力寻找非常...
Puppeteer 连接 chrome 浏览器远程调试链接(localhost:9222)时出现 404 错误,如何解决?
我正在使用以下代码在现有浏览器窗口上使用 puppeteer: const browser = 等待 puppeteer.connect({ browserWSEndpoint: 'ws://localhost:9222' }); 我已经开始了 chrome win...
如何增加 Google Chrome 开发者工具(或 Firefox)中的调用堆栈条目数量?
如何增加 Google Chrome 开发者工具(或 Firefox Firebug)中的调用堆栈条目数量?我在第三方控件的 Javascript 中收到 Javascript 错误。通话中的所有通话...
我正在使用 JavaScript,需要经常刷新浏览器。 执行上下文选择器总是跳回“顶部”。 是否有一行代码自动设置所需的文件。 就...
如何在 Chrome DevTools 中搜索影子根选择器?
在使用 Playwright(或 Puppeteer)编写 E2E 测试时,我正在使用 Chrome 开发工具来检查我的 css 选择器。 为了验证选择器是否有效并且可以找到,我在 Elements-Ta 中使用 cmd+f 搜索栏...
在 bash 中,我使用历史搜索向前和历史搜索向后功能来允许我输入要运行的命令的几个字符,然后按向上箭头循环浏览我的
Chrome 开发者控制台快捷键 CTRL Shift J 不执行任何操作
我正在尝试编写一个 AHK 机器人来填充 Web 应用程序中的输入框,因此我需要能够使用简单的快捷方式打开“开发人员工具”>“控制台”。 表示应该打开控制台的快捷方式
如何在(chrome扩展开发)中的content_scripts中使用jquery.js
Chrome 扩展不允许使用 cdn 或通过创建脚本标签来通过 dom 操作注入 jquery。 var jQueryScript = document.createElement('script'); jQueryScript.setAttribute('sr...
Chrome 调试器 Network.getResponseBody 即使在等待 Network.loadingFinished 事件后也会给出“未找到具有给定标识符的资源”
我正在编写一个从浏览器游戏获取数据的扩展。它使用 chrome 调试器库来附加调试器,并接收选项卡为服务器获取的每条消息的事件。我寻找...
用于激活/停用断点的 Google Chrome 开发面板快捷方式
Google Chrome 开发面板有很多不错的快捷键,我已经习惯了它们。 几乎只有一件事让我很烦恼,每次我不得不做的时候都会让我哭泣: 我需要使用鼠标...
识别 Firefox RDP 中实现的域,它是 Chrome DevTools 协议 (CDP) 的子集
Firefox 实现了远程调试协议 (RDP),它是 Chrome 开发工具协议 (CDP) 的子集。您可以在官方文档中找到有关 RDP 的详细信息。 一些方法...
Chrome 控制台 |仅重新加载或刷新特定元素,而不是整个页面
我正在测试一个页面,该页面有大约 50 个只读字段,每个字段都显示来自数据库的值。该页面工作正常,当该字段(在数据库中)发生更改时,页面显示
在我的 Google Chrome DevTools 中,预检请求被合并为一个 “开机自检+预检” 然而,在其他机器上,每个 POST + Preflight 被分成两个,所以对于上面的