精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

INP 即將代替 FID 成為新的核心 Web 指標

開發 前端
INP 是一個新的核心 Web 指標,將在 2024 年 3 月變成 Stable 狀態,替代 FID。它度量頁面生命周期的所有交互延時,評估的分數能更貼近用戶實際使用時的體驗,但同時也有一些局限。
  • 什么是核心 Web 指標,它包含哪些指標?
  • 什么是 FID,它是做什么的?
  • 什么是 INP,它又是做什么的,它為什么會替代 FID?
  • 如何優化 INP 指標?
  • INP 有什么局限?

在進入正文前,先來看看什么是核心 Web 指標。

核心 Web 指標

核心 Web 指標(Core Web Vitals,CWV)是一組 Web 性能指標。Google 推出它的目的是幫助開發人員關注對優秀的用戶體驗至關重要的指標。

目前包含 3 組指標:

  • LCP,Largest Contentful Paint,最大內容繪制:是加載性能指標。
  • FID,First Input Delay,首次輸入延時,是交互體驗指標。
  • CLS,Cumulative Layout Shift,累計布局偏移,是視覺穩定性指標。

關注的交互體驗的一個重要方面是響應性,也就是網頁對用戶交互作出快速反應的能力。

FID 是目前度量網頁響應性的一個核心指標。

FID 的誕生以及局限

FID,First Input Delay,即首次輸入延時。

輸入延時是指從用戶第一次與頁面交互(例如點擊屏幕、用鼠標點擊或按鍵)到交互的事件回調開始運行的時間段。

圖片

新的方式衡量用戶體驗

2020 年當 FID 作為核心 Web 指標被引入時,為開發者提供了一種新的方式來衡量真實用戶體驗的響應性。

與 FID 類似的指標有 TBT 和 TTI。不同的是,TBT 和 TTI 屬于加載性能指標,只是近似地衡量頁面的互動性。

  • TBT,Total Blocking Time,總阻塞時間。它的值等于 TTI(可交互時間)減去 FCP(首次繪制)。
  • TTI,Time To Interactive,首次可交互時間。

而 FID 直接衡量的是用戶體驗,屬于交互體驗指標。

一個頁面它的 TBT 或 TTI 可能高,加載慢。但根據真實用戶與頁面交互的方式。FID 指標仍然可能低,頁面會被認為是具有響應性的。

FID 的局限性

雖然 FID 確實改善了衡量頁面響應性的方法,但 FID 也有一些局限性。它的名稱本質上暴露了兩個局限:

  • 首次:FID 只上報用戶第一次與頁面交互的響應性。雖然“第一印象”很重要,但第一次并不一定代表整個頁面生命周期。
  • 輸入延時:FID 只測量首次交互的輸入延時,即交互開始到事件開始處理這段時間,而事件處理和渲染的耗時,這部分時間是沒有被度量的。

使用 PerformanceObserver 計算 FID

我們可以使用 PerformanceObserver API 計算 FID。

下面是一段簡化代碼,能幫助我們理解如何計算 FID,完整代碼可參考:onFID[1]

const observer = new PerformanceObserver((entryList) => {
  const firstInput = entryList.getEntries()[0];
  
  const firstInputDelay = firstInput.processingStart - firstInput.startTime;
  
  // 上報 FID
});

// 只監聽首次輸入
// buffered 設置為 true,可以獲取到在 PerformanceObserver 創建之前發生的所有 "first-input" 事件。
observer.observe({ type: 'first-input', buffered: true });

INP,更好的響應性度量指標

FID 的這些局限,使得 Google 致力于探索一個更好的響應性度量指標。

2022 年 5 月,INP 誕生了。

INP,Interaction to Next Paint,從交互到下一次繪制的延時。它與 FID 一樣,屬于交互體驗指標。

能更全面地度量網站響應性體驗

Chrome 的使用數據顯示,用戶在頁面上花費的時間有 90% 是在頁面加載之后,因此,在測量整個頁面生命周期的響應度是非常重要的,這就是 INP 誕生的原因。

它不僅僅測量首次交互,而是所有交互延時。除了輸入延時,還包括事件處理時長,渲染延時。它的目標是確保從用戶開始交互到下一幀繪制的時間盡可能短,以滿足用戶進行的所有或大多數交互。

它的上報值是整個頁面生命周期中最慢的交互延時(取 98%,忽略異常值)。通常來說,一個擁有良好用戶體驗的網站,它的 INP 應該不超過 200 ms,如果在 200ms - 500ms 之間,則需要改進,大于 500ms,代表頁面響應性很差。為了確保大多數用戶都能達到這個目標,我們可以觀測 75 分位的 INP。

