Получить ссылку на локальную переменную в Chrome - PullRequest
0 голосов
/ 01 октября 2019

Я отлаживаю онлайн-программу и столкнулся с проблемой. Я хотел бы перехватить сообщения от объекта WebSocket для манипуляции в консоли браузера. Тем не менее, веб-сокет создается следующим образом:

(function() {
    var s = new WebSocket();
})()

Поэтому он был создан локально, и у меня нет ссылки на s. Мой вопрос - есть ли в Chrome DevTools какой-либо инструмент для получения ссылки на эту переменную, чтобы к ней можно было получить доступ в консоли браузера?

Я попытался вставить скрипт для изменения тела (и скрипт) до его загрузки, что в конечном итоге не удалось. В Chrome обязательно должен быть какой-то интроспективный инструмент, позволяющий вам делать такие вещи.

1 Ответ

1 голос
/ 01 октября 2019

Установите точку останова в этой строке с помощью отладчика DevTool, сделайте один шаг, введите window.yourWsRef = s; в консоли. Тогда вы можете получить к нему доступ из глобальной области.

...