API расширения расширения Google Chrome предоставляет информацию о текущем открытом окне, используя chrome.devtools.inspectedWindow, но он не предоставляет события для того, когда он изменяется. Я могу обновить или перенаправить страницу, и мне бы хотелось, чтобы панель DevTools добавлялась для уведомления. Есть ли способ для этого?chrome.devtools.inspectedWindow change event
Подумайте о панели элементов, она всегда обновляется с текущей DOM. Это может быть трудно реализовать, чтобы оставаться в курсе событий, как это происходит, всякий раз, когда происходит мутация DOM, но мне бы хотелось хотя бы оповестить, когда загружена новая страница (возможно, на событие document.onload, почему)
Любые идеи о том, как реализовать это, спасибо?
ОК, спасибо за то, что вы дали мне руководство, вот более узкое объяснение того, что я хочу построить, может быть, вы можете указать мне несколько на правильные методы API, потому что обмен сообщениями между фоном, страницами и сценариями devtools может быть сложным , Я хочу показать некоторые статистические данные на основе некоторых глобальных переменных со страниц, использующих определенную структуру JS. Поэтому мне нужно будет получить доступ к переменным JS во время выполнения текущей открытой страницы на моей странице devtools. Это возможно? Спасибо – treznik
Да, это возможно. Я предлагаю добавить кнопку, чтобы пользователь мог вручную запустить ваш код (который проверяет глобальные переменные). API, с которыми я связан, достаточен для начала работы. Дайте мне знать, когда вы застрянете. –
OK, мне удалось связать chrome.webNavigation.onПолученные обработчики независимых панелей devtools через фоновый скрипт. До сих пор так хорошо, но как мне получить из основных параметров 'details' из https://developer.chrome.com/extensions/webNavigation.html#event-onCompleted для доступа к глобальным переменным этой вкладки? Спасибо – treznik