Limited support 一部のブラウザのみ対応。使用時はサポート状況を確認すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
125
125
disconnect
実験的

PressureObserver インターフェイスのdisconnect() メソッドは、圧力オブザーバーのコールバックがすべてのソースから圧力レコードを受信するのを停止します。

125
125

PressureObserver インターフェイスの静的な knownSources 読み取り専用プロパティは、ユーザー エージェントによってサポートされている PressureRecord.source 値の配列をアルファベット順に返します。

125
125
observe
実験的

PressureObserver インターフェイスのobserve() メソッドは、圧力オブザーバーに圧力変化の観察を開始するように指示します。 このメソッドが呼び出された後、指定されたソースの圧力記録が観察されたときに、オブザーバーはそのコールバック関数を呼び出します。

125
125

PressureObserver() コンストラクターは、CPU などのシステム リソースの圧力変化を監視する新しい PressureObserver オブジェクトを作成します。

125
125
takeRecords
実験的

PressureObserver インターフェイスの takeRecords() メソッドは、圧力オブザーバーに保存されている圧力レコードの現在のリストを返し、それを空にします。

125
125
unobserve
実験的

PressureObserver インターフェイスの unobserve() メソッドは、圧力オブザーバー コールバックが指定されたソースから圧力レコードを受信するのを停止します。

125
125

PressureRecord インターフェイスは Compute Pressure API の一部であり、特定の遷移時点におけるソースの圧力傾向を記述します。

125
125
source
実験的

読み取り専用のソース プロパティは、レコードの取得元のソースを示す文字列です。

125
125
state
実験的

読み取り専用の状態プロパティは、記録された圧力状態を示す文字列です。

125
125
time
実験的

読み取り専用の時間プロパティは、PressureRecord に対して記録された DOMHighResTimeStamp を返します。 これは、PressureObserver が通知を生成したグローバル オブジェクトの時刻原点を基準としたシステムからデータが取得された時刻に対応します。

125
125
toJSON
実験的

toJSON() メソッドはシリアル化です。 PressureRecord オブジェクトの JSON 表現を返します。

125
125
その他
html.elements.iframe.allow.compute-pressure
実験的
125
125

HTTP の Permissions-Policy ヘッダーの compute-pressure ディレクティブは、計算負荷 API へのアクセスを制御します。

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

基本構文

JAVASCRIPT
const observer = new PressureObserver((records) => {
  for (const record of records) {
    console.log('CPU state:', record.state); // 'nominal'|'fair'|'serious'|'critical'
  }
});
observer.observe('cpu', { sampleInterval: 1000 });

実務での使いどころ

  • CPU compute pressure の活用

    実験的: これは実験的な技術です

注意点

  • 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。

アクセシビリティ

  • スクリーンリーダーでの読み上げを確認すること。