Chrome Dev Summit 2018 is happening now and streaming live on YouTube. Watch now.

サイトの独自スクリプトで Date.now() を使用しない

監査が重要である理由

Date.now() を使用して時間を計測している場合は、代わりに performance.now() を使用することを検討してください。 performance.now() では、より高精度のタイムスタンプが返されます。この値はシステムクロックに依存せず、常に一定の割合で増加します。また、手動で調整したり、ずらしたりすることも可能です。

監査に合格する方法

Lighthouse のレポートでは、検出された Date.now() のインスタンスが URLs の下に一覧表示されます。 これらの呼び出しを、それぞれ performance.now() で置き換えます。

この API の詳細については、performance.now() をご覧ください。

監査方法

このセクションでは Lighthouse による監査方法と監査スコアの算出方法を説明します。

Lighthouse では、指定したページと同じホスト上にあるスクリプトで検出された Date.now() のインスタンスがすべて報告されます。 その他のホスト上のスクリプトは制御不可能とみなされるため、報告対象から除外されます。 したがって、ページで Date.now() を使用するスクリプトが他にあったとしても、Lighthouse のレポートには含まれない場合があります。