久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

core-js與Polyfill實(shí)戰(zhàn):前端兼容性配置與按需加載策略解析

core-js與Polyfill實(shí)戰(zhàn):前端兼容性配置與按需加載策略解析 前端兼容性這事常常不是靠“小心避開新特性”來解決的而是要靠Polyfill。核心原因很簡單你代碼里調(diào)用的那個(gè)方法可能在一部分用戶的瀏覽器內(nèi)核里壓根不存在。這篇就用core-js實(shí)際拆一遍Polyfill的執(zhí)行方式、包結(jié)構(gòu)以及各種配置策略聊清楚什么場景該全量引入、什么場景按需裁剪最后附上我平時(shí)在項(xiàng)目中反復(fù)使用和校驗(yàn)的配置模板以及幾次從崩潰到穩(wěn)定的排錯(cuò)記錄。適合來看這篇文章的人不只是被“老瀏覽器兼容”折騰過的前端工程師。準(zhǔn)備系統(tǒng)整理工程化配置的團(tuán)隊(duì)、寫組件庫時(shí)需要隔離全局變量的維護(hù)者還有一直不太理解“為什么Babel編譯完還要再來一層polyfill”的初學(xué)者都能從這里找到實(shí)際能落地的思路。老項(xiàng)目改造、多端訪問、低版本運(yùn)行環(huán)境這幾類場景尤其值得花幾分鐘讀完。1. 為什么需要Polyfill兼容性問題的本質(zhì)1.1 不是語法問題是“標(biāo)準(zhǔn)庫缺零件”很多人一開始理解兼容性第一反應(yīng)是語法太新。比如代碼里用了可選鏈?.編譯工具把它轉(zhuǎn)成舊語法就行。真正麻煩的是標(biāo)準(zhǔn)庫方法缺失老瀏覽器不認(rèn)識(shí)Promise.prototype.finally沒有Array.prototype.includes沒有Object.fromEntries甚至沒有Map和Set。語法編譯器改不了這些東西因?yàn)樗鼈兪沁\(yùn)行時(shí)的“零件”不是語法糖。這就好比一臺(tái)老車駕駛位有方向盤和油門但缺了一個(gè)空氣濾芯。你換一套駕駛儀表盤沒有用得把那個(gè)零件補(bǔ)上。Polyfill做的事情就是“補(bǔ)零件”在瀏覽器不提供某個(gè)能力時(shí)用代碼模擬出一個(gè)足夠接近的版本塞進(jìn)全局對(duì)象讓后續(xù)代碼正常使用。一個(gè)很常見的排查現(xiàn)場是這樣的新功能上線后數(shù)據(jù)表格在部分用戶的瀏覽器里始終是空白控制臺(tái)也沒有報(bào)錯(cuò)。仔細(xì)查下去往往就是某個(gè)數(shù)組方法返回了非法值或者在舊的執(zhí)行環(huán)境里URL對(duì)象壓根沒定義。這種問題很容易被誤判成后端數(shù)據(jù)問題浪費(fèi)一整輪聯(lián)調(diào)。這也是為什么我建議項(xiàng)目一上來就定好Polyfill策略而不是等功能失效了再回頭補(bǔ)。1.2 Polyfill的底層邏輯先檢測再補(bǔ)丁Polyfill的原理并不復(fù)雜核心就兩步檢測目標(biāo)對(duì)象上是否存在對(duì)應(yīng)能力如果不存在則用符合規(guī)范的實(shí)現(xiàn)覆蓋。比如要給舊版瀏覽器補(bǔ)Object.assign就先檢查typeof Object.assign function為否時(shí)才掛載自己的實(shí)現(xiàn)。實(shí)際實(shí)現(xiàn)要比這復(fù)雜不少尤其是涉及迭代器和Symbol的時(shí)候。Symbol.iterator本身需要先被定義后續(xù)Array.from、Map、Set、for...of才能工作。core-js內(nèi)部有一套非常講究的墊片依賴順序會(huì)先處理底層機(jī)制再處理上層API。這也是我不建議直接拿網(wǎng)上幾行代碼拼湊Polyfill的原因順序錯(cuò)了補(bǔ)丁之間會(huì)互相打架表面上每個(gè)方法都有了一跑起來就是各種類型錯(cuò)誤。還有一點(diǎn)容易被忽略Polyfill不是Transpile。Transpile解決的是語法層面的轉(zhuǎn)換比如把class轉(zhuǎn)換成構(gòu)造函數(shù)把箭頭函數(shù)轉(zhuǎn)換成普通函數(shù)。Polyfill解決的是運(yùn)行時(shí)能力的補(bǔ)充。兩者經(jīng)常配合使用前者由Babel的插件完成后者由core-js這類庫完成。如果你只做了語法轉(zhuǎn)換而沒有做Polyfill代碼在舊瀏覽器上依然會(huì)炸。1.3 為什么一定繞不開core-js市面上的Polyfill方案不止core-js一個(gè)但實(shí)際工程里它基本是繞不開的基礎(chǔ)設(shè)施。理由是它的覆蓋面太全從ES5時(shí)代殘留的坑到ES2015、ES2020、ES2023再到還在提案階段的新特性幾乎都有對(duì)應(yīng)實(shí)現(xiàn)。它還覆蓋了一些Web標(biāo)準(zhǔn)接口比如URL、TextEncoder雖然不是純ECMAScript范圍但對(duì)業(yè)務(wù)代碼同樣重要。更關(guān)鍵的是它和編譯工具鏈的整合度最好。只要在Babel配置里同時(shí)聲明useBuiltIns和corejs版本編譯器會(huì)自動(dòng)根據(jù)目標(biāo)瀏覽器列表決定哪些特性需要被補(bǔ)丁、哪些可以跳過。這種自動(dòng)按需裁剪能力是很多手寫的簡單Polyfill不具備的。換句話說core-js不只是“一個(gè)墊片庫”它更像一個(gè)兼容性編譯中樞的地基這也是它出現(xiàn)在幾乎每個(gè)正經(jīng)前端項(xiàng)目package.json里的原因。2. core-js包結(jié)構(gòu)深度拆解2.1 三個(gè)入口包c(diǎn)ore-js、core-js-pure、core-js-bundle聊包結(jié)構(gòu)之前得先搞清楚core-js官方實(shí)際上發(fā)布了幾種形態(tài)。最常用的是core-js本體它通過修改全局對(duì)象來提供Polyfill適合業(yè)務(wù)項(xiàng)目直接使用。如果你在開發(fā)的是組件庫或第三方SDK不希望自己的補(bǔ)丁污染使用者的全局環(huán)境那就應(yīng)該用core-js-pure。它不掛全局對(duì)象而是通過導(dǎo)出函數(shù)的方式讓你顯式調(diào)用代價(jià)是代碼體積和調(diào)用成本會(huì)高一些。還有一種形態(tài)叫core-js-bundle它是一個(gè)打包好的、可以直接用script標(biāo)簽引入的獨(dú)立文件。這種通常用于沒有模塊化構(gòu)建條件的頁面比如一些老舊的CMS頁面或活動(dòng)頁。三類之間的取舍我后面在配置策略部分會(huì)展開說。要記的要點(diǎn)是不是所有場景都該默認(rèn)用core-js本體組件庫和業(yè)務(wù)項(xiàng)目的最佳選擇并不相同。包名是否污染全局體積特征典型場景core-js是聚合入口較大可配合按需裁剪業(yè)務(wù)項(xiàng)目core-js-pure否模塊粒度更細(xì)調(diào)用方式繁瑣組件庫、SDKcore-js-bundle是單文件一次性引入無構(gòu)建環(huán)境頁面2.2 進(jìn)入包體內(nèi)部模塊目錄和入口邏輯當(dāng)你在項(xiàng)目里import core-js/stable時(shí)實(shí)際進(jìn)入的是庫根目錄的入口文件。以常見的3.x版本為例目錄結(jié)構(gòu)大致包括es、stable、proposals、web、features、modules、internals這些目錄。普通用戶真正需要直接引用的通常是stable和proposals目錄es目錄里的模塊是更細(xì)粒度的按版本拆分可以理解為“ES2015”“ES2020”的年代戳。如果你打開modules目錄會(huì)看到幾乎所有方法的獨(dú)立實(shí)現(xiàn)文件比如es.array.includes.js、es.object.from-entries.js。這種拆法是為了配合Babel做按需加載當(dāng)編譯器確定某個(gè)特性需要補(bǔ)丁時(shí)只會(huì)從對(duì)應(yīng)文件里引入那部分代碼而不是整套庫。internals目錄則藏著各種內(nèi)部公共邏輯比如類型判斷、迭代器輔助函數(shù)、全局對(duì)象檢測等。它雖然不允許外部直接引用但在體積優(yōu)化和模塊復(fù)用上起著決定性作用。很多打包體積異常的問題追根溯源都是因?yàn)殄e(cuò)誤地引入了一個(gè)聚合入口把整個(gè)核心邏輯都帶進(jìn)了主包。所以如果你只是想補(bǔ)某幾個(gè)API盡量走具體模塊的引入路徑不要一上來就import core-js。2.3 版本演進(jìn)的幾個(gè)關(guān)鍵變化如果用詞更準(zhǔn)確大部分人的兼容性記憶應(yīng)該從core-js 2開始。那個(gè)時(shí)代最流行的做法是配合babel/polyfill整體引入省事但體積驚人而且它內(nèi)部對(duì)core-js的封裝是全局的很難精細(xì)裁剪。后來官方明確不再推薦babel/polyfillcore-js 3成為主流改用babel/preset-env里的corejs配置項(xiàng)來指定版本實(shí)現(xiàn)了真正按需。核心變化主要有三點(diǎn)。第一模塊拆分得更細(xì)不再需要一次性引入全部第二支持通過core-js-compat先查看目標(biāo)瀏覽器的缺失清單從而提前知道該補(bǔ)什么第三對(duì)proposal特性采用單獨(dú)的入口和標(biāo)記避免穩(wěn)定版API混入仍在變動(dòng)的提案實(shí)現(xiàn)。這些變化對(duì)絕大多數(shù)項(xiàng)目來說都是好事但也帶來一個(gè)遷移成本如果你從2跳到3要檢查配置里的版本聲明還要重新審視那些直接引用babel/polyfill的老代碼。注意遷移到core-js 3之后不要繼續(xù)使用babel/polyfill。正確做法是通過babel/preset-env的corejs: 3.x配置來指定版本然后把入口文件里的babel/polyfill引用全部刪掉。3. 各種配置策略從手動(dòng)到全自動(dòng)3.1 方案一直接在入口全量引入最簡單粗暴的配置是import core-js/stable放在入口文件頭部。優(yōu)點(diǎn)是省心幾乎不會(huì)漏缺點(diǎn)是整個(gè)stable集合都會(huì)被打進(jìn)主包體積明顯增加。在gzip環(huán)境下一個(gè)完整的core-js stable大概有幾十KB對(duì)于首屏性能敏感的項(xiàng)目并不友好。適合對(duì)兼容性要求極高、流量不大的內(nèi)部系統(tǒng)或者臨時(shí)救火的老項(xiàng)目改造初期。如果只想覆蓋當(dāng)前業(yè)務(wù)用到的特性可以手動(dòng)引入具體模塊比如用得多的是Array.prototype.includes就只寫import core-js/es/array/includes。這種方式思路清晰但維護(hù)成本偏高。項(xiàng)目越大越容易漏補(bǔ)后面每次用到新API都得想起來檢查一遍排查問題更費(fèi)勁。所以它只適合很小的項(xiàng)目或者補(bǔ)丁數(shù)量非常明確的場景。3.2 方案二Babel自動(dòng)按需核心推薦。配置方式是在Babel配置里加上babel/preset-env并打開useBuiltIns。關(guān)鍵參數(shù)有三個(gè)。一個(gè)是useBuiltIns: usageBabel會(huì)根據(jù)代碼里的實(shí)際使用自動(dòng)注入polyfill連Array.prototype.includes出現(xiàn)在哪個(gè)模塊都能精準(zhǔn)定位從而做到精細(xì)裁剪。另一個(gè)是corejs: 3.x顯式聲明使用core-js 3避免Babel按舊版邏輯處理。還有一個(gè)是targets指定要兼容的瀏覽器范圍配合browserslist使用。usage模式聽起來很完美但它有一個(gè)前提編譯器需要能看到代碼中API的使用位置。如果你的代碼沒有經(jīng)過這個(gè)編譯鏈比如某個(gè)第三方模塊未被Babel處理它就不會(huì)被檢測到。這時(shí)候usage模式可能會(huì)漏。另一個(gè)極端是useBuiltIns: entry它需要你在入口文件顯式導(dǎo)入一個(gè)polyfill入口然后Babel會(huì)根據(jù)目標(biāo)瀏覽器去重和替換只保留缺失的補(bǔ)丁。module.exports { presets: [ [babel/preset-env, { targets: 0.25%, not dead, useBuiltIns: usage, corejs: { version: 3.39, proposals: false } }] ] };3.3 方案三精確目標(biāo)環(huán)境與漸進(jìn)增強(qiáng)browserslist在這里扮演了“過濾器”的角色。你可以在package.json里加browserslist字段也可以建單獨(dú)配置文件。常見的寫法是 0.25%, not dead。這段定義決定了Babel在usage模式下判斷“是否需要補(bǔ)丁”的依據(jù)。舉個(gè)例子如果目標(biāo)環(huán)境只在最新兩個(gè)大版本的主流瀏覽器上跑很多ES2020特性本來就有原生支持polyfill幾乎不會(huì)被注入但如果目標(biāo)環(huán)境列表里包含了一些老牌瀏覽器那么Array.from、Promise等基礎(chǔ)方法會(huì)立刻被列入清單。這就是為什么同樣一份業(yè)務(wù)代碼換了browserslist之后構(gòu)建產(chǎn)物體積可能差出一倍。這里容易出現(xiàn)的一個(gè)誤區(qū)是把browserslist和Babel的targets混在一起寫結(jié)果產(chǎn)生了兩套沖突規(guī)則。我的習(xí)慣是只在一處維護(hù)瀏覽器目標(biāo)Babel配置里不再重復(fù)聲明targets直接用browserslist的默認(rèn)讀取邏輯這樣團(tuán)隊(duì)里其他構(gòu)建工具也能共享同一套目標(biāo)。3.4 方案四組件庫與第三方包的隔離策略如果你是組件庫作者最怕的不是自己跑不起來而是把自己用的polyfill擴(kuò)散到使用方的全局命名空間導(dǎo)致別人的全局對(duì)象被修改。core-js-pure就是為了解決這個(gè)問題存在的。它導(dǎo)出的不是“全局補(bǔ)丁”而是獨(dú)立的函數(shù)。調(diào)用方式完全變了比如原來Array.prototype.includes可以直接用在core-js-pure模式下得先import includes from core-js-pure/features/array/includes再傳入數(shù)組調(diào)用。這種隔離換來了安全但也會(huì)讓你的庫代碼變得繁瑣并且每個(gè)polyfill都會(huì)存在多次引用的問題。實(shí)踐中組件庫更推薦的做法是盡量不用polyfill用特性檢測并在文檔里寫明支持的瀏覽器范圍。如果有硬性需求再考慮隔離方案。對(duì)于內(nèi)部業(yè)務(wù)團(tuán)隊(duì)使用的公共組件也要提前約定好組件庫不要把全局補(bǔ)丁帶出去業(yè)務(wù)項(xiàng)目自己統(tǒng)一管理polyfill策略兩邊各司其職。3.5 方案五運(yùn)行時(shí)動(dòng)態(tài)加載與降級(jí)靜態(tài)注入有一個(gè)先天不足不管用戶瀏覽器是否需要只要在目標(biāo)清單里代碼就會(huì)被打包進(jìn)去并執(zhí)行。對(duì)于想要追求極致首屏的項(xiàng)目可以考慮運(yùn)行時(shí)動(dòng)態(tài)加載。做法是在入口先跑一段特性檢測如果發(fā)現(xiàn)某個(gè)關(guān)鍵對(duì)象缺失再用動(dòng)態(tài)import()加載對(duì)應(yīng)的polyfill模塊之后才啟動(dòng)業(yè)務(wù)代碼。這種模式適合SPA等有明顯啟動(dòng)門檻的應(yīng)用對(duì)活動(dòng)頁或老頁面不一定劃算。需要提醒的是動(dòng)態(tài)加載邏輯會(huì)推高首屏的復(fù)雜度還會(huì)引入加載時(shí)序問題。一旦網(wǎng)絡(luò)鏈路不穩(wěn)定polyfill加載失敗業(yè)務(wù)邏輯就無法啟動(dòng)。正是因?yàn)檫@種風(fēng)險(xiǎn)業(yè)界一般只對(duì)“缺失概率較高且影響致命的特性”做動(dòng)態(tài)降級(jí)而不是把所有polyfill都放進(jìn)動(dòng)態(tài)分支。做個(gè)類比靜態(tài)去重在多數(shù)情況下已經(jīng)夠用動(dòng)態(tài)方案屬于特定場景的手術(shù)刀。4. 實(shí)操過程與構(gòu)建對(duì)比4.1 我常用的三套配置模板第一套模板適合小型活動(dòng)頁或老項(xiàng)目改造初期。只改Babel配置不額外拆構(gòu)建產(chǎn)物目標(biāo)是先保證功能在舊瀏覽器里能跑。// babel.config.js module.exports { presets: [ [babel/preset-env, { targets: 0.25%, not dead, useBuiltIns: usage, corejs: { version: 3.39, proposals: false } }] ] };第二套模板適合中大型多頁面項(xiàng)目。在usage模式基礎(chǔ)上把browserslist獨(dú)立維護(hù)同時(shí)把polyfill相關(guān)代碼拆成獨(dú)立chunk避免業(yè)務(wù)代碼和補(bǔ)丁代碼混在一起導(dǎo)致緩存失效。// package.json { browserslist: [ 0.25%, not dead ] }第三套模板適合組件庫開發(fā)。使用core-js-pure且不對(duì)全局對(duì)象做任何修改。每個(gè)用到新API的地方都通過顯式導(dǎo)入來獲取能力代碼會(huì)啰嗦一點(diǎn)但至少不會(huì)把使用方坑了。4.2 構(gòu)建產(chǎn)物體積到底差多少我用自己的一個(gè)模擬項(xiàng)目X做過對(duì)比。頁面大概10個(gè)入口代碼里用到了Promise、Array.from、Object.assign、URLSearchParams、TextEncoder這些常見API。同樣一份源碼三組配置的產(chǎn)物差異非常明顯。配置方式產(chǎn)物增量gzip說明入口全量引入 core-js/stable約 50KB最省心代價(jià)最大useBuiltIns usage 較寬瀏覽器目標(biāo)約 25KB推薦日常項(xiàng)目使用useBuiltIns usage 較新瀏覽器目標(biāo)約 8KB只補(bǔ)少量關(guān)鍵API這組數(shù)字只是一個(gè)參考具體取決于項(xiàng)目用到的API數(shù)量和目標(biāo)瀏覽器列表。但趨勢很明確browserslist越新、目標(biāo)越明確產(chǎn)物越小。如果你發(fā)現(xiàn)死活壓不下去先懷疑是不是某個(gè)聚合入口把不必要的模塊帶進(jìn)來了。4.3 如何確認(rèn)補(bǔ)丁真的打上了配置完成不是終點(diǎn)。我習(xí)慣先用構(gòu)建產(chǎn)物體積做一次粗判斷再去產(chǎn)物里搜索特定的core-js模塊路徑。比如代碼里使用了Array.prototype.flat那么構(gòu)建后應(yīng)該在core-js/modules相關(guān)文件里看到對(duì)應(yīng)實(shí)現(xiàn)。如果搜不到說明Babel在usage模式下并沒有把它判斷為需要補(bǔ)丁。更穩(wěn)的驗(yàn)證方法是在真實(shí)舊內(nèi)核環(huán)境里跑一遍關(guān)鍵流程。開發(fā)者工具的UA模擬只能改請求頭和部分平臺(tái)標(biāo)識(shí)并不能真正模擬出核心API的缺失。最好準(zhǔn)備一臺(tái)低版本系統(tǒng)的測試設(shè)備或者用虛擬鏡像環(huán)境把產(chǎn)品的主要路徑完整點(diǎn)一遍。還有一個(gè)小技巧在業(yè)務(wù)代碼啟動(dòng)前加一行臨時(shí)探針比如console.log(typeof Promise.prototype.finally)。先不引polyfill跑一遍舊環(huán)境確認(rèn)輸出是undefined再引polyfill跑一遍確認(rèn)變成function。這一步能快速定位“補(bǔ)丁到底起沒起作用”。5. 常見問題與排查技巧實(shí)錄5.1 Polyfill明明引入了功能還是報(bào)錯(cuò)一個(gè)常見原因useBuiltIns: usage只處理Babel編譯過的源碼。如果第三方依賴沒有被Babel處理它的特性缺失就不會(huì)被檢測。如果把所有node_modules的第三方代碼都交給Babel構(gòu)建時(shí)間會(huì)明顯上升所以行業(yè)通用做法是node_modules做轉(zhuǎn)譯排除只轉(zhuǎn)譯業(yè)務(wù)代碼。這時(shí)第三方庫用到的舊API可能只能靠入口的全局polyfill覆蓋。另一個(gè)常見原因是順序問題。如果業(yè)務(wù)代碼在import core-js/stable之前執(zhí)行或者polyfill被異步加載而業(yè)務(wù)代碼已經(jīng)啟動(dòng)同樣會(huì)出現(xiàn)“明明有配置卻還是報(bào)錯(cuò)”。排查時(shí)先看構(gòu)建產(chǎn)物里polyfill代碼的位置再確認(rèn)入口順序確認(rèn)第三方庫的引入是否被提前執(zhí)行。5.2 補(bǔ)丁引入后全局環(huán)境下出現(xiàn)偶發(fā)沖突core-js 3在全局環(huán)境下會(huì)盡量保持原有屬性的描述符但多版本共存仍然可能沖突。最常見的是A庫依賴core-js 2B庫依賴core-js 3最終打包時(shí)出現(xiàn)兩份甚至三份不同的polyfill實(shí)現(xiàn)。它們互相覆蓋可能導(dǎo)致某一方的能力判斷失效癥狀就是一會(huì)兒能用一會(huì)兒不能。解決辦法是統(tǒng)一版本。在package.json里通過overrides或resolutions強(qiáng)制鎖定core-js版本。如果三方過多考慮用core-js-pure隔離。另一個(gè)思路是盡量減少對(duì)全局補(bǔ)丁的依賴把業(yè)務(wù)代碼限定在較現(xiàn)代的運(yùn)行環(huán)境里只在必要的時(shí)候引入補(bǔ)丁。5.3 完整問題速查表現(xiàn)象可能原因處理建議控制臺(tái)報(bào)“includes is not a function”對(duì)應(yīng)polyfill未引入或usage模式漏檢檢查該模塊是否被Babel處理確認(rèn)入口順序打包體積突然暴漲全量引入stable或usage配置失效檢查useBuiltIns和corejs版本改用配置模板屬性存在但行為不一致存在多版本polyfill沖突鎖定core-js版本統(tǒng)一入口異步加載后業(yè)務(wù)先啟動(dòng)polyfill chunk未先于業(yè)務(wù)執(zhí)行用靜態(tài)依賴保證加載順序還有一個(gè)容易踩的坑babel/runtime和core-js各管一攤不要混為一談。babel/runtime處理的是語法轉(zhuǎn)換后的輔助函數(shù)比如類繼承的_inherits、對(duì)象展開的輔助代碼它不補(bǔ)標(biāo)準(zhǔn)庫API。core-js才負(fù)責(zé)補(bǔ)齊Promise、Array.prototype.includes這類運(yùn)行時(shí)能力。兩者配合使用才能既解決語法又解決API缺失。最后說一點(diǎn)個(gè)人體會(huì)。我在實(shí)際項(xiàng)目中踩過幾次坑之后已經(jīng)不再追求“用同一套配置打天下”。接到一個(gè)項(xiàng)目我會(huì)先看它的用戶群體、設(shè)備分布和構(gòu)建路線再?zèng)Q定是靜態(tài)全量、usage按需、還是引入動(dòng)態(tài)降級(jí)。Polyfill不是越全越好關(guān)鍵是在你能接受的兼容范圍內(nèi)盡量少破壞運(yùn)行時(shí)的性能。如果你面對(duì)的產(chǎn)品本身就是以較新瀏覽器為絕對(duì)主流那甚至可以考慮只補(bǔ)少數(shù)幾個(gè)關(guān)鍵API把省下來的體積留給業(yè)務(wù)代碼。畢竟兼容性的本質(zhì)是權(quán)衡而core-js只是幫你把這個(gè)權(quán)衡做得更精細(xì)的工具。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美性性性| 国产欧美第五页| 欧美色图20P| 18精品一区| 风流老熟女一区二区三区l| 亚洲天天综合| 蜜臀一区二区三区在线| 国产精品动态一区二区三区四四| 欧美亚综合色图| 狠狠色噜噜狠狠狠狠狠色综合久久 | 久偷拍| 伊人久久88国产女| 久操婷婷| 风月影院男女十八禁| 蜜臀99999| 日本高清电影欧美色图| 激情五月综合网| 亚洲九月丁香| 日韩欧美亚洲一区二区三区影院| 日本欧美亚洲高清在线看| 欧美日韩午夜精品一区二区三区| 日本黄大片在线观看视频| 极品人妻少妇综合| 亚洲中文字幕熟女少妇一区二区| 夜夜爽夜夜操| 午夜精品久久99蜜桃的功能章节| 日韩有码专区| 天天激清| 久久69精品久久久久久久| 91精片| 尤物视频偷拍免费| 欧美青青草视频| 亚州高清色综合| 小骚逼被操的爽不爽| 97se综合网| 炮色五月| 欧美精品91| 日韩情色AV| 色欲人妻一区二区在线| 91性高| 蜜臀久久久| 亚洲综合图片在线| 亚洲黄色电影| 国产欧美第五页| 五月丁香| 欧美成人精品一区二区三区| 看黑丝美女操逼青青网站| 精彩视频日韩| 欧美91色| 日韩在线国产字幕| 波多野结衣一级视频| 夜嗨影院| 日韩啪啪啪啪啪| 蜜桃成人1区2区3区| 久久久艹艹艹| 婷婷另类小说| 夜夜春夜夜操| 91美女网站| 亚洲精品白浆高清久久久久久| 国产亚洲精品一区二区三区| 51一区二区三区| 亚欧Av| 综合欧美日本三级| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 色天堂综合| 91日产欧美| 亚洲天堂一区二区| 日本成人A片网站| 国产精品欧美日韩久久| 成人欧美一区二区三区黑人一| 蜜臀久久一区二区| 人人操人人射人人干| 亚洲激情综合另类| 99色热国产视频精品| 大香蕉520| av操操不卡| 久艹视频在线| 久久久久久亚洲Av无码| 九九九九九九九精品视频| 亚洲欧美日韩制服另类| 国产精品高潮久久久无码| 日日爱99| 少妇六月天| 成人片视频| 色欲久久99国产精品久久久久久| 久久久久久亚洲中文| 综合激情五月天| 伊人久久大香线综合无码| 日韩少妇在线视频| 亚洲巨爆乳一区二区三区四季网| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 欧洲黄色网| 欧美亚洲日本视频久久久| av在线人气| 大鸡巴久久| 久久久久久电影| 色情婷婷| 色原狠狠天天天| 温婉少妇玩3p| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 高潮毛片无遮挡高清免费| 日韩精品 资源| 精…码一二三区| 一区二区三区精品视频| 超碰97导航| 日韩Va亚洲va欧美Ⅴa久久| 国产视频三区四区| 国产 日韩 欧美一区| 丁香五月天激情综合| 超碰到97情色| 日本一级性爱| 亚洲第一视频 欧美风情 日韩| 激情五月天插| 亚洲日韩乱码中文无码蜜桃臀网站| 51国产午夜精品视频| 夜夜一区二区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚欧高清在线| 天天天操天天天爱| 最新国产精品久久精品| 国产精品免费久久久久久久久久| 亚洲18禁| 日韩激情毛片一级久久久| 欧美爆操91| 亚洲成人贴图| 嗯嗯嗯不要不要免费视频| 97欧美在线| 国产黄色动态精品| 日韩欧美一级特黄大片| 东京男人天堂| 欧美色偷拍| 久久产精品一区二区三区电影| 色情成人五月天| 三男一女不戴套的A片| 无码欧美有限公司| 中文字幕,人妻,日韩| 亚洲自拍一区夜夜操| WWW啪啪的com| 中文字幕无码不卡啪啪| 不卡码视频| 久久这里是精品| 91色伦| 欧美后进式| 边做饭边操逼逼| 亚洲视频,小说| 国产一区二区三三视频| 淫纸中9区| 欧美熟爽综合| 蜜乳AV一区二区三区四| 精品视频一区二区| 日韩少妇无吗| 97色色色| 精品少妇人妻av久久免费| 91精品国产91久久久久久久久久久久| 亚洲日韩AV视色| 日韩免费三级黄片电影| 国产精品扒开腿做爽爽爽视频| 精品久久久久黄少妇| 日韩无码黄色片| 99rre在线精品99re8| 国产精品青青草| 日韩激情啪啪啪| 午夜传煤十二区精品| 超碰97资源大奶| 黄色网址在线免费观看| 天堂69亚洲精品中文字| 中文字幕一区二区视频在线观看| 暴力av在线| 磁力99AV| A V少妇特黄三级| 激情天天视频| 欧美日韩中文字幕人妻| 中文字幕免费看| 亚洲av在线免费观看| 亚洲欧美自拍偷拍| 日韩视频啪啪| 99色热国产视频精品| 粉嫩av在线| 人妻喷水| 国内精品久9| av情色影音| www.狠狠操| 中国国国产一级特黄毛片| 偷拍 欧美 日韩| 久草看看看| 欧美草草| 精品女同一区| 中文字幕一区二区三四五区日日骚| 大稥蕉免费视频这里只有精品| 亚洲AV无码黄色强奸| 不卡av免费在线网址| 肥佬影院91| 国产精品乱码久久久久久| 五月天久久婷婷亚洲 | 国产精品97超碰| 黄色不卡视频| 天天综合香 ld视频| 亚洲天堂中文字幕无码男同| 成人AV素股で擦久久| 五月丁香狠狠爱| 牛牛aV| 色久桃花影院在线观看| 翔田千里Av在线| 欧美国产精品久久九九| 久久成年片色大黄全免费网站| 中国少妇啪啪视频| 久久精品国产亚洲粉嫩| 九九九精品美女| 91美女在线| 好爽视频在线观看视频| 欧美黄片免费在线观看视频| 这里只有精品视频在线观看麻豆| 亚洲囯产精品女人久久久| 亚洲日本激情| 日韩一区二区三区四区五区| 五月综合婷婷久久网站| 国产日韩欧美三级片 | 伊人网高清| 老熟乱一区二区三区四区| 久久久久九九九九九| 中文字幕第95页| 精品人妻一区二区三区蜜桃视频| 亚洲黄色电影| 成人性爱免费播放| 乱伦日本色图AⅤ| 国产真实野战在线视频| 久久a久久| 亚州乱码中文字幕综合久久久| 国产夫妻一区二区| 日本不卡二三区| 色婷婷一区二区三区久久午夜| 久久精品成人| 国产无马在线| 熟妇操花| 素颜老阿姨乱情色| 日韩内| 日本精品五区| 中日高清无码操逼视频| 亚洲美女30b| 骚人妻少妇视频| 欧美色图片色哟哟| 免费国产电影一区二区| 日韩一级欧美一级在线观看| 久久久影院| 国产亚洲欧洲在线观看| 美女天天干| 老熟女乱伦片| **一级毛片国产| 五十路熟女人妻一区二区在线观看| 超碰97色| 一本一道vs波多野结衣| 99色悠悠| 78操B| 日本成人A片网站| 99超级碰免费视频| 欧洲精品一区二区三区| w w w.久久精品| 强免费黄色网址| 天天综和| 欧美加勒比| 国产树林里野战在线看| 九九无码久久精品视频| 91综合天天看| 久久精品国产亚洲AV嘿嘿| 一起草AV| 88在线一区二区三区| 黄片免费视频2019| 蜜臀久久久久久999| 久久爽爽精品| 91在线精品一区二区三区| 超碰久热| 九99久久| 黑人狂躁日本妞一区二区三区| 人妻激情偷乱视频一区二区三区 | 少妇被c 黄 免费观看| 久久亚洲精品成人av| 国产白嫩精品久久| 亚洲人久久久久日| 天堂种子在线www网资源| a人片中文字幕一区二区| 国产精品久久| 国产传媒日韩| 亚洲不卡不卡中文字幕不卡 | 国产黄色av大片网站| 精产国品一区二三产品| 亚洲欧美高清无码| 射欧美综合| 天天综合亚洲综合| 亚洲精品久久久久久久久豆丁网| 97超碰美女| 岛国精品视频在线观看| 日韩欧美天堂| 久久一区二区三区入口| 欧美亚洲韩国视频十五区| 伦伦成年午夜免费视频| 中国熟女网站| 欧亚性爱视频免费看| www.av不卡中文字幕| 高跟丝袜AV专区国产| 成人在线午夜视频一区| 国产精品国产拍高清AV| 91老熟妇| 嗯嗯,好大,好爽,好骚| 五月天久久综合网| 台湾佬中文娱乐网久久久久久久久久com | 熟妇一区,二区,三区。| 日本欧美国内在线| 绯色一区二区三区不卡少妇 | 激情婷婷综合久久| 久久99精品国产| 乱伦av麻豆| 日韩无码人妻中字久久三区四区| 性吧在线视频| 九九九九九九九九九九九免费国产| 热热色91| 黄资源| 国产强奸超碰AV| 国产精品禁久久久精品| 国产精品女同| 精品人妻av在线播放| 97视频在线观看网站| 啊视频在线| 97这里只有精品| 亚洲欧洲色情高清| 国产动漫操逼视频| 天天视频黄| 丝袜高跟澳门91视频| 亚洲成人网站在线观看| 日韩熟女操逼| 亚州综合色| 国产白领连续中出在线播放| 97人人模人人爽人人| 色婷婷一区二区三区久久| 中文字幕日韩精品一区二区三区| 欧美v亚洲v日韩v最新在线二区| 凌辱美少妇久久aV| 激情终合网| 色播五月丁香| 性在久久久久久| 欧美翘臀视频网站一区二区三区| 另类视频在线| 蜜桃传媒一区二区亚洲| 啪啪一区| 激情网色| 日B操| 尤物视频偷拍免费| 欧美婷婷久久| 久久久久久中文字幕中文字幕最新| 国产一区二区a毛片| 日韩精品一区二区人人人| 欧美日韩亚洲高清不卡一区二区三区| 国产福利小视频高清在线观看| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 一本大道久| 欧美人妻中出| 白丝少妇一区二区| 久久亚洲AV无码白度| 久久后入制服| 99精品高潮| 麻豆AV一区二区| 色婷婷五月综合激情中文字幕| 色翁荡息又大又硬又粗又爽| 日韩啊V| 国产999精品久久久| 91天天c| 顶级少妇BT天堂| 五月天综合| 国产日本久久免费精品| 看一级特黄a大一片| 蜜乳AV免费观看| 9久久久久| 97国产精品一区| 亚洲色图片区| 91综合天天| 插B在线观看| 午夜精品人妻二区三区| 色偷综合| 怡红院亚洲怡春院av| 九九九九免费视频| 亚洲中文字幕久久无码精品| 久热精品在线| 欧美日韩小说| 九久9精品| 亚洲开心网| 欧美色宗合| 人人妻人人爱人人玩| 999精品乱码| 97免费在线观看| 久久一区二区蜜桃| a'v在线资源| 成人精品在线免费视频| 亚洲无码国产探花在线观看| 无码区蜜乳| 午夜福利激情在线视频| 自慰白浆在线观看| 天天色综合图片| 欧美日韩人人精品| 伊人久久亚洲中文字幕不卡| 欧美—性—交—色| 国产成人亚洲精品无| 久久午夜鲁丝片| 超碰98综合网| 久久久九九| 日日不卡av| 精品九九九九| 涩涩这里只有精品视频| 亚洲人成网www| 蜜桃精久三区| 青青操日韩| 99人妻碰碰碰久久久久禁片| 午夜一级免费毛片| 婷婷99狠狠躁天天躁| 欧洲无码一区二区| 亚av顶级裸体一区二区三区四区五区| 天天影视91看看| 97天堂| 欧洲亚洲国产综合在线| 亚洲高清在线| 国产噜噜噜噜噜久久久久久久久| 精品国产乱码久久久| 视频国产成人精品日本亚洲18| 四虎影视永久在线免费| 99国产人成精品| 成人看片网站| 欧美精品双插| 国产400孕妇孕交群| 丁香九月 婷婷| 强奸乱伦AV网站| 久久天堂婷婷网| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 久久久久久久91| 亚洲图片日本AⅤ欧美在线| 综合色播| 中字一区| 日逼视频日本| 97操97色| 五月丁香啪| 日本久久999| 偷拍精品一区二区三区| 亚洲九区| 欧美在线|亚洲| 在线亚洲 欧美 日本专区| 蜜乳av首页| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 欧美同性恋 的搜索结果 - 91n| 老子午夜伦不卡影院| 熟女人妻av在线资源,黄色的资源| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美日综合| 999亚洲国产视频| 91色综合激情| 2023天天操夜夜操| 国产丝袜视频| 四虎影视精品| 俺去啦自拍| 亚洲性网| 欧美一区二区三区互相| 97欧美色综合| 黄色视频高清无码网站| 国产亚洲日本精品在线| 69AV女优男人的天堂| 精品综合久久久久久97| 精品亚洲成人免费在线| 92福利社视频| 日韩AV噜噜噜一区二区三区四区| 思思热在线视频免费| 五月丁香| 97亚洲色图| 九九黄色网| 18精品一二区| 色婷婷综合网站| 欧美日韩亚洲少妇寂寞影院正在播放| 免费在线观看国内色片网站网址| 中文字幕亚洲欧美在线不卡| 国语对白露脸XXXXXX| 亚洲性爱高潮影院| 日本国产二线女色| 伊人国产视频| 99日视频在线免费| 在线免费观看日韩一区| 中国农村熟妇毛片视频| 中文字幕熟女人妻丝袜丝| 四虎永久在线精品免费网址| 久久国产性爱| 97中文字幕一区| 99精品无码| 亚洲福利中文字幕在线| 欧美黑人168页欧美黑人167| 99国产精品在线观看| 亚洲天堂一二| 亚洲限制级在线| yiqicaoav| 人妻无码后入| 日韩成人精品视频自拍| 日韩综合97p| 绯色AV粉色AV蜜臀AV| 色哟哟511老熟女| 美女91在线| 亚热日本熟女| 25国产精品免费观看| Sekablack无码一区| 欧美精品久久| 久久不卡一区二区| 国产福利av精彩对白| 日韩精品中文字幕人妻| 婷婷激情五月综合| 麻豆国产成人精品| 男人天堂久久精品| 中文字幕av乱伦| 人人艹亚洲| 呦呦一区| 日躁天天爽爽| 亚洲色图欧美色18直播在线| www.99热在线只有精品| 日韩欧美女优电影| 大香蕉伊人色偷偷在线| 熟女人妻一区二区三区| jizzjizz欧美| 亚洲国产av中文字幕久久| 亚洲午夜福利视频| 高清肉丝中文无码| 日本Xx性爱| 91狠狠综合久久| 欧美日韩人人精品| 91五十路| 成年人性爱日韩| 天天干2019| 欧美图片校园春色| 91视频综合网| 超碰色综合| 天天看片麻豆| 91午夜无码| 日本一级婬片试看三分钟| 日韩精品人妻系列无码天堂| 麻豆 欧美 日韩| 91狠婷| 情色av电影| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 少妇99成人麻豆| 操一区| 日韩91网| www久久国产精品| 100啪啪视频大全| 夜嗨影院| 97精品国产97久久久久久免费| 久久人妻四季| 青青草导航在线视频| 九九九网站| 日本高清_区二区三区| 亚洲人妻av| 区一二区日韩亚洲乱码av电影| 日韩精品电影| 蜜臀久久99精品久久久久久-DVD| 日韩精品在线放| 伊人久久婷婷| 欧美白嫩在线放| 午夜在线播放| 插欧洲美女欧美精品| 天美一二三在线观看Av| 亚洲情色无码一区二区三区| 私人尤物在线精品不卡| 91人妻Pr| 97久久国产亚洲精品超碰热| 日韩av情韩国爱禁区av一区二区| www国产天美久久久| 激情五月天插| 日韩精品一区二区日韩| 日韩成人精品视频自拍| 精品国产乱码久久| 久久成人午夜狠狠| 日韩一级成人毛片免费观看| 91爱剪切久久| 久久久9品一区二区三区| 国产熟女无套内射| 九九九色| 色在线亚洲视频www| 久久久久久国产手机AV| 色婷婷色99国产综合精品| 另类图片五月天| 精品人妻二区三区| 国产乱子伦一区二区三区免看| 精品综合久久久久久97| 大香蕉中文网| 人人看黄色视频| 国产精品嫩草久久久久| 国产综合操逼高清| 在线观看十八禁| 蜜桃视频一区二区三区| 情色大香蕉| 国产自制av蜜乳| 377p欧洲日本亚洲大胆| 欧美色色色| 91国产大片| 伊人欧美大香蕉视频| 成人免费性爱视视| 国产精品视频白浆免费| 久久啊哟| 亚洲人妻久久久| 国内毛片欧美香蕉精品| 精品一区二区人妖| 一区二区三区日韩欧美| 久9爱精品| 18禁无码永久免费无限制| 不卡啪啪视频| 屌妞视频久久久久久久久久久久| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 免费家庭乱伦视频| 亚洲va综合va国产va中文| 欧美色一二三| 国产激情视频一区区三区| 在线观看AV片| 富二代亚洲精品99| 91久久婷婷| www.av在线视频| 大香蕉在线视频15| 99少妇| 国产亚洲精品美女久久久| 大胆91| 大屁股熟女一区二区三区| 精品国模无码| 国产欧美伊人| 亚洲男人在线观看天堂| 岛国艾薇凹凸视频天堂| 超碰综合色| 91av熟女人妻| 国产四虎在线| 精品人妻一区二区三区在线视频不卡| 久久久久久AⅤ无码免费肉站 | 福利伊人玖玖国产| 色老汉色| 男啪女色黄无遮挡免费观看| 天天干美少妇一区| 欲综合网| www久久99| 久久r精品| 日人妻视频91| 加勒比综合a∨| 免费精品人妻一区二区三| 日韩精品人妻系列无码天堂| 亚洲av性爱电影| 国模限制级电影| 少妇淫妇久久久久久久| 91蜜桃婷婷狠狠久久综合9色| 天天搞欧美| 日韩欧美亚洲一区二区三区影院| 男女性扦B| 中文字幕亚韩| 欧美,日韩,中文,另类| 久久AV无码网址| 超碰偷拍| 人人爱操| 亚欧美色| 亚洲狼狼干综合1| 久久午夜鲁丝片| 国产丰满少妇久久久精品影院| A一区片| 亚洲综合九| 亚洲成人久久一区二区| 精品女同一区| 五月丁香影院| 秋霞一级鲁丝片A片| 日韩精品熟妇| 日韩精品黄片免费观看| 中文字幕一区二区三区四五区| 夜夜草网站| 97免费在线观看视频| 婷婷国产精品九区| 一区二区三区黄色片a| 大香蕉92| 亚洲成人碰碰| 人妻一二三区| 蜜区区视频79 | 97超碰9| 亚洲色9| 日本性爱少妇| 不卡日本一区二区| 淫骚熟女一区二区三区| 亚欧韩av| 精品国产乱码| 天天干夜夜操一区二区| 久久啊哟| 婷婷丁香五月天亚洲天堂网| 美女久久久久久久久久久| 9热9热综合网| www.99在线| 中文字幕精品免费一区二区| 日日嗷| 日韩三级网址| 日本中文字幕在线视频| 另类图片欧美激情综合| 热久久无毒不卡| 亚洲欧洲小说图片视频 | 欧美亚洲丝袜美女电影| 92午夜免费福利视频| 懂色Av| 欧美 日韩第一性色| 影音综合网| 日韩av乱伦| 制度丝袜99| 男人天堂电影院| 亚洲91射| 久久m| 无码99| 久久99亚洲精品久久99果| 国产精品视频91久久| 天堂亚洲精品| 色偷偷超碰亚洲| 日韩精品人妻系列无码天堂| 婷婷大香蕉| 精品伊人久久久大香线蕉小说| 操国产逼| 亚洲综合第一页| 久草色在线观看| 91强在线播放| 欧美久久婷婷| 极品粉嫩一区二区| 一区二区你上我| 91狼人| 最新中文字幕在线亚洲| 天天日天天搞天天干| 蜜桃av色偷偷av老熟女| 国产丝袜啪啪| 超碰人人干天天射| 啊啊啊啊,啊啊好多水| 99只有精品| 亚洲欧洲无码97久久精品| 高清不卡视频| 精品人妻二区三区| 亚洲精品819| 亚洲精品 大香蕉| 丰满人妻一区二区三区| 五月香婷婷| 操婷婷逼| 97色色视频| 狠狠操狠狠插| 天综合网| 麻豆黄色五月天| 999久久久九| 亚洲国产剧情少妇激情| 美日韩一卡二卡三卡免费人妻精品| 国产精品一二三区福利| 激情文学网伊人| 久久久草成人网站久久久草成人久久久草久久久 | 99re免费| 国产无码精品无码| 男插女青青影院| 国产亚洲日韩欧| 黄色av网站在线播放| 在线观看成人性爱免费小视频| 樱花蜜乳av| 天天综合网日韩7799| 91强热人妻| 午夜大香蕉| 日本美女性生活久久久久久久| 色呦呦、国产精品| 丝袜无码a片| 97视频在线视频| 大香蕉手机在线| 俞拍久久国应视频| 26UUU欧美日本| 九色精品视频导航1| 免费观看的黄色的网站| 夜夜草网站| 久久国产精品91| 国产午夜视频| 色哟哟av| 日本视频在线中文字幕| 日韩无码a片| 亚洲AV无码乱码在线观看性色| 国产精品大香蕉| 国产大片精久久久久久| 超碰视97中文| 福利视频合集| 天天搞在线综合网| 26uuu欧美| 免费网站观看www在线观| 97天天在线| 999999精品| 强奸乱伦大香蕉| 婷婷五月天av| 一区二区国产视频在线观看| 综合亚洲欧美| 久久av一级av少妇av高潮| 婷婷五月天AV| 丝袜av一区二区三区| 欧美高清91| 人人 操人人 操人人| 婷婷综合五月| 97精品国产手机| v91av| 午夜一区二区三区国产| 欧美精品第3页| 亚洲精品白丝| 思思热在线视频免费| 亚洲各类熟们中文字幕| 一区二区三区蜜桃成人撸久久东京热 | 亚洲高清少妇| 日本孕妇一区二区视频操逼免费看 | 午夜精品99久久久久传媒| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 91操熟女| 亚洲激情AV| 大香蕉伊然在亚洲91| 肏逼视频日本| 综合五月天| 久久中文字幕女同性恋一区| 国产福利电影| 青青草原人妻| 97欧美资源| 岛园激情| 欧美91丝袜| 国产乱伦性爱区| 欧美人妻二区三区| 成人国产二区三区在线,男女精品。| 亚洲成人久久一区二区| 精品96久久| 欧美性爱精品七区| 欧美精品成人亚洲| 亚洲色阁| 五月天激情小说| 欧美综合网站999| 盗摄女人妻在线| 91真人天天在线| 日熟女| 97日视频| 最新三级网址| 天天摸夜夜操视频| 欧美日韩电影成人在线| 78p欧美| 欧美性爱精品七区| 日韩久久超碰色| 亚洲欧美日韩制服另类| 嗯嗯啊啊操死我| TS人妖另类精品视频系列| 超碰97爽| 亚洲**2021在线观看| 麻豆久久久久久久久丝袜| 国产一级高清免费观看| 麻豆黄色五月天| 欧洲性爱无码区| 综合久欧洲| 国产女同视频在线播放| 熟女一区二区三区| 久久精品中文字幕无码l| 九九九九免费视频| 日本道久久综合色色| 日韩天天综合| 蜜臀av在线播放一区二区三区| 91性感在线| 夜夜操天天肏| 370p日韩欧美亚洲精品| 黄久在线| 五月综合色| 日韩免费在线观看不卡| 久久骚少妇| 多乙久久久久久| 国产精品久久泡妞网站| 另类综合另类| 日婷婷| 蜜桃狠狠色伊人亚洲综合 | 亚洲大胆人体av| 婷婷深爱五月| www国产无码| 丝袜美女诱惑 91 视频| 久久色情| 亚洲无码超碰免费| 九九超碰综合网| 丝袜六区| 乳欲人妻办公室奶水| 色原狠狠天天天| 欧美专利1区2区3区4区5区免费| 激情抓乳插进去啪啪啪日韩| 夜夜无码| 久草色悠悠在线视频| 一区二区视频在线播放| 天天综合97| 欧洲亚洲综合| 男人天堂.AB| 久久久久国产精品喷潮免费观看臀 | 日本操逼视频导航| 91制服丝袜中文字幕| 国产精品视频| 婷婷六月色| 看大黄色大片原件| 国产精品欧美在线观看 | 亚洲欧综合另类无码一区| 中文字幕在线免费观看| 日韩精品电影| 丝袜熟女2P| 欧美刺激色黄片免费看| 男女猛烈无遮掩视频免费软件| 国产2.3.4区| 欧美综合制服在线| 殴美牲| 久久久九九网站| 亚洲精品尤物yw在线影院| 猛猛干| 青青草好吊| 四虎免费看黄| 欧美精品在线观看| 99在线精品观看99| 婷婷影院入口| 欧美亚洲第一页| 久热一区二区| 日韩久射综合| 欧美亚洲韩国视频十五区 | 日本黄大片在线观看视频| 最新制服中文第一页| 欧美高潮| 色网在线| 久久神马影院| av操操不卡| 欧美人妻精品| 一区二区 韩日AV| 天堂种子在线www网资源| 国产高清免费不卡av| 久久国产逼| 色网色网色网色网色网色| 日日骚网站| 日本ZZ高免费A级视频| 日韩 欧美 国产 麻豆| 97 国产一区| 麻豆九九九| 91在线限制级| 大香蕉手机在线视频| 中出91| 大香蕉亚洲中文| 色婷婷五月天| 日韩三级一区| 久久久精品国产亚洲伊人| 狠狠综合网| 亚洲天堂,男人| 黑丝内射一区二区三区| 亚洲人妻一区二区三区| 激情五月天网| 素人播放一区| 久草综合京东| 亚洲一区二区三区麻豆传媒| 蜜臀AV一区二区三区激情综合| 狠狠久久四虎| 嗯嗯嗯啊啊啊操的我好爽| 91老熟女逼| 麻豆天美制片厂网站视频| 亚洲官网在线| 婷婷15月天青娱乐| 岛国999| 9久9久| 97伊人网| 激情黄色片在线观看| 日本孕妇一区二区视频操逼免费看 | 易易A毛视频| 青草精品视频-日本久久久久网站| 97Ai亚洲| 影音先锋日本乱伦| av在线一区二区三区| 2020国产精品| 亚洲天堂人妻一区二区| 91亚洲影院综合| 久久久成人精品| 久久久久久久久久久久色网| 黑人娇小av在线播放 | 欧美一区二区三区黄色影视| 亚洲春色欧美| 亚洲av成人精品一区| 日日噜噜夜夜狠狠视频无| 日本操BAV| 日本久久久久久久久| 大香网伊人久久综合网eew| 国产亚洲日韩在线三区黑人| 大香蕉在线免| 亚洲区限制级| 操b网站亚洲无码| 亚洲激情综合另类男同| 欧美狠狠操| 亚洲加勒比久久日本道| 日韩一级特黄av毛片| 成人a大片在线观看| 色婷婷九月| 一区二区三区男女操逼黄色小电影| 狠狠热这里都是精品| 偷拍新久久| 欧美黄色手机在线观看| 亚洲第一精品在线视频 | 婷婷五月天激情网| 欧美做爰无码A片视频| 亚洲国产欧美日韩人妻日中文| 超碰碰激情97+久| 亚洲欧洲综合| 久久精品毛片免费不卡| 亚洲午夜免费狠狠干| 欧美国产操逼| 美女被啪到深处抽搐视频| 欧亚乱色熟女一区二区| 国产成人亚洲精品自产在线| 成人片视频| 综合久久少妇中文字幕| 日本日皮视频逼| 99精品网站| 久9无限国产| 日本一本道A级黄色毛片试看60分钟| 亚洲……91| 欧美淫乱视频| 涩涩这里只有精品视频| 熟女啪啪视频| 亚洲黄色电影| 久久精品国产亚洲AV高级北京| 亚洲色人妻综合| 日本黄色精品| 国产曰批免费观看久久久| 欧美精品另类人妖xxxx| 久久久免费高清中文视频| 91影库| 超碰亚洲欧美日韩无| 欧美精品系列| 亚欧性爱ab| 欧美日韩亚洲电影| 久久亚州精品成人Av无| 亚洲s在线观看| 91色宗合| 丁香婷婷久久| 99色热| 性爱乱伦一区| 超碰69| 思思热国产在线视频| 久偷拍| 豆花视频操逼网址| 日韩天堂av电影在线观看| 久久少妇| 亚洲综合色男人网| 五十路三区在线| 能看的AV| 欧美黄业| 夜夜夜久久| 亚洲国产精品无码AV久久| 五月婷婷六月丁香| 久久久久久久唑| 亚洲欧美大香蕉| 亚州综合网| 久久久99久9| 青娱乐老司机视频| 韩国女主播青草在线| 岛国福利在线精品播放| 久久偷拍人| 可以在线观看的黄色网址| 色综合久久夜色精品国产天堂| 在线无码网站| 人妻熟女一区二区| 亚洲制服欧美另类内射| 97国产精选| 天天拍天天操| 欧美成人一级麻豆| 美骚妇av高清在线| 久草国产在线视频| 久久中久文96| 色九九九九久| 91人妻人人澡人人爽人人精品| 超硑97精品| 乱伦AVxx| 欧美78P| 色九久| 亚洲伊人久久精品狠狠在线| 爱妃国产亚洲视频中文字幕| 欧美操逼视频二区| 秋霞免费AV| 嗯嗯不要视频| 加勒比AV网| 另类小色呦| 亚洲天天操| 天天摸夜夜操视频| 亚洲一区日韩| 天天看天天日| 亚洲九九爱| 91国产精品在线看| 午夜视频久久久久一区| 久久一二三四五六七八九区| 久久婷婷国产一区二区色| 中文人妻av高清一区| 久久宗合97| 台湾佬中文娱乐自偷自拍| 黄色AAAAA欧美| 怡红院成人视频| 99啪啪| 日本综合色图| 国产一级内射无挡观看| 日日干日日摸| 亚州人妻| 夜夜操二区| 福利在线观看一区二区| 亚洲欧美首页| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲欧美另类图片| 另类av综合久久| 男人天堂久久精品| 18禁的网站在线| 大象AV在线| 国产精品白丝AV| 天美传媒AV国产在线| 亚洲男人天堂2019| 日韩视频啪啪| 色综合V| 午夜毛片亚洲精品片国产久久久| 性欧美精| 欧美大香蕉97| 长长久久曰曰夜夜成人网| 亚欧无码在线| 偷拍三区| 少妇久久久| 一区二区三区一亚洲中文字幕、综合区灬| 激情文学欧美| 97资源超碰| 狠狠操狠狠爱| 国产女人91精品嗷嗷嗷嗷| 91成人高清在线观看| 天天插网| 夜夜躁狠狠躁日日躁av| 曰本特级特黄特色黄色A级网站高清在线免费看 | 先锋音影AV| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 日本视频在线观看污污污| 久久亚洲中文字幕视频| 92久久| 欧美欧美少妇| 免费视频观看60秒| 久久影视二区三区行押| 久久99精品九九久久久婷婷| 欧美内射少妇| 精品久一区免费| 97免费在线视频在线观看| 日日日日日| 五月天婷婷基地| 三级片网站在线播放| 亚洲欧美日韩精品久久久一区二区| 91九色蝌蚪在线观看| 亚洲好看强奸乱伦| 成人小说视频在线精品欧美| 操逼视频国产无套| PMv在线观看| 日本成熟少妇A∨网站| 99热| 中文字幕天堂在线| 国内偷拍精品一区二区| 人人操人人色网| 粉嫩av在线| 四虎国产精品永久在线囯在线| 天天操夜夜操| 天天射天天操天天干天天吃2018| 国产乱伦视频污| 亚洲黄色视频在线观看视频| 人人操人人色人人摸| 宅男影院久久久,99| 国产免a费看黄片在线| 婷婷五月在线视频| 亚洲同性aV综合| 欧美性高潮在线| 欧美双插| 人人弄人人摸| 国产最新小视频在线播放下载| 国产精品久久久久久无码红治院| 你想操日本小逼吗| 成人性爱电影一区二区|