Chrome 105 ベータ版は 2022 年 8 月 4 日にリリースされ、2022 年 8 月下旬に安定版になる予定です。
セキュアでないコンテキストでの Web SQL の削除
セキュアでないコンテキストでの Web SQL は非推奨となったため、デベロッパーがこのような状況でこの機能を使用しようとすると、[問題] パネルに警告が表示されます。Web SQL データベース標準は、2009 年 4 月に提案され、2010 年 11 月に廃止されました。Gecko はこの機能を実装したことがなく、WebKit は 2019 年にこの機能のサポートを終了しました。W3C では、代替手段を必要とするユーザーに対して Web Storage と IndexedDB の使用を推奨しています。
![セキュアでないコンテキストでの Web SQL という警告が表示された Chrome DevTools の [Issues] パネルは非推奨となったため、M107 で削除される予定です。Web Storage または Indexed Database を使用してください。](https://developer.chrome.com/static/blog/deps-rems-105/image/chrome-devtools-issues-pa-2177e15481cfd.png?authuser=09&hl=ja)
デベロッパーは、Web SQL 自体が非推奨になり、使用率が十分に低下すると削除されることを想定しておく必要があります。
カスタム ID で CSS のデフォルト キーワードを使用できません
CSS カスタム識別子内で CSS キーワード 'default' は使用できなくなりました。CSS カスタム識別子は、CSS でさまざまなタイプのユーザー定義名(@keyframes ルールで作成された名前、カウンタ、@container 名、カスタム レイアウト、ペイント名など)に使用されます。これにより、カスタム ID での使用が制限されている名前(具体的には 'inherit'、'initial'、'unset'、'revert'、'revert-layer')のリストに 'default' が追加されます。
Navigation API の非推奨化
transitionWhile() メソッドと restoreScroll() メソッドもこのリリースでは非推奨となっており、108 で削除される予定です。この機能を必要とするデベロッパーは、新しい intercept() メソッドと scroll() メソッドを使用する必要があります。既存のメソッドの問題点の説明と新しいメソッドの使用例については、NavigateEvent の変更をご覧ください。
Cookie ドメイン属性での ASCII 以外の文字のサポート終了
最新の仕様(RFC 6265bis)に合わせて、「Domain」属性に ASCII 以外の文字(例: Domain=éxample.com)が含まれる Cookie を Chromium でまもなく拒否します。 Cookie における IDN ドメイン属性のサポートは以前から定まっていませんが、Chromium、Safari、Firefox では動作がそれぞれ異なります。この変更により、ASCII 以外のドメイン属性を持つ Cookie を拒否する Firefox の動作が標準化されます。
Chromium では以前、非 ASCII 文字を受け入れ、正規化された Punycode に変換して保存していたため、より厳格なルールを適用し、有効な ASCII(該当する場合は Punycode)ドメイン属性が必須になりました。
105 以降、コンソールに警告が出力されます。106 年に削除される予定です。
ジェスチャー スクロール DOM イベントの削除
操作のスクロール DOM イベント(gesturescrollstart、gesturescrollupdate、gesturescrollend)が Chrome から削除されました。これらは、プラグインで使用するために Blink に追加されたが、ウェブにも公開された非標準の API でした。
非推奨ポリシー
プラットフォームの健全性を維持するために、コースを実行したウェブ プラットフォームから API が削除されることがあります。API が削除される理由はさまざまです。以下に例を示します。
- 新しい API が優先されます。
- 他のブラウザとの連携と一貫性を保つため、仕様の変更を反映して更新されます。
- これらは初期段階のテストであり、他のブラウザでは実現したことがないため、ウェブ デベロッパーの負担を増やす可能性があります。
これらの変更の一部は、ごく一部のサイトに影響するものです。問題を事前に軽減するために、デベロッパーには事前に通知し、サイトを実行し続けるために必要な変更を行えるようにしています。
Chrome では現在、基本的に以下の API のサポートを終了および削除するプロセスを用意しています。
- blink-dev メーリング リストで発表します。
- Chrome DevTools Console で、ページで使用が検出された場合に警告を設定し、時間尺度を指定します。
- しばらく待ってからモニタリングを行い、使用量が減ったらその機能を削除する。
chromestatus.com でサポートが終了した機能の一覧を確認するには、非推奨のフィルタを使用します。削除された機能を確認するには、削除済みのフィルタを適用します。また、これらの投稿で変更、理由、移行パスのいくつかを要約します。