精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

人妻熟人中文字幕一区二区| 国产特级淫片高清视频| 国产情侣在线播放| 亚洲激情av| 亚洲男人的天堂在线| 亚洲成人福利在线观看| av网站大全在线| av午夜一区麻豆| 国产精品九九久久久久久久| 亚洲国产精品免费在线观看| 蜜桃精品wwwmitaows| 在线成人小视频| 噜噜噜久久亚洲精品国产品麻豆| 最新真实国产在线视频| 国产99精品国产| 国产精品电影久久久久电影网| 国产精品久久久久久久精| 一区二区三区四区在线看| 在线电影欧美成精品| 日本wwww视频| 免费在线看电影| 国产精品色噜噜| 精品视频一区二区三区四区| 91女人18毛片水多国产| 国产一区二区三区久久| 蜜臀久久99精品久久久无需会员| 精品人妻一区二区三区香蕉 | 精品欧美aⅴ在线网站| 四虎一区二区| 日韩精品系列| 成人黄色av电影| 成人在线精品视频| 这里只有精品999| 国产亚洲一区在线| 久久免费视频在线观看| 色欲一区二区三区精品a片| 欧美女优在线视频| 日韩电视剧免费观看网站| 中文字幕欧美视频| 日韩精品第二页| 欧美色网一区二区| 色诱视频在线观看| 黑人巨大精品| 欧美日韩免费在线| 日本www在线视频| 欧美野外wwwxxx| 亚洲视频小说图片| 中文字幕久久综合| 午夜伦理在线| 国产精品激情偷乱一区二区∴| 日本免费高清一区| 极品美乳网红视频免费在线观看 | 日韩一级片在线免费观看| 亚洲美女15p| 日韩av在线免费| 精品影片一区二区入口| 白嫩白嫩国产精品| 精品美女一区二区| 中国特级黄色大片| 嗯用力啊快一点好舒服小柔久久| 精品久久久久久亚洲综合网 | 亚洲午夜精品久久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 中国女人真人一级毛片| 日韩精品五月天| 国产精品白丝jk喷水视频一区| 无码aⅴ精品一区二区三区| 丝袜美腿亚洲色图| 国产精品视频大全| 99久久久久久久| 丁香婷婷综合五月| 久久国产精品 国产精品| 色哟哟在线观看| 国产欧美一区二区三区在线看蜜臀 | 日韩一二三区| 亚洲国产古装精品网站| 免费看污黄网站在线观看| 国产精品亚洲二区| 久久精品国产欧美激情| 久草成人在线视频| 制服诱惑一区二区| 国产精品久久99久久| 91激情在线观看| 国产成人精品免费网站| 精品视频在线观看| 亚洲视频tv| 亚洲国产精品一区二区久久| 欧美视频第一区| 少妇高潮一区二区三区99| 欧美一区二区三区喷汁尤物| 中文字幕人妻一区二区三区| 国产亚洲一区二区三区啪| 视频在线一区二区| 日本熟妇成熟毛茸茸| 日韩av成人高清| 91网站在线看| 深夜视频在线免费| 最新成人av在线| 日韩欧美一区二| 日韩成人精品一区二区三区| 亚洲国产97在线精品一区| 蜜桃传媒一区二区亚洲| 伊人色**天天综合婷婷| 秋霞成人午夜鲁丝一区二区三区| 一区二区三区免费在线| 不卡在线观看av| 亚洲激情电影在线| 国产精品高颜值在线观看| 欧美三级日韩在线| 漂亮人妻被黑人久久精品| 成人免费看片39| 午夜精品一区二区三区在线视| 中文字幕在线观看高清| 91蜜桃在线观看| 日韩精品第1页| 日韩精品99| 精品成人佐山爱一区二区| 国产大屁股喷水视频在线观看| 亚洲二区精品| 91亚洲精品一区| 自拍视频在线网| 欧美日韩另类字幕中文| 91丨porny丨九色| 日韩精品永久网址| 日韩av电影国产| 人妻夜夜爽天天爽| 亚洲欧美日韩国产成人精品影院 | 国产主播一区二区| 亚洲乱码国产乱码精品天美传媒| 日韩av影片| 亚洲国产成人精品久久| 欧美精品99久久久| 狠狠色综合播放一区二区| 午夜精品视频在线观看一区二区| 欧美极品videos大乳护士| 亚洲成人激情视频| 精品午夜福利视频| 国产宾馆实践打屁股91| 黄色一级片av| 国产精品久久久久久久久久辛辛| 中文字幕av一区二区| 欧美亚洲另类小说| 久久久精品蜜桃| 亚洲成熟丰满熟妇高潮xxxxx| 黄色美女久久久| 久久免费视频在线观看| 亚洲狼人综合网| 亚洲欧美日韩国产综合| 中国黄色片一级| 小说区亚洲自拍另类图片专区| 国产欧美va欧美va香蕉在线| 成人av电影观看| 欧美日韩国产一级片| 东京热无码av男人的天堂| 免费在线成人网| 亚洲国产一区二区在线| 久久福利在线| 久久色在线播放| 国内老熟妇对白hdxxxx| 亚洲香蕉伊在人在线观| 这里只有精品在线观看视频| 亚洲精选在线| 欧美最大成人综合网| 91tv亚洲精品香蕉国产一区| 在线播放亚洲激情| 国产巨乳在线观看| 亚洲黄色小视频| 成人午夜精品无码区| 国产精品试看| 日韩高清三级| 91丨精品丨国产| 欧美精品久久久久久久久久| 亚洲欧美综合一区二区| 色94色欧美sute亚洲13| 国产又粗又猛又爽又黄的视频小说| 久久国内精品自在自线400部| 性欧美18一19内谢| caoporn成人| 国产盗摄xxxx视频xxx69| 日韩黄色影院| 精品播放一区二区| 日韩国产成人在线| 亚洲欧美一区二区三区极速播放| 在线播放av网址| 久久中文在线| 麻豆一区二区三区在线观看| 视频小说一区二区| 成人天堂噜噜噜| 美女av在线免费看| 色悠悠久久88| 涩涩视频免费看| 欧美日韩国产区一| www.国产成人| 中文字幕中文在线不卡住| av电影在线播放| 另类人妖一区二区av| 婷婷五月综合缴情在线视频| 国产一区二区三区天码| 波多野结衣精品久久| 精品国产av色一区二区深夜久久| 国产精品1000部啪视频| 久久网中文字幕| 亚洲福利在线观看视频| 久久99精品国产自在现线| 久久久亚洲影院| yw在线观看| 亚洲福利小视频| 中文字幕在线观看你懂的| 五月综合激情网| 性生交大片免费全黄| 91在线视频官网| 亚洲视频在线不卡| 日韩中文字幕一区二区三区| 日韩精品免费一区| 日韩精品一区二区久久| 精品免费一区二区三区蜜桃| 图片一区二区| 国产成人一区二区在线| 免费影视亚洲| 久久av在线播放| 日韩av中文| av在线理伦电影| 日韩精品亚洲精品| 国产18精品乱码免费看| 欧美日韩的一区二区| 国产婷婷色一区二区在线观看| 亚洲一区在线观看免费观看电影高清 | 久久午夜无码鲁丝片午夜精品| 欧美激情综合五月色丁香小说| 色综合久久五月| 粉嫩av一区二区三区粉嫩| 国产欧美精品一二三| 麻豆精品一区二区三区| 三级4级全黄60分钟| 国产亚洲激情| 福利视频一二区| 国产日韩三级| 欧美日韩国产欧| 成人一区二区三区在线观看| 国产精品毛片大码女人| 欧美日韩国产另类不卡| 久久亚洲午夜电影| 偷拍中文亚洲欧美动漫| 性欧美视频videos6一9| 国产美女情趣调教h一区二区| 日韩视频亚洲视频| 日本在线天堂| 日韩亚洲在线观看| 麻豆视频在线观看免费网站| 在线免费观看羞羞视频一区二区| 成人免费看片98欧美| 黄色片在线免费看| 91久久精品一区二区三区| 亚洲国产成人精品激情在线| 亚洲444eee在线观看| 日韩伦理在线视频| 婷婷六月综合亚洲| 日韩 欧美 中文| 欧美日韩亚洲国产一区| 91丝袜一区二区三区| 色欧美88888久久久久久影院| 成人激情在线播放| 麻豆视频免费在线播放| www激情久久| 免费看污黄网站在线观看| 久久免费偷拍视频| 日本少妇xxxxx| 四虎成人av| 国产精选在线观看91| 欧洲亚洲成人| 婷婷亚洲婷婷综合色香五月| 久久国产成人精品| 蜜臀在线免费观看| 亚洲电影av| 美女av一区二区三区| 九九热精品在线播放| 国产精品嫩草99av在线| 男女视频一区二区三区| 免费人成在线不卡| 男人操女人下面视频| 97精品电影院| 五月激情四射婷婷| 亚洲综合区在线| 五月婷婷激情视频| 51精品久久久久久久蜜臀| 欧美综合视频在线| 中文字幕亚洲一区二区三区| 手机在线免费看av| 国产91在线播放| 国产精品高清一区二区| 精品高清视频| 国产高清一区| 5月婷婷6月丁香| 国内精品久久久久影院薰衣草 | 欧美一级二级视频| 亚洲一区中文字幕| 免费一区二区三区视频导航| 99热这里只有精品7| 亚洲主播在线| 被黑人猛躁10次高潮视频| 91麻豆123| 黄色一级片在线免费观看| 欧美亚洲一区二区三区四区| 好吊色一区二区| 日韩中文字幕在线观看| 无遮挡在线观看| 99久久综合狠狠综合久久止| 日韩精品欧美| www.com毛片| 国产91丝袜在线播放0| 妖精视频在线观看免费| 丰满岳妇乱一区二区三区| www日本高清| 日韩在线视频免费观看| 欧美日韩国产精品一区二区| 欧美视频在线第一页| 美女扒开腿让男人桶爽久久软| 国产欧洲精品视频| 亚洲另类春色校园小说| 中文字幕人妻熟女人妻洋洋| 另类小说一区二区三区| a毛片毛片av永久免费| 亚洲综合精品自拍| 国产哺乳奶水91在线播放| 伊人久久男人天堂| 亚洲一二三四| 久久精品第九区免费观看 | 永久免费观看精品视频| 日本欧洲国产一区二区| 久久国产精品99国产| 国产精品久久久久久亚洲色| 亚洲乱码中文字幕| 国产精品高潮呻吟av| 中文字幕亚洲在线| 欧美精品资源| 日韩偷拍一区二区| 日韩精品亚洲专区| 国产精品成人无码免费| 91黄视频在线| 蜜桃视频在线观看网站| 欧美性在线观看| 伊人春色之综合网| 干日本少妇首页| 久久日韩精品一区二区五区| av大片免费观看| 日韩第一页在线| 欧美freesex| 日韩精品久久久免费观看 | 麻豆精品国产传媒| 亚洲黄一区二区三区| 亚洲精品久久久久久无码色欲四季| 大胆人体色综合| 91精品国产自产在线丝袜啪 | 老司机精品视频一区二区三区| 伊人影院综合网| 在线播放亚洲一区| 欧美人体视频xxxxx| 粉嫩av免费一区二区三区| 亚洲激情女人| 国产精品毛片一区二区| 欧美四级电影网| 国产原厂视频在线观看| av一区和二区| 国产视频亚洲| 熟女少妇内射日韩亚洲| 欧美日韩不卡在线| 在线看三级电影| 国产一区二区不卡视频在线观看 | 亚洲午夜激情av| 四虎精品成人免费网站| 国产精品福利片| 亚洲九九在线| 精品中文字幕在线播放| 日本精品视频一区二区三区| 生活片a∨在线观看| 97超碰人人看人人| 先锋影音久久久| 在线观看天堂av| 亚洲成av人乱码色午夜| 依依综合在线| 黄色网zhan| 91亚洲国产成人精品一区二区三 | 成人短视频app| 99re99热| 99精品久久久久久| 中文字幕+乱码+中文乱码91| 久久久久国产精品www| 欧美日韩国产一区二区三区不卡| 91亚洲一区二区| 色哟哟亚洲精品| 亚洲男同gay网站| 欧美一区亚洲二区| 国产精品自拍三区| 国产一级片免费视频| 九色精品美女在线| 欧美一区二区三| 亚洲精品中文字幕在线播放| 欧美另类z0zxhd电影| 久草在线资源福利站| 青青草原国产免费|