Didn't make the #ChromeDevSummit this year? Catch all the content (and more!) in the Chrome Dev Summit 2019 playlist on our Chrome Developers YouTube Channel.

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

監査が重要である理由

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

監査に合格する方法

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

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

監査方法

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

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