Как попасть в изолированную среду скрипта контента в консоли Chrome JS - PullRequest
5 голосов
/ 14 августа 2011

Если я открою консоль JavaScript в Chrome Developer Tools для отладки сценариев содержимого моего расширения, я не получаю контекст сценариев содержимого.Например, jQuery недоступен, и я не могу получить доступ к своим глобальным переменным, если не захожу в отладчик и не устанавливаю точку останова.

Я что-то пропустил?Было бы здорово иметь возможность проверять мои глобальные переменные из консоли JS или вызывать jQuery.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

В настоящее время невозможно выполнить оценки в контексте сценария содержимого, кроме описанного способа установки точки останова / вставки оператора отладчика и приостановки внутри сценария. Я подал ошибку по этому поводу. Вы можете добавить себя в список CC, чтобы отслеживать его прогресс.

1 голос
/ 15 августа 2011

Вы можете достичь этого косвенно, запустив отладчик в изолированном мире скрипта контента:

  1. Выберите вкладку, скрипты контента которой вы хотите просмотреть
  2. Откройте инструменты разработчикадля этой вкладки
  3. Откройте инспектор для фоновой страницы вашего расширения (или любой другой страницы расширения) во всплывающем окне
  4. Выполнить chrome.tabs.executeScript(undefined, {'code': 'debugger'})

Вы должны такжеуметь использовать ключевое слово debugger непосредственно в скрипте содержимого, если в выполнении есть место, которое вы хотите проверить.

...