
ブラウザがサポートするJavaScriptを調べるための高機能オブジェクトビューア
ダウンロード: http://www.vector.co.jp/soft/dl/other/java/se336531.html (Ver.041014)
実行: objectNavigator.html (Ver.041014)
Object Navigator自体もJavaScriptで作られることから、なるべくシステムに影響を与えないようなコードの書き方をしました。例えば、グローバル変数を使わなかったり、windowオブジェクトに追加するオブジェクトを極力少なく済ませるといったことです。実際、直接的に使用しているオブジェクトは以下のものだけです。
(window.)O, window.status, window.Sample
このOオブジェクト以下に動作させるための全てのコードを詰め込んでいます。
オブジェクトを調べるときは、for(p in Object){〜}を使いますが、これでは調べられない属性(DontEnum)のオブジェクトも存在するため、この対策として、追加オブジェクトリストを用意しました。このリストにあるオブジェクトをシステムに照らし合わせて、存在するもののみ追加表示するようにしています。
.innerHTML 等の扱いについてのアドバイスをいただきました。