Рекурсивный поиск в глобальном контексте выполнения 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, но, возможно, у вас его пока нет.