圖片

同時,從 chrome-ux-report[2],我們可以看到,93% 的網站在移動設備上具有不錯的 FID,

圖片

但只有 65% 的網站在移動設備上具有不錯的 INP。

圖片

INP 代表的是更準確的網站響應性體驗。

即將取代 FID

到 23 年 5 月前,INP 還只是一個實驗性(Experimantal)的指標。

經過了社區的不斷驗證和反饋,現在,INP 變成了一個待定(Pending)的核心 Web 指標。

為什么是 Pending 呢?

其目的是為了讓相關生態有時間進行調整,比如一些測量工具的 API 字段,需要從 experimental_interaction_to_next_paint 更新為 interaction_to_next_paint。

INP 即將在 2024 年 3 月正式成為一個穩定(Stable)的核心 Web 指標,徹底取代 FID。

圖片

到那時,INP 將同 LCP 和 CLS 一起,成為的核心 Web 指標。

使用 PerformanceObserver 計算 INP

我們也可以使用 PerformanceObserver API 計算 INP。

下面是一段簡化代碼,能幫助我們理解如何計算 INP,完整代碼可參考:onINP[3]

let maxDuration = 0;

const observer = new PerformanceObserver(entryList => {
  const entries = entryList.getEntries();
  entries.forEach(entry => {
    // 一些不支持的瀏覽器沒有 interactionId,比如 firefox
    if (!entry.interactionId) return; 
    
    if (entry.duration > maxDuration) {
      // 找到了更長的 INP 值
      maxDuration = entry.duration;
    }
  });

  const inp = maxDuration;
  
  // 上報 INP
});


observer.observe({ 
  type: 'event',
  durationThreshold: 16,
  buffered: true 
});

我們可以使用 Lighthouse,WebPagetest 等工具來度量網頁的 INP。

優化 INP

從上面的代碼中我們可以看到收集到的 INP 的值是 entry.duration。那么這個值是怎么計算出來的呢?

先來看看一次交互是怎么組成的,一次交互可分為 3 個階段:

  1. 輸入延時(Input Delay)= 交互事件回調開始運行時 - 用戶發起與頁面的交互時,FID 度量的就是這段時間。
  2. 事件處理(Processing Time)= 事件回調運行完成時 - 事件回調運行開始時
  3. 渲染延時(Presentation Delay)= 瀏覽器顯示包含交互的可視結果的下一幀渲染時 - 事件回調運行完成時

圖片

所以這三個階段的總和就是總的交互延時。

duration = Input Delay + Processing Time + Presentation Delay

每一個階段都會在總的交互延時中占有一定的時間,因此優化交互延時,需要讓每一部分的時間盡可能的短。

減少輸入延時

每個交互都以一定量的輸入延時開始。

一些輸入延時是不可避免的,比如操作系統識別輸入事件并將其傳遞給瀏覽器總是需要一些時間。但一些輸入延時是可以避免的。

  1. 避免反復執行的定時器占用主線程工作

JavaScript 中有兩個常用的定時器可能導致輸入延時:setTimeout 和 setInterval。

  • setTimeout 本身并沒有問題,甚至有助于避免 long task。但是,如果在 timeout 后的回調運行時,用戶剛好在嘗試與頁面交互,就可能導致輸入延時。應該避免 setTimeout 循環或遞歸地執行,讓其行為變得像 setInterval,同時應該注意確保在它的回調里不會執行過多的工作。
  • 而 setInterval 在一個 interval 時間間隔上運行回調,因此更有可能阻礙交互。
  1. 避免 longt task

在交互過程中,如果執行的 task 過長,阻塞了主線程時,就會增加輸入延時。

圖片

所以,應該盡量減少一項 task 中的工作量,在主線程上做盡可能少的工作,還可以通過分解 long task 來提高對用戶輸入的響應能力。

  1. 注意交互重疊(interaction overlap)

這是優化 INP 的一個特別具有挑戰性的部分。交互重疊指的是,當在用戶首次完成交互后,有機會渲染包含該交互可視結果時,又產生了新的交互。

圖片

交互重疊的來源很簡單,可能是用戶在短時間內進行了多次交互,比如用戶輸入表單字段時。如果在輸入完成后要進行的交互開銷很大,一個常見的場景是會發送網絡請求到后端。

