概要 new URL("") で独自のスキーマを扱う際には要注意 Chrome, Firefox, Edgeあたりは他と異なる挙動を示すぞ! 実装の違う何かでPlaygroundするような愚を犯すべからず 背景 URLPatternなんてイカしたものを見つけてしまった。 URLのマッチングと、パス引数の解析をやってくれるらしい。 おいおいその辺のFWがあっちこっちで再開発していたアレが、Web APIの標準実装に載るのか!? どこでも簡易ルーター作れて捗るんじゃないのォ!?とDenoでいじってみた。 某Vimプラグイン用に独自のスキーマを定義し、その処理をパスに従ってさばくルーターを書いてみようと思ったのだ。 ここでは皆さんの馴染みのある(?)スキーマとして、 git:// を使ったとして読んでもらおう。 過ち 何をどうひっくり返したらそういうことが思いつくのか自分でも良くわからん。 初手