シナリオ: 複雑な API を使用する既存の HTML/JavaScript サイトを見つけようとしています。オブジェクトにいくつかのプロパティを追加しwindow
ます。ビルトインまたはデフォルトではないプロパティのみを列挙したい (例: exclude window.location
、window.parent
など)。
これを行うための慣用的な JavaScript の方法はありますか? 空白の HTML ページで浅いコピーを作成し、実際のプロパティを列挙するときに何らかの方法でこれらのプロパティを「差し引く」ことを考えていました。
理想的には、通常のプロパティが存在しないかのようにオブジェクトをコンソールまたはウォッチにダンプする方法が必要で、window
JavaScript ソースで追加されたもののみが必要です。