オリジンを表現・比較可能にするOrigin Objectの提案

WHATWGで、オリジンを表現し比較可能にするOrigin Objectの定義が提案されている。
github.com

今までオリジンの比較などはポリフィルで行われていたが、仕様に加える提案である。

具体例

Explainerを実際に見たほうがイメージが湧くと思います

// Tuple Origins
const origin = new Origin("https://origin.example");
const portedOrigin = new Origin("https://origin.example:8443");
const sameSiteOrigin = new Origin("https://sub.origin.example");
const notSameSiteOrigin = new Origin("http://other.example");

origin.isSameOrigin(origin);          // True!
origin.isSameOrigin(portedOrigin);    // False!
origin.isSameOrigin(sameSiteOrigin);  // False!

origin.isSameSite(portedOrigin);      // True!
origin.isSameSite(sameSiteOrigin);    // True!
origin.isSameSite(notSameSiteOrigin); // False!

Originという名前を使用しても既存のWebで問題ないかなど、懸念事項はあるが引き続き議論がされるのではないかと思う