【问题标题】:Is there any way to keep Developer Tools open when debugging a Chrome Extension?调试 Chrome 扩展程序时,有什么方法可以让开发人员工具保持打开状态?
【发布时间】:2015-10-27 09:48:39
【问题描述】:

我正在尝试调试 Chrome 扩展程序,但每次刷新它时,与扩展程序关联的开发人员工具窗口都会关闭。有谁知道是否有办法让它保持打开状态?

这就是我正在做的事情:我单击扩展按钮,这会打开一个弹出窗口。然后我右键单击它并单击“检查”。这将打开开发人员工具。现在,如果我再次单击扩展按钮以刷新它(当我更新代码时),开发者工具将关闭。 :(

【问题讨论】:

    标签: google-chrome google-chrome-extension developer-tools


    【解决方案1】:

    有两种方法可以做到这一点。

    • 单击开发工具弹出窗口,使窗口聚焦,然后按 F5。这将重新加载弹出窗口和开发工具,并且不会导致开发工具窗口关闭。
    • 如果这对您不起作用,请转到 Chrome 上单独选项卡上的 chrome-extension://extensionid/path/to/popup.html。从那里,您可以检查元素,刷新文件不会导致开发工具关闭。

    【讨论】:

    • 这非常感谢 OMG WTF LOL BBQ BRB INB4U AFK 9000
    • 谢谢你 - 哇!!这让我抓狂,每次我的扩展弹出窗口关闭时,我的开发工具窗口都会关闭。让我疯了!!!
    • 这必须在官方文档中。
    • 我发现(至少在 Chrome 71.0.3578.98 中)除了 popup.html 选项卡之外,在另一个选项卡中打开背景页面 chrome-extension://extensionid/_generated_background_page.html 会阻止开发工具在以下情况下关闭关闭扩展弹出窗口。 ¯\_(ツ)_/¯
    【解决方案2】:

    开发工具正在关闭,因为托管页面正在关闭(弹出窗口)。如果关闭弹出窗口,视图及其逻辑将停止工作,因此无需检查。

    如果您想调试后台页面,它不会在弹出窗口中关闭,因为它是在后台运行的。这就是你所能做的。

    【讨论】:

    • 是的,但是我需要在代码更改时重新加载弹出窗口。所以你每次重新加载时都会继续检查吗?这就像每天 10000 次无用的操作 :(
    • 我只需在 devtools 中按 F5 即可弹出窗口并重新加载它。当然,这只有在您仅在弹出窗口中更改代码时才有效。顺便说一句,考虑在 devtools 源代码编辑器中进行微调以调整/测试变体。
    • 嗯。一旦我按下 F5,整个页面就会重新加载,扩展弹出窗口消失,开发者控制台也消失。不知道如何让它保持打开状态。我开始100赏金。展示其工作原理的动画/gif 将有所帮助。
    • F5 应该在分离的开发工具窗口中按下。
    猜你喜欢
    • 2014-01-31
    • 2013-05-15
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多