LINUX.ORG.RU

как разобраться в дебрях чужого яваскрипта?


0

1

вот есть Одноклассники.ру и на загруженной странице есть яваскрипт-объект с именем «OK»

с помощью firebugа можно увидеть его, но поиск в подключенных к странице скриптах «new OK» или «function OK» результатов не дает

абсолютно непонятно где он инициализируется на странице

профилирование выдает десятки запросов к безымянным функциям даже при полном отсутствии активности

есть какой-то цивилизованный способ найти где определяется этот объект и когда в нем появляется св-во TKN?

в js же можно делать объекты из строки (и с eval и без), а строку загрузить откуда угодно из интернетов, такшта в общем случае никак, наверное)

stevejobs ★★★★☆
()

В firebug'e вроде что-то было на тему breakpoint on property change.

anonymous
()

JavaScript — это такой write-only язык, что даже Perl отдыхает :)

KRoN73 ★★★★★
()

Объект может создаваться и литералом. new создает экземпляры класса.

Напиши его просто в консоль дебаггера, тебе весь объект и вывалится если он глобальный.

Kalashnikov ★★★
()

в пределе тебе нужен свой(т.е браузер(хост) у которого можно вешать хуки или логировать всё что ни захочеш) engine - и поиском по логу исполнения увидиш трасу.

qulinxao ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.