つみかさね

【ブラウザ月報】Chrome 160でWebRTCレガシーAPI削除 — 2026年11月

2026-11-01データソース: Can I Use, Chrome Platform Status
Chrome
v154
9 features
Chrome
v155
2 features
Chrome
v156
4 features
Chrome
v157
10 features
Chrome
v158
10 features
Chrome
v159
9 features
Chrome
v160
1 features
ChromeFirefoxSafariEdgeWebTransportCSSWebRTCブラウザ

2026年11月のChrome Platform Statusには、Chrome 154〜160にかけて50件の変更が登録されています。最大のトピックはChrome 160でのWebRTCレガシーAPI削除、157ではCSSの新機能とBackground FetchのCORS必須化が予定されています。また158・159を中心にWebTransport関連APIが集中しており、Firefox・Safariが先行実装済みの機能をChromeが追いかける構図が目立ちます。

今月のハイライト

WebRTCの非標準API createDTMFSender() が削除へ

Chrome 160で、RTCPeerConnection.createDTMFSender() メソッドの削除が提案されています。Windows・macOS・Linux・ChromeOS・Androidの全プラットフォームが対象です。これは公式のWebRTC仕様に準拠しない古いレガシーメソッドで、標準のRTCRtpSender.dtmf経由のインターフェースに置き換わります。Safari・Firefoxは本機能について「No signal」(反応なし)の状態で、もともと主要な実装先ではありませんでした。

text-overflow: <string> ほか、157の新機能群

Chrome 157では、CSSのtext-overflowプロパティに<string>値を指定できるようになる予定です。省略記号を任意の文字列(例: 「(続きを見る)」)に変更できる機能で、Firefox・Safariはすでに対応済み。Chromeが追いつく形での実装です。同じ157では、Background Fetch APIがクロスオリジンのリソース取得時にCORSを必須化する仕様変更も予定されており、既存実装への影響に注意が必要です。

WebTransport関連APIがChromeで追いつく(158・159)

158・159の2マイルストーンでは、WebTransportの統計取得(getStats())、送信ストリームの優先度制御(送信グループ)、Datagramの読み書きストリーム、鍵材料のエクスポートなど、合計10件前後のWebTransport関連APIが登録されています。いずれも「Chromium catches up」(Chromiumが追いつく)に分類され、Firefox・Safariの多くは「Shipped/Shipping」または「Positive」と、すでに前向きな実装状況です。

ブラウザ別更新まとめ

Chrome(Chromium)

  • 154: Ask-before-HTTP警告の既定有効化、Iterator.prototype.includes、Background FetchのLocal Network Access制限など9件
  • 155: Import Text(Textモジュールのインポート)、chrome.debugger APIのホスト制限など2件
  • 156: モジュール読み込み失敗のキャッシュ回避、scroll-snap-type: pairなど4件
  • 157: Global Privacy Control、text-overflow: <string>、Background FetchのCORS必須化など10件
  • 158: CSS Custom Highlight ::highlight(*)、object-fit/object-positionのSVG対応、WebTransport関連4件など10件
  • 159: WebTransportError仕様整合、WebTransport送信グループ、登録カスタムプロパティの任意記述子など9件
  • 160: RTCPeerConnection.createDTMFSender()の削除(1件)

マイルストーン未確定の項目として、非拡張オブジェクトへのプライベートフィールド追加禁止(TC39提案)、::interest-button疑似要素、AV2デコーダなども登録されています。

Firefox

今回のデータで言及された機能の多くで、Firefoxは「Shipped/Shipping」または「Positive」の評価です。特にWebTransport関連API(送信グループ、Datagram書き込みストリーム、congestion control以外の大半)、text-overflow: <string>、Background layer count independenceなど、ChromeがこれからキャッチアップするCSS/Web APIの先行実装元になっています。

Safari(WebKit)

Safariも同様にWebTransport関連APIの多くで「Shipped/Shipping」の評価です。text-overflow: <string>、CSS Custom Highlight ::highlight(*)(Support)、anchor-valid/anchor-visibleへのリネーム(Shipped/Shipping)など、CSS関連の新機能にも前向きな姿勢が見られます。一方、WebRTCのレガシーAPI削除やGlobal Privacy Controlには「No signal」で、現時点での実装方針は示されていません。

