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で問題ないかなど、懸念事項はあるが引き続き議論がされるのではないかと思う