面對這種場景我們可以使用 debounce 限制在事件回調在時間段內執行的次數,也可以取消掉上次發出的請求,這樣主線程就不用處理那么多的事件回調。

另一個交互重疊增加輸入延時的場景是昂貴的動畫。因為這會觸發很多的 requestAnimationFrame 阻塞交互。我們應該盡可能地使用 CSS 動畫,并且使用合成層動畫,讓動畫運行在GPU和合成器線程上,而不是主線程。

優化事件回調

輸入延時只是 INP 測量的第一部分。還需要確保響應用戶交互而運行的事件回調可以盡快完成。

  1. 優化 long task

提高事件處理速度,盡快讓出主線程。

  1. 建立正確的輸入優先級

通對不同類型的輸入進行分類,建立優先級順序,例如首選輸入、次要輸入和可等待輸入。

首選輸入應該盡可能快地得到響應,而次要輸入和可等待輸入可以稍后處理。

比如 React 18 新引入的 API useDeferredValue 和 useTransition 就是用來做這個的,讓 value 的更新和回調的執行不阻塞 UI。

  1. 避免布局抖動

布局抖動,又叫強制同步布局,是一種渲染問題,會造成性能瓶頸。

問題產生的原因就是在同一個任務中,更新了樣式,然后立即使用 JavaScript 讀取這些新樣式,讓瀏覽器被迫做同步的布局工作。

減少渲染延時

交互的渲染延時表示從交互的事件回調運行完成到瀏覽器能夠繪制下一幀顯示結果的時間段。

  1. 減小 DOM 當 DOM 很小時,渲染工作完成的會比較快。可以采取一些辦法減小 DOM 的大小,比如使用虛擬列表來避免 DOM 過大,但這樣的方法可能效果有限。
  2. 使用 content-visibility 屬性延時渲染視口外的元素

https://mp.weixin.qq.com/s/o9lpl7CTwcbjM0q3QMRLTg

這個 CSS 屬性可以控制元素在接近視口時才會被渲染,目前還屬于實驗性屬性,在一些瀏覽器上還不兼容。但確實能有效減少渲染延時,改善 INP。

圖片

INP 的局限

INP 度量的是用戶在頁面上操作全程的響應性能,更貼近用戶實際執行時的體驗,但同時也有一些局限。

SPA 的路由跳轉,也算作「交互」

在單頁應用(SPA)中,路由的跳轉,也會被算作「交互」,而不是「導航」。

而用戶對于兩種不同的行為有著不同的預期,對于「導航」而言一般用戶可以忍受超過比普通點擊更長的延遲。

SPA 跨頁面上報

這其實是目前 Web 指標的通病。同一個應用不同頁面的 INP 會混在一起上報,但可能在使用過程中某個頁面其實 INP 是比較小的,或者上報時的 INP 是之前使用的頁面而不是上報的頁面導致的。

總結

INP 是一個新的核心 Web 指標,將在 2024 年 3 月變成 Stable 狀態,替代 FID。

它度量頁面生命周期的所有交互延時,評估的分數能更貼近用戶實際使用時的體驗,但同時也有一些局限。

一個新的響應性標準已經建立,對許多人來說,這可能是一條漫長而陌生的道路。

盡早地了解即將到來的變化可以讓我們有更多的時間準備來迎接它。

不要等到 INP 成為了 Stable 指標,再去優化它,從現在起,Just Do It。

參考

  • https://docs.google.com/presentation/d/1thCizKqUxpP7hxmy1m_lrTX7bHz71-zrOipgSUn5wN8/edit#slide=id.g12a9ead5670_2_86
  • https://web.dev/inp-cwv/
  • https://web.dev/inp/
  • https://web.dev/optimize-inp/
  • https://web.dev/optimize-input-delay/
  • https://web.dev/optimize-long-tasks/
  • https://web.dev/dom-size-and-interactivity/

參考資料

[1]onFID: https://github.com/GoogleChrome/web-vitals/blob/main/src/onFID.ts

[2]chrome-ux-report: https://httparchive.org/reports/chrome-ux-report

[3]onINP: https://github.com/GoogleChrome/web-vitals/blob/main/src/onINP.ts

責任編輯:武曉燕 來源: 小李的前端小屋
相關推薦

2021-11-29 05:35:26

云計算云計算環境云應用

2016-12-30 09:42:56

華為存儲

2021-04-23 13:52:22

Web 3.0IPFSHTTP

2015-03-20 16:40:40

Spark大數據分析大數據

2022-05-12 08:01:26

