【问题标题】:How to close/destroy chrome devtools ExtensionPanel programmatically?如何以编程方式关闭/销毁 chrome devtools ExtensionPanel?
【发布时间】:2013-09-26 13:47:01
【问题描述】:

我最近为 devtools 创建了一个扩展,它在 devtools 上添加了一个新的ExtensionPanel。由于此面板仅在某些页面上有用,我想根据当前页面的内容有条件地显示它。我可以根据页面的上下文动态创建一个面板,但我找不到任何关闭它的方法(我尝试过window.close() 并且面板本身没有这样的方法)。

所以我的问题是:有没有办法以编程方式关闭ExtensionPanel

【问题讨论】:

    标签: google-chrome-extension google-chrome-devtools


    【解决方案1】:

    目前 DevTools 不支持此功能 - 如果您添加面板或侧边栏,它将在 DevTools 前端的生命周期中使用。所有库存的 DevTools 面板都无条件显示,缺少删除面板的 API 方法的理由是避免面板来来去去造成的混乱。如果某个面板不适用于当前正在检查的页面,您也许可以显示一个横幅来解释为什么它不适用。

    【讨论】:

    • 好吧,问题是至少我可以为用户提供一个选项,让他们在不需要时自动关闭面板。如果你有多个 devtools 扩展和小屏幕,这会很有帮助
    • 这对于开发(HMR 等)也很有用。
    猜你喜欢
    • 2015-03-11
    • 2021-08-13
    • 2013-01-06
    • 2017-03-18
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多