for(in)
даст только перечисляемые свойства, которые не включают большинство функций.
К сожалению, большая часть DOM состоит из неперечислимых функций, а не свойств, что означает, что ваша идея, вероятно, не будет работать осмысленно. Сожалею. (
Вот аналогичный вопрос, когда кто-то спрашивал о перечислении объекта window
: http://compgroups.net/comp.lang.javascript/Please-help-with-enumerating-functions-in-window-object.
[EDIT] * * +1010
Инструменты отладки в различных браузерах, таких как Firebug, работают на уровне, выходящем за рамки обычной среды браузера. Это позволяет им делать такие вещи, как просмотр не перечисляемых элементов, а также пересекать границы между вкладками и доменами. Скрипты, работающие в пределах обычной области браузера, ограничены и не могут делать эти вещи.
Так что если вы планируете написать плагин для браузера, то да, вы можете сделать это. Однако это совсем другое дело, чем писать его как обычный JavaScript, включаемый в браузер.