このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

console: timeStamp() 静的メソッド

非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。

メモ: この機能はウェブワーカー内で利用可能です。

console.timeStamp() 静的メソッドは、単一のマーカーをブラウザーのパフォーマンスツール(Firefox バグ 1387528, Chrome)に追加します。これにより、コード内のポイントを、タイムライン上に記録されたほかのポイント、例えばレイアウトや描画のイベントなどと結びつけることができます。

任意で、引数を指定してタイムラインにラベル付することができ、このラベルはマーカーのそばに表示されます。

一部のブラウザーでは、この console.timeStamp() メソッドをさらに拡張し、パフォーマンストレースに反映される拡張性 API の一部として追加のオプション引数を指定することができます。詳細は Chrome の拡張性 API ドキュメントを参照してください。

構文

js
console.timeStamp(label);
console.timeStamp(label, start, end, trackName, trackGroup, color, data);

引数

color 省略可 Experimental

項目の表示色の文字列です。"primary", "primary-light", "primary-dark", "secondary", "secondary-light", "secondary-dark", "tertiary", "tertiary-light", "tertiary-dark", "error" のいずれかでなければなりません。

data 省略可 Experimental

追加データを表示させるオブジェクト。一部のブラウザーでは URL は自動的にリンクに変換されることがあります。

end 省略可 Experimental

終了時刻として使用する、事前に定義された timeStamp ラベルまたはタイムスタンプ (DOMHighResTimeStamp) を参照する文字列です。

label 省略可

タイムスタンプのラベルです。

start 省略可 Experimental

開始時刻として使用する、事前に定義された timeStamp ラベルまたはタイムスタンプ (DOMHighResTimeStamp) を参照する文字列です。

trackName 省略可 Experimental

タイムスタンプデータを表示させるために使用するカスタムトラックの名前

trackGroup 省略可 Experimental

タイムスタンプデータを表示させるために使用されるカスタムトラックのグループ

返値

なし (undefined)。

基本的な使い方

js
console.timeStamp("marker 1");

拡張性 API を使用して表示用の詳細情報を提供する

js
// 1. リッチデータをつけて期間イベントを作成
const start = performance.now() - 150;
const end = performance.now() - 20;

const durationData = {
  processingTime: `${end - start}ms`,
  info: "Check this URL: https://example.com for more.",
  metrics: {
    items: 5,
    isCached: true,
  },
};

console.timeStamp(
  "My Timed Task", // label
  start, // startTime
  end, // endTime
  "Tasks", // trackName
  "My Extension", // trackGroup
  "tertiary", // color
  durationData, // data (object)
);

// 2. 開発者ツール拡張機能のディープリンクをつけてインスタントイベントを作成
const linkData = {
  url: "ext://resource/123",
  description: "View Resource 123",
  otherDetail: "This data also appears in the JSON viewer",
};

console.timeStamp(
  "Event with Link", // label
  performance.now(), // startTime (instant)
  undefined, // endTime (instant)
  "Tasks", // trackName
  "My Extension", // trackGroup
  "primary-light", // color
  linkData, // data (object)
);

ブラウザーの互換性

関連情報