日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

document.reference 寫錯(cuò)了嗎?梳理 document 引用與跨文檔操作的完整知識(shí)

document.reference 寫錯(cuò)了嗎?梳理 document 引用與跨文檔操作的完整知識(shí) 接手一個(gè)老前端項(xiàng)目時(shí)我在代碼里翻到這樣一行var url document.reference;。運(yùn)行起來永遠(yuǎn)是undefined但沒人改因?yàn)楹髞斫恿艘粋€(gè)兜底邏輯。評(píng)論區(qū)留著一條三年前的留言“reference 是哪個(gè) API是不是寫錯(cuò)了”——確實(shí)寫錯(cuò)了他想寫的是document.referrer。這類把referrer記成reference的Case我見過太多次??删瓦@么一個(gè)拼寫問題牽引出的是整片和document引用相關(guān)的知識(shí)體系對(duì)象的引用獲取方式、來源頁面的引用讀取、跨文檔訪問、框架里的引用陷阱……這篇文章我想把圍繞document.reference這個(gè)易錯(cuò)詞能展開的東西一次講透。如果你是剛接觸 DOM 操作的新人這篇文章能幫你把document相關(guān)的各種引用概念梳理清楚如果你已經(jīng)寫了兩三年業(yè)務(wù)代碼里面那幾個(gè)iframe、Shadow DOM、跨域引用的坑應(yīng)該能讓你少加幾次班。1. 先說清楚document.reference 這個(gè)名字下藏著什么1.1 拼寫錯(cuò)誤背后真實(shí)的 API 是 document.referrer先說結(jié)論最直接瀏覽器標(biāo)準(zhǔn)里沒有document.reference這個(gè)屬性。你在控制臺(tái)敲document.reference得到的只會(huì)是undefined。那開發(fā)者為什么會(huì)記成這個(gè)拼法因?yàn)檎嬲苫畹膶傩越衐ocument.referrer——兩個(gè)r不是reference的rence。它返回的是當(dāng)前頁面從哪個(gè)地址跳轉(zhuǎn)過來的來源 URL也就是 HTTP Referer 頭的瀏覽器端暴露版本。注意 HTTP 標(biāo)準(zhǔn)頭拼的是Referer少一個(gè)rWeb API 屬性名referrer是完整拼寫兩邊都跟reference沒關(guān)系。這個(gè)屬性的典型場景是外站鏈接帶過來的流量統(tǒng)計(jì)、站內(nèi)來源判斷、回跳按鈕。比如你可能寫過類似邏輯const backUrl document.referrer; if (backUrl backUrl.includes(google.com)) { // 從谷歌搜索跳來的走特殊落地頁邏輯 }1.2 另一種理解把 document 當(dāng)成一個(gè)“引用”來討論如果否定拼寫錯(cuò)誤這個(gè)角度document.reference還能被解讀為另一個(gè)層面的問題——在 JavaScript 中document 作為全局對(duì)象的一個(gè)引用屬性它的獲取方式、傳遞方式、生命周期是什么樣的。這其實(shí)是更本質(zhì)的主題。我們?cè)诖a里到處直接用document但它本質(zhì)上是個(gè)全局變量掛在window對(duì)象上等價(jià)于window.document。出于代碼規(guī)范、隔離環(huán)境、跨模塊傳遞等需求我們經(jīng)常需要拷貝、傳遞、緩存這個(gè)引用或者通過其他路徑拿到它。這中間的規(guī)范和不規(guī)范組成了一套隱性的知識(shí)點(diǎn)。1.3 我會(huì)怎么拆解這篇文章既然輸入只有document.reference一個(gè)詞我打算按三條線把內(nèi)容串起來第一最容易誤寫的document.referrer它的業(yè)務(wù)價(jià)值、邊界條件和替代方案第二圍繞document對(duì)象本身的各種引用獲取路徑包括window.document、document.documentElement、ownerDocument、getRootNode()、iframe.contentDocument等第三前端框架時(shí)代document引用容易失控的地方以及我實(shí)際踩過的一些和引用相關(guān)的坑。2. 最容易混淆的 document.referrer業(yè)務(wù)價(jià)值與邊界條件2.1 來源引用的核心使用場景document.referrer的應(yīng)用面其實(shí)比很多人以為的廣。SSR 頁面可以做服務(wù)端來源校驗(yàn)SPA 可以做路由來源分析站長工具、訪問日志里也大量依賴這個(gè)字段。最常見的業(yè)務(wù)場景有三個(gè)渠道來源統(tǒng)計(jì)。市場投放的落地頁需要區(qū)分流量來自搜索引擎、社交媒體還是外鏈文章document.referrer是零成本方案。站內(nèi)跳轉(zhuǎn)回退。A 頁面跳 B 頁面B 頁面的“返回”按鈕如果直接用history.back()從站外直接進(jìn) B 時(shí)按鈕會(huì)失效配合document.referrer判斷有沒有站內(nèi)來源再?zèng)Q定按鈕行為。防盜鏈與來源校驗(yàn)。部分下載接口會(huì)校驗(yàn)Referer頭前端可以先用document.referrer做個(gè)初步判斷給出帶有明確提示的交互反饋。例如一個(gè)移動(dòng)端的活動(dòng)頁通常這么處理下載引導(dǎo)function isFromPartnerSite() { const ref document.referrer; if (!ref) return false; try { return new URL(ref).hostname.includes(partner.com); } catch (error) { return false; } }2.2 幾個(gè)容易踩的邊界情況這個(gè) API 看起來簡單實(shí)際限制一抓一把。我工作里碰到的至少有以下四類第一空字符串情況。直接刷新頁面、從瀏覽器收藏夾打開、地址欄手動(dòng)輸入 URLdocument.referrer都是空字符串不是null也不是undefined。判斷時(shí)一定要用!ref或者.length 0別寫ref null這種條件——你會(huì)發(fā)現(xiàn)永遠(yuǎn)不成立。第二HTTPS 頁面丟 Referrer。從 HTTPS 頁面跳轉(zhuǎn)到另外一個(gè)獨(dú)立域名的 HTTP 頁面時(shí)瀏覽器出于安全策略不會(huì)發(fā)送完整的 Referer 頭document.referrer會(huì)變成空。反之HTTP 頁面跳 HTTPS 頁面是正常的。所以就算前端拿到了一個(gè)非空來源也要做好為空時(shí)的兜底展示。第三SPA 路由切換導(dǎo)致 referrer 失靈。這是單頁應(yīng)用里最隱蔽的坑。用戶從運(yùn)營活動(dòng)頁點(diǎn)擊跳轉(zhuǎn)到你的 SPA 首頁document.referrer記錄的是這個(gè)運(yùn)營活動(dòng)頁。但是用戶進(jìn)入 SPA 之后內(nèi)部通過history.pushState連續(xù)切換了三個(gè)路由此時(shí)如果你在第三個(gè)路由頁讀取document.referrer拿到的還是最初那個(gè)運(yùn)營活動(dòng)頁地址因?yàn)槟愀緵]有觸發(fā)過真正的瀏覽器文檔級(jí)跳轉(zhuǎn)。pushState不會(huì)更新 referrer 值。第四iframe 嵌套和referrerpolicy影響。頁面里有第三方 iframe 時(shí)iframe 內(nèi)部頁面拿到的 referrer 受 iframe 標(biāo)簽上的referrerpolicy屬性控制可能被降級(jí)成只保留源信息origin-only甚至為空。這也是為什么很多第三方統(tǒng)計(jì)腳本要求嵌入方去掉referrerpolicy或使用no-referrer-when-downgrade默認(rèn)策略。2.3 丟失來源之后的替代方案document.referrer不行的時(shí)候業(yè)務(wù)上就不能靠它了。我做過的一個(gè)活動(dòng)頁需要精確記錄用戶是從哪個(gè)專題頁跳來的但頁面里嵌了兩個(gè)騰訊視頻的 iframe其中一個(gè) iframe 的referrerpolicyno-referrer是產(chǎn)品定死的導(dǎo)致那個(gè) iframe 里所有埋點(diǎn)都沒有來源信息。最后方案是由外層頁面通過postMessage把document.referrer注入到 iframe 內(nèi)部iframe 內(nèi)部打點(diǎn)統(tǒng)一走消息通道。類似這樣// 外層頁面 iframe.contentWindow.postMessage({ type: SOURCE_REFERRER, referrer: document.referrer }, *);// iframe 內(nèi)部 window.addEventListener(message, (event) { if (event.data event.data.type SOURCE_REFERRER) { window.__SOURCE_REFERRER__ event.data.referrer; } });雖然消息監(jiān)聽用了*不夠嚴(yán)謹(jǐn)線上環(huán)境建議換成具體的業(yè)務(wù)域名白名單但思路是通用的跨文檔來源信息丟失時(shí)用消息通道把上層文檔的引用信息傳遞下去。如果你依賴document.referrer做注冊(cè)轉(zhuǎn)化歸因我的建議是盡早做服務(wù)端兜底。前端 JS 里拿不到 referrer 時(shí)讓后端同學(xué)讀取 HTTP 請(qǐng)求里的Referer頭記錄下來兩邊對(duì)著看還原真實(shí)來源鏈路。3. 拿到 document 引用的所有正確姿勢(shì)3.1 全局引用window.document 和裸 document 的關(guān)系先說一個(gè)容易被人忽略的事實(shí)在瀏覽器環(huán)境里裸寫document和window.document完全等價(jià)因?yàn)閐ocument作為全局對(duì)象window的一個(gè)屬性存在。但你如果寫嚴(yán)格模式下的模塊代碼或者HTML里有個(gè)元素iddocument這種情況極少但確實(shí)存在命名沖突就來了。div iddocument我是div/div script console.log(window.document.nodeType); // 9Document 對(duì)象一切正常 console.log(document.nodeType); // 可能出問題 /script有iddocument的元素存在時(shí)瀏覽器會(huì)創(chuàng)建一個(gè)名為document的全局變量指向該元素覆蓋掉原有的對(duì)Document對(duì)象的引用。這種寫法在業(yè)務(wù)代碼里幾乎不會(huì)出現(xiàn)但瀏覽器插件或者第三方腳本注入時(shí)保不齊。規(guī)范的做法是在模塊作用域內(nèi)顯式聲明const doc window.document;這樣不管全局命名空間怎么被污染模塊里的doc都穩(wěn)妥指向正確的文檔對(duì)象。我們自己寫 SDK 時(shí)入口都先取一次const rootDocument window.document ?? document杜絕環(huán)境干擾。3.2 從具體元素反向拿引用ownerDocument 和 getRootNode()做復(fù)雜組件時(shí)經(jīng)常會(huì)拿到一個(gè) DOM 元素卻需要反過來拿它所屬的文檔。這時(shí)候element.ownerDocument就是標(biāo)準(zhǔn)答案。它返回元素的根節(jié)點(diǎn)所在文檔也就是這個(gè)元素屬于哪個(gè)Document。const button document.querySelector(#submitBtn); const doc button.ownerDocument; // 等價(jià)于 document在同一個(gè)文檔里有人問直接用document不就行了區(qū)別在 iframe 和 Shadow DOM 場景下變得明顯。比如在某個(gè) iframe 內(nèi)部拿到一個(gè)元素你在外層用document.querySelector根本找不到它但通過element.ownerDocument你能拿到那個(gè) iframe 內(nèi)部的文檔對(duì)象從而調(diào)用它的querySelector、createElement等方法。Shadow DOM 里則推薦用getRootNode()它比ownerDocument走得更深const shadowHost document.querySelector(#shadowHost); const shadowRoot shadowHost.shadowRoot; const innerBtn shadowRoot.querySelector(#innerBtn); // 在事件回調(diào)里this指向某個(gè)shadow DOM內(nèi)的元素 function onClick() { const rootNode this.getRootNode(); // 當(dāng) rootNode 是 ShadowRoot 時(shí)說明元素在shadow樹里 // 當(dāng) rootNode 是 Document 時(shí)說明元素在普通DOM樹里 if (rootNode.nodeType 11) { // DocumentFragmentShadowRoot rootNode.host; // 拿到shadow宿主元素 } }寫 Web Components 或者復(fù)雜彈窗組件時(shí)這兩個(gè) API 是繞不開的。3.3 跨文檔引用iframe 的 contentDocument 與 contentWindowiframe 的場景是 document 引用最容易出問題的地方也是面試高頻題。拿到 iframe 內(nèi)部文檔的路徑是先通過 DOM API 拿到 iframe 元素對(duì)象再訪問它的contentDocument屬性或先用contentWindow得到 iframe 窗口對(duì)象再取contentWindow.document。const iframeEl document.querySelector(#myIframe); // 方式一直接從元素節(jié)點(diǎn)訪問 const innerDoc iframeEl.contentDocument; // 方式二先拿窗口對(duì)象再取 document const innerDoc2 iframeEl.contentWindow.document;這兩種方式拿到的都是 iframe 內(nèi)部文檔的引用操作它內(nèi)部 DOM 和操作主文檔沒什么區(qū)別。但你得隨時(shí)記住同源限制iframe 加載了跨域頁面時(shí)contentDocument是null訪問contentWindow.document會(huì)直接拋 SecurityError。線上典型報(bào)錯(cuò)是這樣的Uncaught DOMException: Blocked a frame with origin https://example.com from accessing a cross-origin frame.遇到跨域 iframe 需要通信只能走postMessage沒有別的辦法。我在實(shí)際項(xiàng)目里維護(hù)過一個(gè)跨域管理后臺(tái)主站和 iframe 子應(yīng)用完全兩個(gè)域名所有聯(lián)動(dòng)都包裝了一層postMessagePromise 工具function sendMessageToIframe(iframeEl, message) { return new Promise((resolve) { const channel new MessageChannel(); channel.port1.onmessage (event) resolve(event.data); iframeEl.contentWindow.postMessage(message, https://subapp.example.com, [channel.port2]); }); }MessageChannel 相比直接監(jiān)聽message事件的好處是響應(yīng)不必約定全局事件名每個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)獨(dú)立消息通道調(diào)試時(shí)清爽很多。3.4 文檔內(nèi)常用子引用documentElement 與 body很多新手分不清document.documentElement和document.body。前者是html元素后者是body元素。頁面高度、滾動(dòng)高度、根字體大小這些全局值基本都掛在document.documentElement上。// 整個(gè)頁面的完整高度 const fullHeight document.documentElement.scrollHeight; // 視口高度 const viewHeight document.documentElement.clientHeight; // 根字體大小用于 rem 布局換算 const rootFontSize parseFloat(getComputedStyle(document.documentElement).fontSize);document.body則更多地用于往頁面末尾追加節(jié)點(diǎn)。比如動(dòng)態(tài)插入腳本時(shí)const script document.createElement(script); script.src https://cdn.example.com/lib.js; document.body.appendChild(script);這兩個(gè)引用在樣式和布局相關(guān)邏輯里是我使用頻率最高的 document 成員。有些兼容老代碼的場景還會(huì)判斷document.documentElement和document.body誰存在再操作因?yàn)槔碚撋辖馕鰰r(shí) body 還未生成。4. 框架時(shí)代里document 引用為什么容易“失控”4.1 React 的 ref 與全局 document 引用的互補(bǔ)React 開發(fā)者對(duì)ref很熟但對(duì)“全局 document 引用”的把握未必到位。React 的ref是組件內(nèi)部局部的 DOM 引用而document是跨組件全局的文檔引用。兩者互補(bǔ)但經(jīng)常打架。最典型的場景是事件監(jiān)聽。React 合成事件只掛在根容器上所以你在組件里監(jiān)聽document上的原生事件時(shí)必須自己管理生命周期。我用過一個(gè)輪詢外部數(shù)據(jù)的組件在useEffect里注冊(cè)了document的鍵盤事件useEffect(() { function handleKeyDown(event) { if (event.key Escape) { closeModal(); } } document.addEventListener(keydown, handleKeyDown); return () { document.removeEventListener(keydown, handleKeyDown); }; }, []);如果removeEventListener寫漏了或者依賴數(shù)組變化導(dǎo)致 effect 反復(fù)執(zhí)行document上會(huì)堆積無數(shù)事件監(jiān)聽一次按鍵觸發(fā)幾十個(gè)回調(diào)。排查方式是在 DevTools 的 Elements 面板選中document節(jié)點(diǎn)在 Event Listeners 里一個(gè)個(gè)看——但實(shí)際卡頓時(shí)你根本來不及看最好從一開始就在清理函數(shù)里做對(duì)稱釋放。4.2 Vue 3 里訪問 document 的時(shí)機(jī)陷阱Vue 3 的setup生命周期里組件實(shí)例還沒掛載完模板 DOM 還沒渲染。你在setup里直接操作document.getElementById大概率拿到null。正確做法是放到onMounted里import { onMounted } from vue; setup() { onMounted(() { document.getElementById(app-mount); // 此時(shí)才安全 }); }這是個(gè)基礎(chǔ)問題但新手經(jīng)常忽略。還有一種更容易出現(xiàn)在生產(chǎn)環(huán)境的情況你寫了一個(gè)工具庫既支持瀏覽器也支持服務(wù)端渲染SSR工具庫內(nèi)部直接使用了document。SSR 執(zhí)行時(shí)根本沒有document代碼直接拋 ReferenceError。處理方式是在模塊加載時(shí)做環(huán)境判斷const isBrowser typeof window ! undefined typeof window.document ! undefined; function getDocument() { if (isBrowser) { return window.document; } throw new Error(當(dāng)前環(huán)境無 DOM請(qǐng)?jiān)跒g覽器端調(diào)用); }4.3 跨 iframe 操作文檔引用時(shí)框架內(nèi)外的權(quán)責(zé)劃分實(shí)際業(yè)務(wù)里iframe 經(jīng)常是第三方系統(tǒng)嵌入主站。主站是 React/Vue 技術(shù)棧iframe 內(nèi)可能是完全不同的技術(shù)棧。這時(shí)候操作 iframe 內(nèi)部 document 就要想清楚邊界哪些行為由外層框架負(fù)責(zé)哪些由 iframe 內(nèi)部自己負(fù)責(zé)。我的原則是外層框架只負(fù)責(zé) iframe 元素的掛載、尺寸調(diào)整和消息通信絕不直接操作 iframe 內(nèi)部 DOM。原因很簡單一旦 iframe 內(nèi)部結(jié)構(gòu)升級(jí)外層代碼的 document 引用操作全部失效維護(hù)成本極高。所有內(nèi)部改動(dòng)都讓 iframe 內(nèi)自己的腳本處理外層需要什么數(shù)據(jù)通過消息協(xié)議要。舉個(gè)例子一個(gè)富文本編輯器 iframe// 外層框架獲取編輯器內(nèi)容 const editorIframe document.querySelector(#editorIframe); editorIframe.contentWindow.postMessage({ type: GET_CONTENT, requestId: req-001, }, *);// iframe 內(nèi)部監(jiān)聽請(qǐng)求并回傳 window.addEventListener(message, (event) { if (event.data.type GET_CONTENT) { const content document.body.innerHTML; event.source.postMessage({ requestId: event.data.requestId, content, }, event.origin); } });把 document 的引用使用邊界用消息協(xié)議劃開系統(tǒng)和系統(tǒng)之間就不會(huì)互相踩腳。5. 我踩過的 document 引用坑與排查習(xí)慣5.1 腳本順序造成的空引用document.body 為 null一個(gè)很常見的錯(cuò)誤是在head里內(nèi)聯(lián)腳本直接訪問document.body。因?yàn)榻馕龅絟ead時(shí)body還沒開始解析所以document.body是null。新手經(jīng)常這么寫!DOCTYPE html html head script document.body.style.backgroundColor red; // 報(bào)錯(cuò) Cannot set properties of null /script /head body /body /html解決方式有三種腳本放到/body之前監(jiān)聽DOMContentLoaded事件后再操作用document.documentElement先操作html但很多場景不符合預(yù)期。我自己調(diào)試第三方埋點(diǎn)腳本時(shí)遇到過廣告攔截插件提前把body替換掉的情況導(dǎo)致document.body上的屬性丟失。穩(wěn)妥做法是先存一個(gè)bodyRef并在DOMContentLoaded后重新獲取而不是假設(shè)document.body永遠(yuǎn)有效。5.2 document 引用緩存導(dǎo)致的內(nèi)存泄漏前端內(nèi)存泄漏排查很大一部分是 document 引用的不當(dāng)緩存。如果你在某個(gè)全局?jǐn)?shù)組里存了 DOM 元素引用而元素被移除后數(shù)組項(xiàng)沒有清理那整棵 DOM 子樹都回收不了。更隱蔽的是這么一種寫法// 某個(gè)全局配置對(duì)象 const globalConfig { root: document.getElementById(root), }; // 組件銷毀后globalConfig.root 仍然指向已經(jīng)移除的 DOM 節(jié)點(diǎn)這個(gè)節(jié)點(diǎn)的引用被全局對(duì)象持有即使頁面其他部分不再需要它垃圾回收也沒法把它標(biāo)記回收。時(shí)間一長大量遺留節(jié)點(diǎn)堆積頁面越來越卡。我排查線上卡頓問題時(shí)在 Memory 面板的 Heap snapshot 里搜索Document能看到一堆 Detached DOM 節(jié)點(diǎn)——就是這類引用沒清理的后果。修復(fù)思路是別把 DOM 節(jié)點(diǎn)引用放在長生命周期全局對(duì)象里或者組件銷毀時(shí)顯式置空globalConfig.root null;5.3 DevTools 里的引用查看技巧$0 和 monitorEvents實(shí)際排查問題時(shí)Chrome DevTools 提供了幾個(gè)和 document 引用直接相關(guān)的小工具我每五分鐘可能用到一次在 Elements 面板隨便點(diǎn)選一個(gè)元素控制臺(tái)里用$0可以直接拿到這個(gè)元素的引用不用再querySelector。用$_可以拿到控制臺(tái)最近一次表達(dá)式的結(jié)果。用monitorEvents(document, click)可以在控制臺(tái)實(shí)時(shí)打印所有 document 上的 click 事件確認(rèn)事件監(jiān)聽是否觸發(fā)、是否重復(fù)觸發(fā)。搜某個(gè)節(jié)點(diǎn)是誰引用的可以在控制臺(tái)執(zhí)行queryObject或直接在 Memory 面板篩選。有個(gè)排查重復(fù)埋點(diǎn)的經(jīng)歷就是靠monitorEvents定位的頁面上一次點(diǎn)擊被上報(bào)了兩次用monitorEvents(document, click)看到監(jiān)聽了兩次原生 click 事件最后在代碼庫里找到兩個(gè)不同文件各注冊(cè)了一次事件回調(diào)盯著同一個(gè) document 引用干活卻不自知。5.4 代碼編譯對(duì) document 引用的影響嚴(yán)格模式和壓縮混淆模塊打包時(shí)document作為全局變量會(huì)被直接引用不受嚴(yán)格模式影響。但有些壓縮工具會(huì)在局部作用域內(nèi)重命名變量如果你的代碼明確寫了window.document一般不會(huì)被重命名如果裸寫document某些老舊的打包配置可能會(huì)把它誤判為局部變量而做錯(cuò)誤優(yōu)化。萬幸現(xiàn)在主流打包器對(duì)新代碼的兼容都很好這個(gè)坑更多地出現(xiàn)在自己寫自定義構(gòu)建插件時(shí)。真正需要注意的反而是 TypeScript 的lib配置。如果你的 tsconfig 沒有配置lib: [dom]TS 編譯時(shí)不知道document是什么類型直接報(bào)Cannot find name document。這不是運(yùn)行時(shí)報(bào)錯(cuò)但能煩死一堆從 Node 轉(zhuǎn)前端的人。正確配置是{ compilerOptions: { lib: [ES2020, DOM, DOM.Iterable] } }5.5 我的排查順序和個(gè)人心得最終整理一下我遇到 document 相關(guān)異常時(shí)的排查鐵律按順序執(zhí)行九成問題十分鐘內(nèi)能定位先在瀏覽器控制臺(tái)敲document.referrer確認(rèn)當(dāng)前頁面的來源排除來源丟失的干擾再敲document.readyState判斷當(dāng)前文檔加載狀態(tài)是loading、interactive還是complete很多空引用問題是腳本執(zhí)行時(shí)機(jī)導(dǎo)致的Elements 面板看元素是否存在配合$0確認(rèn)引用是否為空console 面板執(zhí)行g(shù)etEventListeners(document)查看 document 上掛了多少監(jiān)聽器排查重復(fù)監(jiān)聽和泄漏最后 Memory 面板做一次 Heap snapshot搜索 Detached 節(jié)點(diǎn)確認(rèn)是否有 DOM 引用沒有釋放。這套順序幫我處理過至少五六起線上問題從來源丟失到內(nèi)存泄漏都有跑通。老實(shí)說document.reference這個(gè)拼寫錯(cuò)誤帶給我的收獲比當(dāng)時(shí)準(zhǔn)備寫的document.referrer用法多得多——它逼我把整條 document 引用鏈路的細(xì)節(jié)都過了一遍該踩的坑也踩了個(gè)遍。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品一区二区在线针对华人免费观看这里只有精品免费观看 | 大香交伊人网| 一区二区三区在线美女| 可乐操亚洲蜜911| 色九九九九| 91xingse| 久久99热这里只频精品6学生| 极品销魂美女一区二区| 蜜臀中文无码午夜| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 试看日韩黄片| 日本道人妻久久久在线不卡色视频| 五月天伊人| 99视频内射三四| 日本视频在线观看污污污| 丰满人妻一区二区三区免费| 99re28在线观看| 欧美九九九| 中文字幕欧美日韩三级| 丁香九月婷婷| 久久久久99999| 1024午夜激情男人的天堂| 男人天堂久久精品| 亚洲激情综合| 91chinese在线| 午夜色婷婷| 熟女精品va中文字幕| av网站免费线看| 啊啊啊啊啊好多水| 性综合网| 97欧美视频| 人人操人人摸超碰| 超碰在线一区二区三区| 大香蕉中文在线| 欧美自拍网| 碰人碰碰人人开房人肉| 欧美日韩小说| 天美传媒婬乱在| 正宗无毛一线天嫩逼| 97亚洲国产| 日韩淫色网| 九七毛片九九毛片 | 成年人黄色视频免费| 午夜啊啊| 91亚洲综合| 97精品一区二区三区免费| 久草成人影片| 婷婷10月天青娱乐| xxxx网站亚洲精品| 美女自卫慰黄网站免费| 日日夜夜干| 日韩三级久久久| 欧美日韩丝袜 | 99久久久无码国产精品性啊聊| 97久久久| 中文人妻av高清一区| 强奸乱伦免费网站| 亚洲AV性爱电影| 亚洲欧美国产成人综合不卡| www.夜夜| 一二三啪啪专区| 天天舔九色婷婷| 青娱乐手机日韩在线视频| 999综合色| 乱色老一区二区三区的观看方式| 欧美淫乱视频| 成人怡红院| 日韩精品一区二区高清| 日本精品一区二区中文字幕| 熟女天天干| 亚洲欧美日韩国产丝袜自拍中文| 青青草华人在线欧美在线| 亚洲资源一区| 国产精品 久久久精品一牛| 黄色AAAAA欧美| 国产激情久久久| 日韩一999精品| 91天天爱| 久久69| 日韩欧美大力操| 999岛国大片| 久久超碰97中文字幕| 亚洲日本天堂| 1000部熟女视频在线观看| 中日韩欧美精品无码AⅤ一区二区| 欧亚性爱啪啪| 色九九九九| 欧成人在线| 一道α片欧美| 六月丁香网| 四虎免费视频| 亚洲AV无码AV吞精久久久久| 神马久久久久眼| 久久是精品| www.99色| 男人亚洲91首页在线| 综合久久99亚洲人妻中文在线| 亚洲偷91色| 日韩欧美操逼xxx| 国产精品国产拍高清AV| 综合av影片| 女人与公拘交酡2020视频| 国产日比| 国产97/欧美| 国产成人超碰在线| 99色日| 亚洲色人| 中文字幕五区| 久久久久97| 综合熟女| 日本成熟少妇A∨网站| 亚洲操人| 91操熟女视频| 麻豆天美国美国产| 肏逼视频日本| 1024手机看片欧美日韩| 91亚洲色人| 99综合自拍| 69一区二区三区| 日韩高潮一区| 欧美天天弄| 欧美色图亚洲色图成人在在线| 色老大| 亚欧性爱在线无码| 青青青草原| 亚洲色图亚洲无码强奸乱伦| 久草线上视频免费看| 欧美性爱第一区| 人妻无码后入| 婷婷丁香五月天综合东京热| 色天欧美| 色婷婷综合视频| 一区二区三区四区在线不卡| 99久久精品国产高潮| 伊人色综合欧美| 在线v中文字幕一区二区三区| 97久久国产亚洲精品超碰热| 再深点灬舒服灬太大了好硬好爽| 亚洲激情视频| 在线观看A啊啊啊| 日韩福利综合一区| 国产乱码精品久久久久久| 无码黑人精品一区二区三区三| 人妻超碰青青草98| 97爱免费插| 国产午夜福利专区综合| 国产精品在线网站| 91亚州日韩高清| 日韩激情无码影院| 中文字幕人妻丝袜乱一区三区| 91中文在线| 九九九九久久久久| 夜夜综合| 91丨国产丨白浆| 国产色综合亚洲色综合吹潮| 搡老女人老熟女91老熟女综合网| 欧美亚洲丝袜美女电影| 欧美性爱在线无码| dy888午夜老子影视达达兔 | 国产精品色片一区二区| 麻豆成人AV| 性老妇一区二区三区| 夜夜嗨AV一区天天| 久久国产逼| 91无摭挡| 久久精品一区二区三区蜜桃臀| 91狠狠综合久久久久久| 国产一区在线观看无码AV| 国产av色网| 国产91美女高潮| 久久av一级av少妇av高潮 | www…国产操逼| 波多野结衣AV无码一区| 亚洲欧美黄| 欧美韩国你懂得在线| 99热这里只有精品8| 极品欧美一区二区三区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美黄色大片在线观看| 91视频精品| 男人的天堂久久| 中文字幕久久精品一区| 亚洲一区二区三区久久 亚洲一区二区| 欧美性爱中文字幕无线码| 天堂性色| 清纯唯美第一页| 亚洲第91页| 福利风月五月天影院| 一区二区三区视频在线观看免费| 两女互慰AV高潮喷水在线观看| 99re这里只有精品9| 97精品国产精品免费观看| AND人妻系列| 婷婷色影院| 岛国AB视频| 国产午夜福利专区综合| 啊啊啊啊啊在线| 日本久久久久久久久久| 视频在线中文字幕| 尤物视频新赏网鲜网色诱网| AV久日| 色网在线| 丝袜狂射91| 欧美少妇高潮久久91| 国产有码一区| 国产高清不卡视频| 97超碰色屌| 亚洲不卡不卡中文字幕不卡| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 性感美女啊啊啊在线| 9国产超碰| 嗯~啊~快点 死我视频免费看网站| 少妇二级| 欧中日成人免费影视| 香蕉99秘 精品一区丁香| 五月婷婷色| 国产无码久久高清| 欧美日韩97| 九九九九热| 色九久| 9I1性色影院| 天天干夜夜鈤| 综合久久97| 中文字幕一区二区视频在线观看| 农村女一级毛卡片| 青娱乐999| 中国AV美女| 91精品微拍福利| 强奸国产在线| 欧美性生活综合| 337p大胆噜噜噜噜噜91Av| 婷婷99狠狠躁天天躁| 97操操| 熟妇熟女亚洲天堂网| 东北女人av| 欧美天天干| 97超碰9| 亚欧无码线免费观看视频| 逼操网站| 中文字幕啊啊啊在线观看视频| 日韩女优中文字幕| 超碰综合97在线| 久久精品操| 日韩欧美性吧婷婷乱伦大香蕉| 狠狠久久手机视频精品| 乱伦Av网| 国产不卡中文字幕免费avi| 97在线观看免费视频l| 任你干在线视频| 久久无码精品| 午夜福利精品| 91xingse| 熟女露脸激情自拍视频| 免费试看60秒| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 久久青青草原免费视频| 日本中文字幕在线电影| 久久色AV线| 尤物网站91| 97精品熟女少妇一区| 狠狠爱综合网| 亚洲天堂人人妻| 久伊人网78| 亚洲AV秘无码一区..| 日日夜夜天天| av东京热男人的天堂| 欧美日韩狠狠爱| 欧美大香蕉同搞| 成人夜夜爽| 中精品一区二区三区| 亚洲欧美日韩偷拍色图| 日本在线一二| 97综合久第一页| a片在线播放| www久| 亚洲AV无码久久精品蜜桃小说| 国产精品一区在线播放| 青娱乐亚洲自拍| 国产日韩精品一区二区三区| 丁香五六月啪啪| 婷婷五月丁香五月| 国产一二三福利视频网| 日韩人妻 中文字幕| 日韩紧密久久| 青青草国产欧美非洲黑人| 欧美精品1区2区3区| 天天综合网入口~91| 超清中文乱码字幕| 91丨九色丨熟女高潮| 天天躁狠狠躁av| 福利操逼| 好舒服视频| 日韩在线一区高清在线| 97视频7| 青娱乐999| 亚洲情色电影网| 久久αⅴ| 免費人妻夜夜爽天天爽爽一区| 91成人无码| 丁香六月婷婷久久综合| 97综合国产| 亚洲图片 91| 亚洲一区二区三区婷婷| 欧美日韩夜夜| 成全动漫视频观看免费下载| 91国精产品| 操逼操逼逼操操逼91| 婷婷久草| 色五月亚洲| 天天网综合| 精品女人999| 亚洲色图综合| 欧美国产有色电影| 欧美aaaaaaa| 热的中文 热的有码 热的国产| 秋霞无码av鲁丝片一区| 国产9熟妇视频网站| 成人性爱电影网| 欧美92| 蜜色网色哟哟| 人妻少妇被猛烈进入中| 九九九九亚洲| 欧美日韩国第一区| 亚洲蜜乳av| 少妇熟女视频一区二区三区| 成人情色一区二区| 99久久久久久亚洲精品不卡| 久久久久久久六六| 99免费视频| 天天夜躁日日躁狠狠2002| 成人黄页| 黄色AV影视| 99久久精品无码一区二区毛片免费 | 后入式福利| 日本三级韩国三级99| 人妻偷拍一区二区三区| 欧美日日人人天天| 日韩一999精品| A片 AV一级在线播放观看免费| 天天舔日美女视频| 精品美女少妇一区二区三区| 99热精品在线| 操逼国产免费| 午夜男女爽爽大片免费观看| 极品出轨视频网站| 91熟女综合| 久操综合在线| 黄色片大香蕉| 欧美日韩另类在线播放| 亚洲人久久久久日| 91性| 亚洲超碰综合网| 天天影视网综合少妇| 国产女人和拘做爰视频 | 日韩精品人妻| 亚洲情色 欧美| 97爱b| 91人人看| 99热97| 国产AV久久久蜜爱影集| 成年人性爱日韩| 深夜福利黄片| 97免费在线观看| 热久久无毒不卡| 欧美老妇综合网| 天美国产精品| 一色网男人的天堂| 人妻啊啊人妻啊| 人妻精品一区二区在线| 婷婷丁香九月| 99这里只有精品国产| 国产精品九九九| 大鸡巴久久| 日韩特一级久久| 九9热伊人| 97精品视频网站| 天堂资源欧美| 老熟女区| 色老汉色| 又摸又舔在线观看网站| 国产精品亚洲四五区在线观看| 久久久九97| 日本在线一二 | 91美女视屏| 中文字幕一区av| 99爱爱| 99热啪啪| 天美传媒国产原创中文字幕亚洲欧美另类| 久久激情网| 婷婷综合五月天| 九九在线精品| 丰满欧美少妇| 久久天天躁日日躁狠狠躁 | 中欧人妻丝袜中文字幕| 欧美性爱精品七区| 岛国片国产成人亚洲播放| 亚洲最新av无码成人精品区| 51一区二区三区| 国产区性爱在线视频秋霞豆| 日韩视频啪啪| 色五月av| 亚洲av热热色| 国产视频第2页| 欧美性视频二区三区| 中文字幕无码不卡啪啪| 激情综合 婷婷五月 红杏| 91色欧美| 天天激情综合站| 久久黄色性爱视频| 婷婷五月天av| 香港成人一级视频在线青青草| 青青草色插素人| 日韩中文9| 九九九九九九综合| 国产后入| 伊人五月天激情| 99热精品在线观看| 最新av在线| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美激情另类一区二区| 超碰91在线| 日本97久久久精品| 狠狠爱夜夜| 日韩免费av片高清无码| 在线视频日韩欧美国产| 蜜桃视频精品一区二区三区| 97超碰欧美手机在线| 97AV在线观看| 大香蕉综合在线| 精品国产一区二区三区久久久蜜臀| 韩日精品福利视频一区不卡在线免| 国产超碰97| A 天堂| av天堂手机版追回| 五十路熟女工口 | 精品视频一区二区| 蜜臀AV网站| 亚洲精品欧美专业| 大香蕉日韩| 超碰成人公开| 色呦呦、国产精品| 久久久久久十| 日韩人妻中文视频| 国产乱弄免费在线视频。| 午夜福利 成人 91| 国产AV无码AV| 神马久久久久久久久久久久| 偷拍综合网| 性做久久久久久免费观看软件| 1区2区3区中文字幕日韩| 97超碰9| 婷婷丁香五月激情啪啪| 国产乱码久久久久久| 日本性感人妻91| www.91色综合| 欧美劲爆第一页| 在线观看精品国产免费| 伊人久久亚洲中文字幕不卡| 成人七区| 九九亚洲精品| 激情五月天插| 女生自91网站| 欧美久久人人网| 欧美日本天堂| 国产日韩精品人妻久久久久色欲网站 | 爱爱动态试试看6 0秒| 欧美色图亚洲激情| 亚洲黑丝在线| 超碰97亚洲| 超碰亚洲97| 超碰在线一区二区| 很黄很污的免费网站| 色在线视频导航| 在线啊啊啊啊| 日日干天天干夜夜爽| 久九干| 88xx成人精品视频| 国产精品久久久久久夜夜夜| 国产精品麻豆成人av| 91欧美偷拍| 超碰色男人操熟女| 欧美日日人人天天| 五月激情视频| 91另类| 欧美内射少妇| 国产色呦呦| 成人开心网在线视频| 97最新在线播放视频| 大香蕉线| 亚洲天堂第一页| 温婉少妇玩3p| 天久久久噜噜噜久久国产精品爽爽| 色欧美天天| 国产精品不卡av免费在线观看| 国产青视频| 日韩人妻中文视频| 人妻精品一区二区三区| 乱理日韩中文| 国产偷拍自拍在线视频| 果冻传媒A片麻豆熟妇人妻| 色性欧美| 欧美天天拍| A级片日韩欧美国产欧美视频精选观看 | 色婷婷综合久久久久中文一区二区 | 免费一级欧美片片线观看| 亚洲高清91| 97 国产一区| 日韩成人精品视频自拍| 超碰78| 色男人色天堂东京热| 久久欧美性爱视频| 超清福利精品视频在线| 在线播放欧洲免费av| 国产日韩精品一区二区三区| 一个人免费HD91视频| 久久老女人| 嗯,啊。舔我逼| 久7色| 日韩性爱高清免费视频| 国产a片操逼| 91热| 天天综合网~91入口| 激情五月婷婷| 日韩中文字幕在线视频观看| 国产无吗在线播放| 欧综合网| 色噜噜人妻av中文字幕| 牛牛久久国产精品视频一二三| 一区二区激情国产熟女| 青娱乐久久艹| 亚洲精美粉嫩嫩泬在线观看| 欧美性爱精品七区| 97免费视频在线| 中文字幕二区| 日韩一级二级三级免费看完整版国语版| 欧苏综合色综合| 强奸a片网| 日逼视频日本| 国产乱伦亚洲| 日韩av电影成人在线| 欧美91变态| 久久风骚城市人| 亚洲蜜臀视频精品久久| 午夜精品久久久99| 99久久无色码| 日本一区二区电影网站| 国产精品一二三免费网站| 92人人操人人| 综合欧美日韩在线观看| 在线一道啪| 久久丁香久草综合网| 99re98| 国产97亚洲| 夜夜嗨一区二区三区直播内容| 中文字幕诱惑制服人妻丝袜美丝袜美| 午夜福利区| 免費人妻夜夜爽天天爽爽一区| 日本有码影片下载| 亚洲 图片 综合91| 99热综合在线| 欧美性爱一内片一区二区三区| 日韩另类色图| 精品少妇后入一区二区三区四区人妻巨乳| 91chinese在线| 天天干美少妇一区| 五月天黄色av| 日本97久久久精品| 日本大香蕉| 亚洲色图伊人网| 91美女国产在线| 综合熟妇一区二区三区| 女生看匆91网站| 快灬快灬 一下爽蜜桃在线观看 | 偷拍 亚洲| 日本天天吊| 日韩久久超碰色| 美腿丝袜高跟网免费视频免费视频| 国产传媒1234区| 操死我了嗯嗯嗯| 亚洲AV色图一区| 欧美色图校园春色| av网站免费看| 十八禁的黄污污免费网站| 日韩探花精品在线视频| 丁香五月天激情综合| 人妻天天夜夜爽一区二区| 开心六月色| 美女黄码视频午夜| 久草看看看| 黑人免费福利视频| 大香蕉强奸乱伦| 日本色婷婷| 69人妻精品丰满熟女区| 欧美色吧综合| 看免费的黄片| 色综合久| 超碰夫妻97| 亚洲欧美碰碰| 国产日韩在线播放av| 日韩国产中文字幕| 日本一片一区| 日韩十八禁| 超碰在线香蕉| 韩国久久97| 欧美日韩人妻婷婷一区| 97视频免费播放| 国产成人综合在线播放| 激情自拍 校园春色| 99久在线精品99re8热视频在线| 超碰美国| 一区二区三区视频在线观看免费| 日韩丝袜人妻AV| 国产丁香精品露脸视频| 少妇一级婬片免费放一级a性色.| 五月婷婷色| 人妻内射一区二区在线视频| 亚洲国产美女久久久久| 久操不卡视频| 美日韩一二三区| 啪啪综合网| 日韩无码专区| 久久亚洲色图中文字幕| 亚洲天堂一区| 久久午夜伦| 九九九只有精品| 色操逼网| 精品视频97| 欧美成人一级麻豆| 大香樵伊人网| 伊人宅男大香蕉| 老师充足的奶水小说| 激情综合 婷婷五月 红杏| 国产av波波国产精品| 99自拍B亚洲 | 性久久| 第45页一区二区| 综合网天天| 天天做天天爱天天高潮| 久九九九九九九九热| www.黄色在线| 91女优在线观看| 青娱乐亚洲自拍| 91激情网| 国产真实野战在线视频| 熟女高潮合集-永久久久-成人AV| 欧美日韩另类在线播放| 91性生活久久久| 亚洲国产精品成人综合| 国产传媒一区日韩| 欧洲黄色网| 熟啊v色欧美热| 人人性爱视频免费| 亚洲瓯美色图| 国产精品69久久久久孕妇欧美 | 超碰久超碰久| 一区二区不卡视| 久久久精品91八戒| 最新日韩黄片| AND人妻系列| 国产中午字一暮区| 2023天天操夜夜操| 中国AV美女| 国产成人在线观看综合| 免费作爱一级视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美精品丝袜久久久中文字幕| 99夜夜操| 99热精品国产| a级成人毛片免费视频高清| 日韩不卡网操逼中文字幕日韩| 日韩人妻免费精品| 日日躁天天躁狠狠躁| 黄污污污污| a片自拍直播视频| 亚洲 欧美 另类 日韩 人妻一区 | 亚洲日韩XXX| 欧美v亚洲v日韩v最新在线二区| 91天美免费| 97亚洲性爱| 韩国一级AAA| 欲香欲色综合天天伊人| 伊人五月天青青草婷婷| 久久直播国产| 久9精品| 中文字幕免费观看| 国产99 中文字幕日韩小视频| 青娱乐啪啪视频| 欧美色天堂网在线视频| 久久精品色欧美aⅴ一区二区| 欧美写真视频一区| 亚洲 欧美 另类 日韩 人妻一区| 激情专区综合| 国产肏逼网站| 亚洲情色 自拍| 亚洲三级网址久久最新| 丁香六月啪| 在线无码视频| 男人天堂新| 极品色电影院| 亚洲欧美天堂在线| 中文字幕 国产 精品| 亚洲啪啪视频免费| 在线 欧美 亚洲| 亚洲天堂另类美腿| 日本123区操B视频| 国产美女裸体秘 永久无遮挡| 亚洲九九视频| 亚洲综合校园春色| 亚洲城人男人的天堂| 国产一区二区三区影片| 女人被男人桶爽视频网站| 日本506070| 色偷偷综合91久久噜噜| 美腿丝袜高跟网免费视频免费视频| 日本道不卡| 欧美色综合图片| 伊人久久国产免费观看视频| 大香蕉伊人久久| 人妻 丝袜美腿 中文字幕| 一起草在线视频| 久久青娱乐| 白丝在线一区| 99热aaa| 狠狠亚洲| 亚洲情色婷婷五月天| 亚洲熟女中文字幕在线| 日日操丁香五月天| Sekablack无码一区| 久久97精品久久久久久久不卡| 日韩97视频| 日韩少妇无吗| 97久久精品亚洲中六字幕| 狠狠中文字幕| 婷婷综合| 成人短视频在线观看| 日本一级性爱| 黄片无码在线制服| 日本操逼视频导航| 日韩A优精品在线观看| 人人干黄色| 欧美日韩*字幕一区| 欧美极品美女aaaaaa级黄片| 老熟女网站| 国产熟女无套内射| 俞拍久久国应视频| 97碰碰色| 亚州男人天堂| 97干在线| 国产成年女黄特黄| 中文字幕日韩专区精品系列| 久久双插| 51久久夜色精品国产麻豆| 久久无码一区二区二三区性色| 国产精品不卡av免费在线观看| 亚洲国产精品无码AV久久| 欧美亚洲天堂| 日本孕妇一区二区视频操逼免费看 | 综合色区偷拍| 亚洲在线a| 欧美激情综合| 亚洲精品一区二区精品| 国产精品视频麻豆入口| yellow网站免费观看日韩高清无码| 95自拍视频在线观看| 中文字幕91页| 中文字幕性感少妇av| 大香蕉手机视频| 中文字幕精品一区二区精品| 亚洲 中文 女同| 丝袜喷水在线| 91伊人久久在线| 青青草在线视频播放器| 亚洲情色综合| 国产野战露脸在线播放| av资源在线播放天堂| 一本一道人妻久久一区二区三区| 蜜桃中文字日产乱幕4区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲在线91| 激情天天视频| 色综合久| 一个人在线看的黄色电影网站| 成人一区二区三区四区| 91丝袜人妻| 99久久久无码国产精品性啊聊| 欧美αv.com| 97色碰| 亚洲熟妇熟在线电影视频| 青青草中日韩在线| 欧美成人一级麻豆| 亚洲精品成人激情在线| 欧美黄色图片| 国产尤物在线三区| 夜夜操美女| 亚洲免费看片| 粉嫩久久久久| 男人的天堂 在线一区| 中文字幕aⅴ在线视频| 91老熟女逼| 五月天人妻综合| 一级婬片120分钟试看| 久操热| 亚州 综合 色图| 999精品久久久久久久| 国产操操日韩三级黄| 欧美性猛交美女自慰91| 欧美草草| 尤物网址| 黄色大片一区二区密桃丝袜| 9ⅰ久久久天天| PMv在线观看| 狠狠干综合| 玖玖爱伊人玖玖爱| 日日日日做夜夜夜夜无码| 操少妇很爽av| 校园春色 亚洲| 国产AV久久野战精品| 亚洲欧美综合色| 日韩欧美女求操每天更新| 激情网色| 亚洲激情天堂网| 永久电影三级在线观看| 色五月婷婷五月天| 大香蕉99re| 亚洲天堂7777| 久久久免费懂色| 亚洲无码成人精品| 亚洲欧洲精品成人| 久久久新亚洲AV| 亚洲五月丁香花狠狠干一区二区三区| 久久人妻一区二区三区高清| av天堂精品久久| 欧美狠狠弄| 国产中出内射一区二区| 97色五月天完| 国产91精品在线免费| 亚洲激情网一二三四区| 91爱啪| 九九九九久久久| juliaann丝袜| 色香色香欲天天天影视综合网| 亚洲猛交| 久久香蕉网| 欧美 亚洲 在线| 青青操青娱乐| 亚洲福利影院一区久久| 内射白嫩美女| 人妻少妇久久中文字幕一区二区 麻豆| 亚洲另类在线观看| 久久加勒比| 99国内精品| 91P0RNY大屁股人妻| 亚洲天堂另类小说男人| 国产最火爆久久国产网站网站| 91在线色| 亚洲日韩美女中文字幕乱| 女同性恋中文字幕| 日本一级黄色电影| 日韩在线国产字幕| 欧美日韩亚洲高清不卡一区二区三区| 三级精品三级在线观看| 1000午夜黄色| 色婷亚洲五月在线观看| 深夜视频| 亚洲色9| 日韩丰满熟妇| 国产精品日日摸天天碰| 你操综合| 日韩国产欧美伦理在线| 国产一区二区精品在线视频| 91九色首页| 久久久新亚洲AV| 亚洲揄拍网| 天天做日日爱夜夜爽| 亚洲国产日韩精品久久久| 91国产丝袜足交精品视频| 欧美国产欧美在线观看| 五月天久久人妻| 国产无遮挡| 国产第25页在线观看| 密臀在线一区尤物| 九九英色视频| 国产AV久久久蜜爱影集| 亚洲高清视频在线免费观看| 欧美在线视频播放| 丁香五月天啪啪| 亚洲日本激情| 中文字幕人妻丝袜乱一区三区| 国产夜夜艹| 国产女性无套 免费观看| 人妻丝袜美腿中文字幕| 大屁股熟女一区二区三区| 女优免费一区二区永久| 成人八戒网站| 日韩性爱长视频免费| 久久精品男人的天堂| 国产天天骚| 中字乱伦AV| 久热影视| 超碰地址久久| 国产精品3| 台湾佬中文娱乐自偷自拍| 国产高清无码一区二区三区四区皇冠| 秋霞怕怕片| 国产尤物在线三区| 超碰中文字幕人妻草一区| 男人天堂久久精品| 爆操无码| 最新亚洲人成网站在线影院| 精品久久97观看在线视频| 小骚逼被操的爽不爽| 天堂九九九九九九九九九| 在免费jIzzjIzz在线视频| 被男人吃奶很爽的毛片| 懂色Av一区二区三区| 亚洲性图91| 九九久久国产精品| 东京热激情视频一二三区| 黄片直播三级黄片两女一男| 国产黄色影片在线观看| 国产一级高清免费观看| 综合亚洲欧美| 久9综合在线| 中字一区| 超碰97最新人妻| 欧美 传媒 麻豆 日韩 偷拍| 日本久操视频| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 98超碰欧美| 91热色| 精品9999| 国产av色网| 麻豆区久久久久亚| 色综合20p| 高潮综合网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 色婷婷亚洲婷婷| 久久久久国产无av| 丁香六月婷婷综合| 欧美精品日韩一区二区| 日本理论在线| 91色色色| 五月婷婷综合在线| 男人的天堂2019AV| 大香蕉男女超碰精品在线| 99色色| 国产日本熟女顶级一区二区三区视频| 夜夜肏2021| 麻豆黄色五月天| 久久久久性熟视频| 99re这里只有精品3| 蜜臀在线免费观看在线免费观看| 人妻精品综合中文字幕在线| 啊啊啊啊啊啊啊国| 蜜桃在线观看一区二区三区 | 超碰人妻久久人妻中文97| 日韩三级在线观看mp4| 97色视频在线| AV色五月天| 男人的天堂三级| 青草精品视频日本久久久久网站在线| 丝袜综合网| 亚洲乱码精品一区二区| 久久性爱精品一区| 中文字幕一区二区韩| 色欲日韩欧美在线一区| 五月丁香婷婷综合| 91老熟女逼| 亚洲综合性网址| 久久久一二三四区| 夜夜爽夜夜| 9丨亚洲一区二区在线| 黄色网址在线免费观看| 狠狠干婷婷| 国产老熟女| 久久国产999| 伊人九九九| 人妻一区二区三区视频 | 不卡六六在线91| 亚洲天堂资源网| 岛国片在线播放| 中文字幕日本久久| 青青草原人妻| 久湿久久 | 久久超碰爱| 97超碰久久色| www.男人的天堂| 国产av强奸美女| 亚洲 日韩 欧美 国产综合体| 狠狠搞 亚洲91| 久久99久久99精品天美传媒棢·纸:.| 亚洲天天操| 日韩精品人妻一| 天美传媒av 在线| 精吧天堂| 亚洲网站一区二区在线| 亚洲乱码尤物193YW| 熟女一区二区| 视频二区美腿制服人妻欧美| 日韩免费看在线黄色片| 嗯嗯啊在线视频| 黄色片G G G| 五月丁香激情四射| 色婷婷五月综合激情中文字幕| 蜜桃在线观看一区二区三区| 91女日逼| 国产欧美一级在线观看| 成人无码专区精品视频| 91少妇高潮| 国产一区二区a毛片| 夜夜高潮夜夜爽| 大香蕉淫人| 日本韩欧美在线播放a| 超碰地址97| 日韩性爱一级片| 日日干日日| 国产精品对白自产拍| 久久中文字幕一区不卡| 色哟哟国产精品免费网址| 99re这里只有精品2| 美女写真| 日韩激情视频| 欧美亚洲国产91在线| 久久久精品国产亚洲伊人| 国产亚热在线久久| 欧美,日韩综合久久| 天天夜夜久久| 熟女激情综合网| 操狠狠| 久久二| 99久久婷婷国产综合精品草原| 九九九九九九九九九九九九九九九女| 大香蕉欧美| 超碰日本97美女人妻人人玩人人爱| 色与欲影视天天看综合网| 在线中文字幕极品av| 超碰免费欧美7| 欧美综合娱乐久久| 嗯嗯啊啊好疼| 久久久精品91八戒| 91美女视频在线| 92性色国产午夜福利在线661| juliaann精品熟女一区| 老女人综合网| 高清不卡视频| 无码动漫av中文字幕| 中文字幕日产av人| 操一操摸一摸| 韩国轻伦国内自拍一区| 国产又黄又粗又猛大片 | 国产午夜福利电影免费在线观看| 九九九九九九九九九九九免费国产| 亚洲精品99999| 亚洲色堂免费视频| 日韩欧美福利视频看看| 亚洲丝袜色图| 亚洲另类小说卡通动漫| 麻豆精品三区视频| 黄色欧美性爱视频| 日比av无码| 亚洲 欧美 91| 欧美18老人禁| 亚州综合图片| 日本精品一区二区中文字幕| 亚洲玖玖爱| 综合网欧美在线| 免费岛国一级片| 欧美 牲| 午夜精品久久久久久久99蜜桃一| 亚洲不卡一| 亚洲综合网电影91| 国产精品又黄又猛又粗| 97爱b| www.色99| 亚洲欧美高清无码| 欧美综合 站| 超碰碰碰碰| 一级做a爰片性色毛片久久| 裸体美女久久久| 最新国产精品久久精品| 淫荡网址| 色综合超碰超| 久久人妻丝袜一区二区三| 在线有码中文字幕| 九99久久| 骚货人妻偷情自拍在线视频| 亚洲另类小说卡通动漫| 久久久久久中文| 国产suv精品一区二区四区999| 免费又黄又裸乳的视频| 天天干18禁| 亚洲色香| 中文字幕五区| www.91逼逼.com| 亚洲欧美首页| 天天舔天天日天天射| 六月丁香啪啪啪| 国产欧美日韩一区二区三区| 午夜精品久久久久久久第一页按摩| 免费农村成人少妇人妻Aa一区二区视频| 一区二区三区黄色片a| 嗯嗯不要视频| 九九热精彩视频| 亚州伊人色综台| 成人性爱全视频观看| a片在线播放| 亚洲 日本 不卡| 在线观看午夜婷婷久久久久清性观看| 日本欧美成人片AAAA| 女人被男人桶爽视频网站| 天天噜| 亚洲熟女少妇免费视频| 极品内射| 99久久com免费视频′| 亚洲黄网在哪免费看| 日韩中文字幕国产| 欧美少妇色图| 揉揉揉夜夜| 亚洲诱惑天堂 | 欧美劲爆第一页| 天天干夜夜| 国产外初女出血视频| 婷婷伊人网| 欧美在线官网| 亚洲精品啪视频| 久久性爱视频免费看| 中文 人妻 制服| 丰满欧美放荡少妇在线| 美女主播色欲91抠b在线播放| 久久婷婷一区二| 97色碰| 探花激情视频| 人妻中文字幕日韩电影| 中文字幕五月婷婷免费| 亚洲一区二区三区春色| 色香天天| 天天做天天爱| 亚洲无码一区成人免费午夜| 日本 情色 1区2区3区| 午夜无码熟妇丰满人妻| 亚洲少妇在线影音| 日韩人妻网站| 久插不卡| 超碰人妻中文在线| 久超超碰| 国产综合久久久鬼色| 日韩在线人妻网站| 日本午夜福利视频| 宅男91视频在线播放| 国产免费大片| 中文字幕在线观看网页| 国产白领连续中出在线观看| 婷婷三区| 校园春色欧美色图| 久久、1234| 天天舔天天日天天射| 精品9区| 啊啊啊好疼| 极品人妻少妇综合|