Рекурсивный поиск в глобальном контексте выполнения JavaScript

Я хотел бы сделать это в Chrome Developer Tools, но сейчас я бы все взял.

Вопрос

Если я знаю, что ищу определенный объект, как я могу найти всю иерархию JS, чтобы найти его?

Ситуация

Из моего времени на irc://irc.freenode.net/bash известно, что когда люди сводят свой вопрос к тому, что, по их мнению, они должны делать, они тратят много времени.

Я использую Confluence Cloud, и их WYSIWYG ужасен. Поскольку это TinyMCE, я могу многое сделать, отредактировав DOM в Chrome Developer Tools. Я должен быть в состоянии взломать объект JS и получить еще больше. Но первым шагом является поиск объекта TinyMCE.settings.

1 ответ

Если у вас есть ссылка на конструктор объекта, queryObjects() API может помочь вам найти объект. Возможно, вам придется установить точку останова и приостановить код в точке, где вы знаете, что объект все еще существует в куче.

Проверьте, какую версию Chrome вы используете в chrome://version, queryObjects() был представлен в Chrome 62, который сейчас должен появиться в Stable, но, возможно, у вас его пока нет.

Другие вопросы по тегам