Hola:
Parece que quieres hacer algo parecido a mi famoso
destripador...
Podrías mejor empezar por el objeto window como raiz... y document cuelga del objeto window. Es más, para los objetos puedes también recorrerlos con el mismo bucle for-in.
sobre los native code, me parece que el sistema no permite conocerse.
Saludos