含む)にネイティブのXMLサポートを追加するプログラミング言語拡張である。その目的は、DOMインタフェースの代替として、単純な構文でXML文書にアクセスできるインタフェースを提供することである。E4Xがリリースされるまで、XMLへのアクセスには常にオブジェクトレベルが関与していた。E4XではXMLを文字や整数と同様のプリミティブ型として扱う。そのため、アクセスが高速化され、サポートが容易になり、プログラムの構成要素(データ構造)としても扱いやすくなる。初版は2004年6月に公表され、第2版が2005年12月に公表された。標準化が完了する以前にリリースされている。拡張について記事を書いた。E4X言語以前のリファレンス文書が現在も公開されている[1]。Rhino(同じくMozilla用にJavaで書かれたJavaScriptエンジン)で実装されている。17から段階的に無効化され、同21で削除される予定である。