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