Доступ к атрибутам журнала Javascript и вызовы функций

  1. Вызов функции: я хочу реализовать функциональность, подобную strace, в javascript. То есть я хотел бы регистрировать все вызовы функций и, возможно, их аргументы в порядке вызовов функций. Обратите внимание, что я хотел бы сделать это в автономном интерпретаторе js/безголовом браузере, поэтому плагины для браузера не помогут.

  2. Доступ к атрибутам: Кроме того, есть ли способ регистрировать каждый доступ к атрибутам?

Я предполагаю, что может быть способ обезьяны патчить функции объекта во время доступа к атрибуту и ​​вызова функции? Если сейчас, можно ли что-то сделать с движком javascript?

Обновление: https://stackoverflow.com/a/23103992/1179293, кажется, отвечает # 1, с известными ограничениями. Доступ к атрибуту (#2) по-прежнему остается без ответа


person zonked.zonda    schedule 21.06.2016    source источник
comment
@HectorBarbossa смотрите обновление об использовании Firebug.   -  person zonked.zonda    schedule 22.06.2016
comment
@MikeC согласен, это лучший ответ на вопрос 1.   -  person zonked.zonda    schedule 22.06.2016
comment
@zonked.zonda Вы никогда не сможете отследить поиск каждого отдельного свойства, но вы можете обернуть объекты в Proxy и отслеживайте доступ к свойствам этих объектов.   -  person Mike Cluck    schedule 22.06.2016