2013-09-20 3 views
2

Я недавно создал расширение для devtools, которое добавляет новый ExtensionPanel на devtools. Поскольку эта панель полезна только на определенных страницах, я хотел бы показать ее условно в зависимости от содержимого текущей страницы. Я могу создать панель динамически, в зависимости от контекста страницы, но мне не удалось найти способ ее закрыть (я пробовал window.close(), и сама панель не имеет таких методов).Как закрыть/уничтожить chrome devtools ExtensionPanel программно?

So my question: есть способ закрыть ExtensionPanel программно?

ответ

1

Это не поддерживается DevTools в данный момент - если вы добавляете панель или боковую панель, это на всю жизнь DevTools. Все запасные панели DevTools отображаются безоговорочно, и обоснование отсутствия методов API для удаления панелей - это избежать путаницы, создаваемой панелями, идущими и идущими. Если панель не применима к проверяемой странице на данный момент, возможно, вы увидите баннер, объясняющий, почему он не применим.

+0

Ну, проблема в том, что, по крайней мере, я мог предоставить пользователю возможность автоматически закрывать панель, когда она не нужна. Если у вас несколько расширений devtools и небольшой экран, это может быть весьма полезным – jusio

Смежные вопросы