儘管開發工具很容易獲得firstPaint
次,但是有沒有辦法從JS獲取時間?如何獲取頁面第一次繪製的時間
1
A
回答
2
是的,這是paint timing API的一部分。
你可能想爲first-contentful-paint
的時機,你可以得到使用:
const paintTimings = performance.getEntriesByType('paint');
const fmp = paintTimings.find(({ name }) => name === "first-contentful-paint");
enter code here
console.log(`First contentful paint at ${fmp.startTime}ms`);
1
最近新的瀏覽器API,如PerformanceObserver和PerformancePaintTiming使人們更容易被檢索的Javascript第一Contentful塗料(FCP)。
我做了一個JavaScript庫調用Perfume.js與代碼
const perfume = new Perfume({
firstContentfulPaint: true
});
// ⚡️ Perfume.js: First Contentful Paint 2029.00 ms
我知道你問第一塗漆(FP),但建議使用首先Contentful塗料(FCP),而不是幾行字的作品。
兩個度量之間的主要差別是當在瀏覽器呈現任何從什麼 先於導航屏幕上可視不同FP標誌着點 。相比之下,當瀏覽器呈現來自DOM的第一位內容時,FCP是點 ,其中 可以是文本,圖像,SVG或甚至是畫布元素。
相關問題
- 1. 第一次繪製不正確的頁面呈現
- 2. 「第一次繪畫的時間」vs「第一次有意義的繪畫」
- 3. CALayers第一次繪製時不顯示
- 4. 側邊欄顯示第一次加載頁面的時間
- 5. 如何一次獲取一個頁面的數據
- 6. 如何用qplot隨時間繪製頁面瀏覽量?
- 7. Typoscript:如何獲取當前頁面的第一個子頁面的ID?
- 8. 如何獲取頁面上次在Sitefinity中發佈的日期時間?
- 9. 如何在第一次加載頁面時運行Javascript代碼?
- 10. 如何在第一次加載頁面時執行JavaScript警報
- 11. 獲取頁面加載jQuery的時間?
- 12. 獲取加載頁面的時間戳
- 13. JQGrid一次獲取頁面級數據
- 14. Chrome:如何隱藏Chrome右上角的Chrome頁面繪製時間面板?
- 15. 第一次加載Jqxgrid頁面時在複選框列中獲取空值
- 16. 如何在第一時間減少drupal中的頁面加載時間
- 17. 自定義控件 - 第一次繪製好,第二次不會
- 18. 每次刷新頁面時如何獲取3個隨機行?
- 19. 如何限制在匯合頁面一次性頁面訪問
- 20. 獲取總頁面加載時間
- 21. JsessionId - 如何避免;第一次調用頁面時jsessionid = XXX?它的工作原理,如果第一頁是JSP
- 22. 如何僅打印頁面加載時間一次
- 23. Django如何在打網址時獲取物品的第一頁?
- 24. 如何在服務第一時間獲取正確的位置?
- 25. 頁面第一次加載時的臨時圖像
- 26. 僅在第一次加載時加載頁面的一部分
- 27. 在第一次敲擊之後,android如何繪製按鈕?
- 28. 如何獲取兩次查詢之間的時間間隔?
- 29. backbone.js抓取頁面一次
- 30. 如何從網頁獲取時間戳
請注意,此功能目前僅適用於Chrome: https://developer.mozilla.org/en-US/docs/Web/API/PerformancePaintTiming – Pimmol