Widely available すべての主要ブラウザで対応済み。安心して使用可能。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
80
80
113
16.4
80
16.4

CompressionStream() コンストラクターは、データのストリームを圧縮する新しい CompressionStream オブジェクトを生成します。

80
80
113
16.4
80
16.4
CompressionStream (brotli)
非標準

「brotli」圧縮

147
18.4
18.4
CompressionStream (deflate)

「デフレート」圧縮

80
80
113
16.4
80
16.4
CompressionStream (deflate-raw)

「deflate-raw」圧縮

103
103
113
16.4
103
16.4
CompressionStream (gzip)

「gzip」圧縮

80
80
113
16.4
80
16.4

CompressionStream インターフェイスの読み取り専用プロパティ readable は、ReadableStream を返します。

80
80
113
16.4
80
16.4

CompressionStream インターフェイスの読み取り専用プロパティ writable は、WritableStream を返します。

80
80
113
16.4
80
16.4

Compression Streams API の DecompressionStream インターフェイスは、データのストリームの展開を行うAPIです。

80
80
113
16.4
80
16.4

DecompressionStream() コンストラクターは、データのストリームを展開する新しい DecompressionStream オブジェクトを生成します。

80
80
113
16.4
80
16.4
DecompressionStream (brotli)
非標準

「brotli」圧縮

147
18.4
18.4
DecompressionStream (deflate)

「デフレート」圧縮

80
80
113
16.4
80
16.4
DecompressionStream (deflate-raw)

「deflate-raw」圧縮

103
103
113
16.4
103
16.4
DecompressionStream (gzip)

「gzip」圧縮

80
80
113
16.4
80
16.4

DecompressionStream インターフェイスの読み取り専用プロパティ readable は、ReadableStream を返します。

80
80
113
16.4
80
16.4

DecompressionStream インターフェイスの読み取り専用プロパティ writable は、WritableStream を返します。

80
80
113
16.4
80
16.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

JAVASCRIPT
const compressedReadableStream = inputReadableStream.pipeThrough(
  new CompressionStream("gzip"),
);

実務での使いどころ

  • Compression streams の活用

    Compression Streams API の CompressionStream インターフェイスは、データのストリームの圧縮を行う API です。

注意点

  • 古いブラウザでは対応していない場合がある。

実装メモ

  • 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。