Web API / CSS の互換性変化

今回のCan I Useスナップショットは、すでに主要ブラウザで安定運用されているコア機能(Flexbox、CSS Gradients、Canvas、CORSなど)が中心で、今月時点で新たに対応が割れた・揃った注目機能は見られませんでした。今月の実質的な変更シグナルは、上記のChrome Platform Statusのロードマップ情報が中心です。

開発者への影響

  • WebRTCでDTMF送出を実装している場合: createDTMFSender()の利用箇所を確認し、標準のRTCRtpSender.dtmfへの移行を検討してください。Chrome 160での削除が提案されています。
  • Background Fetch APIを利用している場合: クロスオリジンのリクエストがCORS非対応のままだと、Chrome 157以降で失敗する可能性があります。事前に対象リクエストを確認してください。
  • テキストの省略表示をカスタマイズしたい場合: text-overflow: <string>はFirefox・Safariで先行対応済みのため、Progressive Enhancementとして段階的に採用できます。
  • WebTransportを利用するリアルタイム通信アプリ: Firefox・Safariで先行実装済みのAPI(送信優先度制御、統計取得など)が多いため、Chromeの実装完了を待たずに仕様検証を進められます。

まとめ

今月の最大の注目点はChrome 160でのWebRTCレガシーAPI削除と、Chrome 157のBackground Fetch CORS必須化という2つの「対応確認が必要な変更」です。一方で、WebTransport関連APIを中心に「Chromium catches up」項目が多く、Firefox・Safariが既に実装済みの機能をChromeが追いかける構図が継続しています。クロスブラウザでの機能揃いが進む一方、個別の破壊的変更には注意が必要な月でした。

データソース: Can I Use, Chrome Platform Status AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

export const browserSupportData = [
  {"feature": "text-overflow: <string>", "chrome": "n", "firefox": "y", "safari": "y", "edge": "n"},
  {"feature": "WebTransport Datagram Writable Streams", "chrome": "n", "firefox": "y", "safari": "y", "edge": "n"},
  {"feature": "Background layer count independence", "chrome": "n", "firefox": "y", "safari": "y", "edge": "n"},
  {"feature": "Fetch API abort reason forwarding", "chrome": "n", "firefox": "y", "safari": "n", "edge": "n"}
];

export const milestoneData = [
  {"browser": "Chrome", "version": "154", "features": 9},
  {"browser": "Chrome", "version": "155", "features": 2},
  {"browser": "Chrome", "version": "156", "features": 4},
  {"browser": "Chrome", "version": "157", "features": 10},
  {"browser": "Chrome", "version": "158", "features": 10},
  {"browser": "Chrome", "version": "159", "features": 9},
  {"browser": "Chrome", "version": "160", "features": 1}
];

export const monthlySummaryData = [
  {
    "id": "chrome-160-webrtc-dtmf-removal",
    "title": "Chrome 160 — RTCPeerConnection.createDTMFSender() 削除",
    "priority": "high",
    "actionRequired": "required",
    "targets": ["WebRTCでDTMF送出を実装する開発者"],
    "changeCategory": "削除",
    "quickAction": "createDTMFSender() の利用箇所を確認し、標準のRTCRtpSender.dtmfへ移行"
  },
  {
    "id": "chrome-157-text-overflow-and-cors",
    "title": "Chrome 157 — Background Fetch CORS必須化とtext-overflow拡張",
    "priority": "medium",
    "actionRequired": "recommended",
    "targets": ["Background Fetch APIを使う開発者", "テキスト省略表示を実装する開発者"],
    "changeCategory": "仕様変更",
    "quickAction": "クロスオリジンのBackground FetchリクエストがCORS対応済みか確認"
  },
  {
    "id": "chrome-158-159-webtransport-catchup",
    "title": "Chrome 158/159 — WebTransport関連APIのChromium追従",
    "priority": "low",
    "actionRequired": "optional",
    "targets": ["WebTransportでリアルタイム通信を実装する開発者"],
    "changeCategory": "新機能追加",
    "quickAction": "Firefox/Safariで先行実装済みのAPIをChromeでも検証"
  }
];
Xでシェアはてブ
データソース: Can I Use (CC-BY-4.0), Chrome Platform Status
AI解説は Claude API により自動生成されています。正確性については各データソースの原文をご確認ください。