vmagentprometheus

2023-03-30 19:28:51

2012-03-27 09:43:29

虛擬化Hyper-V桌面虛擬化

2022-03-09 20:30:53

SaaS核心指標

2020-11-30 10:02:27

云計算IT運營工具

2011-09-15 08:41:28

PHPPaaS云計算

2018-10-15 15:07:15

AMD顯卡Polaris30

2021-09-04 15:30:14

GitHubGit協議加密

2011-10-19 13:32:33

開發

2021-08-16 17:42:08

AI網絡釣魚攻擊

2025-09-29 07:10:00

2022-02-16 22:09:24

WiFi 7WiFi技術

2011-07-13 13:30:55

云計算備份

2023-08-14 07:28:02

2013-06-14 10:49:37

iOS7WWDC2013

2009-06-19 14:11:27

互聯網
點贊
收藏

51CTO技術棧公眾號

日韩电影不卡一区| 欧美裸体视频| 国产精品 欧美精品| 久久久久免费精品国产| 国产精品高清无码在线观看| 久久精品 人人爱| 亚洲专区一二三| 欧美一区二区三区四区五区六区| 在线观看一二三区| 亚洲五月婷婷| 中文字幕一区二区三区电影| 中文字幕在线视频播放| 日韩欧国产精品一区综合无码| 亚洲午夜一区二区三区| 色婷婷精品国产一区二区三区| www.xxxx国产| 美女爽到高潮91| 9.1国产丝袜在线观看| 国产精品视频看看| 日本一道高清一区二区三区| 正在播放亚洲一区| 久草综合在线观看| 国产高清自产拍av在线| 亚洲婷婷国产精品电影人久久| 久久久一本精品99久久精品66| 国产乱叫456在线| 噜噜噜91成人网| 久国内精品在线| 中文字幕第二区| 香蕉久久夜色精品国产更新时间 | 久久视频精品在线| 谁有免费的黄色网址| 亚洲精品v亚洲精品v日韩精品| 欧美亚洲国产一卡| 黑森林福利视频导航| 2020国产在线| 亚洲妇女屁股眼交7| 国产四区在线观看| 日本在线人成| 中文字幕精品—区二区四季| 奇米视频888战线精品播放| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 亚洲精品69| 欧美三级在线视频| 欧美成人免费高清视频| 欧美gv在线| 婷婷综合五月天| 黄色大片在线免费看| 影音先锋男人在线资源| 成人欧美一区二区三区视频网页| 深田咏美在线x99av| 精品久久av| 久久精品在线免费观看| 欧美性大战久久久久| 日本一级在线观看| 久久亚洲精品小早川怜子| 精品欧美日韩| 欧美日韩伦理片| 久久久高清一区二区三区| 久久青青草原| 精品视频三区| 国产精品久久影院| 国产精品jizz在线观看老狼| 国产欧美久久久久久久久| 亚洲视频你懂的| 777久久精品一区二区三区无码| av在线导航| 亚洲综合免费观看高清完整版在线| 日本三级中文字幕在线观看| 欧洲性视频在线播放| 亚洲动漫第一页| 日本一本二本在线观看| 先锋欧美三级| 91精品国产欧美一区二区| 国产精品19p| 女同久久另类99精品国产| 亚洲色图校园春色| 免费成人深夜蜜桃视频| 欧美色综合网| 琪琪第一精品导航| 最近中文字幕在线观看| 国产一区视频在线看| 国产99在线播放| 牛牛热在线视频| 一区视频在线播放| 久久久亚洲精品无码| 欧美一区久久久| 欧美精品第1页| 国产视频久久久久久| 国产欧美日韩视频在线| 久久久国产精品免费| 欧美福利视频一区二区| 青草国产精品久久久久久| 999国内精品视频在线| 日本一级在线观看| 亚洲免费毛片网站| 无码aⅴ精品一区二区三区浪潮 | 欧美性xxxxx极品少妇| 91视频免费入口| 国产一区二区精品福利地址| 欧美乱大交xxxxx| 亚洲欧美一二三区| 国产精品888| 欧美一区国产一区| 欧美xxxx做受欧美88bbw| 在线亚洲欧美专区二区| 性一交一黄一片| 精品无人区麻豆乱码久久久| 欧美激情国内偷拍| 一本色道久久综合无码人妻| 97精品电影院| 国产精品三级一区二区| 欧美国产日韩电影| 亚洲精品不卡在线| www.毛片com| 免费观看久久久4p| 免费在线观看91| av漫画网站在线观看| 777欧美精品| 午夜时刻免费入口| 亚洲免费成人| 豆国产97在线| 国产网友自拍视频导航网站在线观看 | 日韩第一页在线| 欧美日韩精品在线观看视频| 蜜桃视频免费观看一区| 麻豆91蜜桃| 大黄网站在线观看| 欧美一区二区三区性视频| 在线观看免费黄色网址| 午夜宅男久久久| 国内精品一区二区| 国产精品69xx| 日韩一区二区三区免费观看 | 亚洲另类春色国产| 欧美美女一级片| 日韩免费高清| 国产免费久久av| 成人免费在线视频网| 色婷婷国产精品综合在线观看| 男人网站在线观看| 亚洲精品欧美| 国产自产精品| 涩涩视频网站在线观看| 精品调教chinesegay| 波多野结衣国产| 97久久超碰国产精品| 欧美日韩一道本| 亲子伦视频一区二区三区| 2020欧美日韩在线视频| 日韩在线免费看| 色综合久久88色综合天天6 | 亚洲视频免费在线观看| 黄色片免费网址| 欧美在线高清| 国产高清一区二区三区| h片在线观看视频免费免费| 亚洲成年人影院在线| 日韩特黄一级片| 久久无码av三级| 91网址在线播放| 99精品综合| 99re6在线| 国产精品25p| 亚洲天堂av综合网| 亚洲一卡二卡在线观看| 亚洲美女偷拍久久| 午夜剧场免费看| 久久久久综合| av磁力番号网| 久久久亚洲欧洲日产| 欧美中文字幕在线观看| jizz在线观看视频| 91麻豆精品久久久久蜜臀| 久久久91视频| 91免费国产在线观看| 欧美第一页浮力影院| 欧美精品成人| 麻豆久久久av免费| 色综合一区二区日本韩国亚洲| 欧美韩日一区二区| 美州a亚洲一视本频v色道| 欧美另类z0zxhd电影| 久久久精品国产sm调教| 国产女人18水真多18精品一级做| 在线视频观看一区二区| 宅男噜噜噜66国产日韩在线观看| 日本一区二区免费看| 久久九九精品视频| 91成人在线播放| 日本不卡视频| 日韩av在线免费观看一区| 伊人网视频在线| 午夜久久福利影院| 国产又粗又猛又爽又黄的视频小说| 国产精品一区二区三区乱码| 内射国产内射夫妻免费频道| 国产精品国产三级国产在线观看| 国产视频不卡| 宅男噜噜噜66国产精品免费| 97av在线播放| fc2ppv国产精品久久| 国产香蕉一区二区三区在线视频| 精品人妻一区二区三区蜜桃| 欧美视频三区在线播放| 日本特黄一级片| 综合色天天鬼久久鬼色| 中文字幕丰满乱子伦无码专区| 国产精品一二二区| 午夜久久久精品| 一区二区日本视频| 日韩欧美猛交xxxxx无码| 日韩1区2区| 欧美13一14另类| jazzjazz国产精品麻豆| 国产主播精品在线| 国产亚洲一区二区手机在线观看| 欧美疯狂做受xxxx高潮| 国产在线更新| 日韩视频―中文字幕| 国产精品影院在线| 日韩高清a**址| 农村少妇久久久久久久| 91精品国产综合久久婷婷香蕉| 91porny九色| 日韩欧美高清视频| 日韩精品成人在线| 亚洲一区二区欧美| 久久久久久久久久网站| 国产精品久久久久久妇女6080 | 中文字幕欧美日韩一区| 日韩在线免费观看av| 91视频com| 强迫凌虐淫辱の牝奴在线观看| 成人一级视频在线观看| 国产在线视频三区| 国产一区二区不卡在线| 中文字幕色网站| 激情五月激情综合网| 男生操女生视频在线观看| 奇米一区二区三区| 91最新在线观看| 日韩不卡一区二区| 手机看片福利日韩| 蜜臀av一级做a爰片久久| 天堂社区在线视频| 蜜桃视频一区二区| 国产精品久久久久久9999| 国产一区二区三区四| 国内精品国产三级国产aⅴ久| 国产一区二区三区综合| 特黄特黄一级片| 国产馆精品极品| 中文字幕天堂av| 99re成人在线| 国产成人无码精品久久二区三| 久久综合狠狠综合| 1024手机在线观看你懂的| 国产精品免费aⅴ片在线观看| 国产一二三av| 亚洲欧美日韩系列| 精品午夜福利视频| 欧美日韩视频在线| 午夜视频网站在线观看| 欧美人与z0zoxxxx视频| 国产成人精品av在线观| 亚洲成色999久久网站| 日本中文字幕一区二区有码在线| 亚洲一区二区黄| 激情在线小视频| 久久久久久成人| 中文在线а√天堂| 国产精品偷伦免费视频观看的| 91麻豆精品| 国产专区一区二区| 日韩在线观看一区| 日本免费成人网| 亚洲影音一区| 第四色婷婷基地| 成人视屏免费看| 怡红院一区二区三区| 亚洲男人都懂的| 免费一级片视频| 欧洲精品一区二区| 精品人妻一区二区三区日产乱码| 日韩精品免费一线在线观看| av电影在线播放高清免费观看| 欧美久久久精品| 日本综合字幕| 91青草视频久久| 亚洲色图丝袜| 老司机午夜网站| 老司机亚洲精品| 人妻 丝袜美腿 中文字幕| 久久精品人人爽人人爽| 免费中文字幕在线| 欧洲一区二区三区免费视频| 亚洲成人黄色片| 伊是香蕉大人久久| 国产第一页在线视频| 国产精品露脸av在线| 国产欧美三级电影| 中文字幕一区二区三区精彩视频| 国产一区白浆| 99国产精品免费视频| 国产免费成人在线视频| 日本三级网站在线观看| 91精品国产一区二区三区蜜臀 | 中文字幕免费一区| 国产成人在线免费观看视频| 欧美一区二区久久| av男人的天堂在线| 欧美一级bbbbb性bbbb喷潮片| 国模大尺度视频一区二区| 日本不卡一区二区三区在线观看 | 亚洲精品一级片| 日韩在线中文字| 亚洲电影有码| 欧美一区二区三区四区五区六区| 伊人精品成人久久综合软件| www.com久久久| 中文字幕精品一区| 国产午夜无码视频在线观看| 亚洲精品久久久久久久久久久久 | 亚洲av无码乱码在线观看性色| 最好看的2019的中文字幕视频| 中文字幕av一区二区三区佐山爱| 精品一卡二卡三卡四卡日本乱码| 午夜视频一区| 无套内谢丰满少妇中文字幕| 国产精品九色蝌蚪自拍| 日韩不卡高清视频| 亚洲色图色老头| 搜成人激情视频| 日韩av一区二区三区美女毛片| 亚洲一区二区三区免费在线观看| 日本在线不卡一区二区| 亚洲电影在线播放| 成人午夜福利视频| 欧美精品电影免费在线观看| 成人涩涩网站| 国产精品又粗又长| 成人av午夜影院| 800av免费在线观看| 日韩av在线最新| 日本在线啊啊| 欧美精品v日韩精品v国产精品| 麻豆精品91| 女女互磨互喷水高潮les呻吟| 日本乱码高清不卡字幕| 黄色小视频在线观看| 国产精品老牛影院在线观看| 日韩午夜电影网| theporn国产精品| 亚洲女与黑人做爰| 国产丰满果冻videossex| 欧美日韩高清在线观看| 凹凸成人在线| 欧美日韩亚洲一| 国产欧美日韩不卡免费| 亚洲图片中文字幕| 蜜臀久久99精品久久久无需会员 | 亚洲欧美日韩爽爽影院| 欧美色网在线| 婷婷视频在线播放| 国产99久久久精品| 五月天综合激情网| 伊人久久免费视频| 成人豆花视频| 777av视频| 国产人成亚洲第一网站在线播放 | 久久国产成人午夜av影院| 亚洲精品卡一卡二| 欧美精品一区二区不卡| 欧美1级2级| 在线播放 亚洲| 成人永久aaa| 无码人妻av免费一区二区三区| 日韩最新av在线| 澳门成人av| 中文字幕有码av| 亚洲午夜免费福利视频| 国产三级视频在线播放线观看| 91精品国产综合久久香蕉922| 欧美成人中文| 男女做爰猛烈刺激| 日韩一级视频免费观看在线| 在线观看爽视频| 亚洲自拍偷拍一区二区三区| 2024国产精品| 国产黄色一级大片| 国产精品成人播放| 黄色工厂这里只有精品| 免费看的黄色网| 精品处破学生在线二十三| 日韩精品麻豆| 成人午夜精品久久久久久久蜜臀| 国产精品私房写真福利视频| 免费观看黄一级视频| 国产欧美在线播放|