色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
亚州高清av| 亚洲精品aa久久伊人 | 日本狂喷奶水在线播放212| 久久久久七视频| 中日韩欧美精品无码AⅤ一区二区| 久热99999| 日韩亚洲美州欧洲综三区一品在线| 好爽视频在线观看视频| 91痴汉| 亚洲熟妇图片| 天天看,天天做| 国产福利电影| 欧美性爱18观看| 久草成人影片| 亚洲永久AV无码精品秋霞| 婷婷亚洲五月***久久| 一本色道综合久久欧美日韩精品| 欧美青青视频| 欧美白嫩女HD| 青青青国产| www.色婷婷色综合| 久久久亚洲高清不打码| 视频国产成人精品日本亚洲18| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 日韩精品人妻系列无码天堂| 中文高清一区二区的| 在线看的av| 精…码一二三区| 在线亚洲丝袜视频网站| www.99热在线只有精品| 国产久久一区二区三区野外在线| 久久极品伊人| 1769精品一区二区三区| 粉嫩国产精品久久久| 欧美高潮| 午夜.DJ高清在线观看免费7| 91精品国产91久久青草| 久久精品| 91在线精品一区二区三区| www欧美91| 久久婷婷苹果| 亚洲成A∨人影院在线欢看| 97亚洲精品| 人妻丝袜一区二区三区在线| 久夜操| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 偷窥自拍亚洲| 免费男人的天堂| 国产熟女二区| 99最新日韩偷拍视频| 加勒比海成人视频网| 天天综合日韩网| 蜜色网色哟哟| 麻豆人妻少妇在线免费观看| 97超碰无码网| 麻豆婷婷成人一二三| 人人澡人人爽人人精品| 欧美久久久15P| 中文字幕丝袜人妻| 久久亚洲天天做| 人妻密肉在线观看| 九一精品牛牛一区二区| 亚洲综合99999| 日韩不卡码| 日日干男人的天堂| q2午夜理论片夜色av| 亚洲一区制服诱惑| 四虎在线视频| 精品久久无码午夜福利| 欧美日韩操逼动图| 久久女婷| 中文字幕丝袜人妻| 丰满欧美放荡少妇在线| 偷拍精品一区二区三区| AV网站高清无码在线观看| 金莲网址| 天天干一干| 久久女人视频| 亚洲色婷婷综合久久久久中文| 密臀在线一区尤物| 亚洲欧美综合区自拍另类| 综合色播| 蜜桃AV天堂| 91人妻在线视频| 日韩乱伦AⅤ| 99久久精品国产高潮| 亚洲中文一区二区三区视频| 久久久久久久久久久人妻| 岛国AB视频| 中文自拍欧美影视| 日本中文字幕一区| 国产一级特黄大片处女| 中文字幕第页| 乱色老一区二区三区的观看方式 | 97免费视频在线| 亚洲最新Av| 九九99精品视频在线观看| 91扒丝袜综合在线| 欧美日韩人妻精品一区二区三区| 国产JDAV无码视频在线观看| 91精品久久久| 97亚洲综合电影| 一二视频神马久久传媒| 国产精品久久| 91超级碰碰碰| 无码人妻一区二区三区免费九色| 熟女人妇一区二区三区| www.狠狠操| 97天天弄| 色情乱伦AV| 日韩一区二区熟女| 麻豆久久精品亚洲精品88 | 久久综合18p| 18禁久极品美女久久哦哟呀!| 试看60秒 爽| 日韩一级成人毛片免费观看 | 精品亚洲国产成人av网站| 18精品一区| 欧美亚洲| 欧美黑人与女人91~| 精品久| 日本色色网| 天天爱综合网| 99无码| 校园春色AV天堂| 91爆操视频| 后入 亚洲 美女 射| 欧美激情亚洲情色| 熟女人妻一区二区三区| 欧美性第1页| 欧美性爱日韩性爱| 青青三级视频| 午夜精品探花| 五十路三区在线| 97人人操人人摸人人爱| 在线看污网站| 亚洲综合色男人网| 国内亚洲高清无码| 1区2区3区中文字幕日韩| 91天天| 色婷婷小说| 日韩精品人妻一区二区| 国产精品情侣啪啪| 午夜舔阴达高潮视频免费看| 老鸭窝日丰县女人| 色狠狠综合| 性高潮久久久| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 九九热九九热| 国产强奸无码乱伦| 黑人天8A∨高清网站| 操逼视频色| jiujiujiujingpin| 成人午夜视频免费播放| 九九九久久久| 久日91在线| 色婷婷视频| 青青草五月份天| 国产激情视频在线观看| 成人在线视频一区| 国语精品内射在线观看| 99热这里只有精品18| 中文字幕91综合| 一区操逼| 精人妻一区二区三区| 久久久久成人蜜桃精品| 岛国毛片在线观看免费| 男人的天堂com| 婷婷亚洲色| 91超碰在线播放| 99自拍视频| 国产精品一区二区手机看片| 啊v在线观看视频| 日本不卡码黄色| 国产精品香蕉热久久新品| 欧美91网| 在线综合 亚洲 欧美中文字幕| 国产成人一级av88| 国产乱伦视频污| 亚洲无限观看| 一区二区三区 丝袜 高跟 美腿| 中文字幕精品免费一区二区| 男人天堂东京热| 9超碰免费| 思思热在线观看| 一区AV| 欧美综合狠| 欧美性爱一区二区三区四区| 午夜天天碰综合视频| 亚欧性爱在线无码| 国产CHASE男男GAYGA 毛多色婷婷| 又黄又硬又粗又长国产视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 在线观看视频91| 国模无码一区二区三区在线| 国产在线视频午夜精华在| 精品9999| 亚洲色情在线影视| 欧洲一区二区三区免费| 欧美日韩99精品麻豆传媒| 国产亚州高清国产拍精| 午夜福利1区2区3区| 在线洲亚线| 九一国产精品| 天天摸夜夜操视频| 天天天乱色综合全| 伊人伊人LD| 国产精品久久9| 日本片日本片祼观看网站在线看中文版网页在线看 | 欧美性巨大╳╳╳╳╳高跟鞋| 少妇被c 黄 免费观看| 欧洲一区二区| 九九九九热| 夜夜免费视频| 搡老女人老91妇女熟女| 无码男人天堂| 97超碰色屌| 欧美AB在线观看| 97久久久久久久精| 国产精品久久久亚洲一区| 自拍视频一区在线观看| 中文字幕av一区二区三区人妻少妇| 中亚av| 97婷婷色| 欧美综合自拍成人自拍第二十页| 99这里有精品| 污啪啪啪视频| 色婷婷aV一区二区三区麻豆综合| 九九热九九热| 青青草视频久久久久| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 小泽玛利亚一二三| 人妻日日夜夜精品| 97视频在| 欧美玖玖爱免费玖玖| 北京美女一区二区| 中文字幕视频免费| 日本 情色 1区2区3区| 少妇九九九九| 人人操人人肉久久精品| 97亚洲欧美| 日韩激情无码影院| 色翁荡息又大又硬又粗又爽| 国产亚洲精品玖玖玖在线观看| 无码黑人精品一区二区三区三| 精国久久一区二区三区98| 精品176精品2| 加勒比伊人影院| 亚洲天天精品| 国产白丝精品在线观看| 老外又粗又长一晚做五次| 日逼逼免费看| 99热思思| 欧洲精品欧洲精品| 亚洲国产综合图区中文字幕| 黄片www视频免费| 久久精品国产亚洲AV高清演员表| 国产午夜激片Av毛片不卡| 五月婷婷丁香中文字幕| 久草精品国产蜜臀 | 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 大香蕉免| 丝袜综合| 国产精品 视频| 1级午夜影院费免区| 日本午夜久久电影| 久久超碰亚洲人| 久操在97| 2017天天插| 国产成人拍国产亚洲精品| 亚洲AV秘 精品久久老牛影视| 日韩999| 97精品久久久久久久| 欧美亚洲清纯| 日本欧美色| 韩日精品福利视频一区不卡在线免| 亚洲系列欧美| 少妇人妻太紧太深av| 91粉芽高清在线一区二区| 天操老女人| 日韩欧美加勒比| 成人免费福利在线观看| 亚洲伊人久久精品影院| 激情综合网亚洲| aⅴ日韩成人电影av在线免费看av大全 | 99国产女人| 欧美日韩香蕉| 亚洲蜜臀懂色| 亚洲啪啪综合?v一区综合精品区| 97人人超| 日日摸日日弄日日拍| 思思热久久成人| 婷婷色一区| 欧美九九九| 色噜噜人妻丝袜a∨先锋影 | 亚洲综合精品国产一区| 丰满欧美放荡少妇在线| 日本精品成人无码| julia ann久久| 91快色色色色色| 色香阁在线| 老熟女综合网| 人妻人人操| 另类老少妇| 亚洲AV无码翔田千里网站| 国产欧美美女免费观看视频| 97免费在线视频| 无码99| 色欧美综合| 亚洲欧洲视频小说在线观看| 国产亚洲精品一区二区三区| 亚洲凸凹超碰成人| 久久久一级| 亚洲美女AV无码| 亚洲人在线成线成人| 日本色色视频网站| 男人的天堂久久狠| 夂久色| 国产精品一区二区a| 熟妇高潮一区二| 日韩AV无码中文一区二区| 亚洲日韩狠狠撸视频| 天天流夜夜操| 7777奇米影视久久| 夜夜性| 麻豆区99999| 涩涩这里只有精品视频| 日韩无码第3页| 91狠狠综合久久久久久| 欧美日韩国产三级黄色| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 成人网站 免费观看| 亚洲狠| 久久久久久91香蕉国产| 六月丁香网| 国产高清视频无码在线| 亚洲另类色综合网站| 91天天日| 蜜臀AV网站| 日韩操啪| 久九九九九九九九热| 久草视频制服诱惑| 动漫爆乳3D奶水一区在线观看| 97色综合中文网| 今日头条成人一区二区三区四虎精品| 五月开心网| 亚洲 一区二区 自拍| 亚洲色阁| 久久久免费视频18| 岛国人妻少妇av在线观看| 成人国产精品三级A片| 亚洲春色一区二区三区| 99少妇| 国产第11页| 人妻天天操天天爽视频免费| 久久精品三级影视| 乱伦1色页| 亚洲在线网站| 精品人妻一区二区三区四区不卡在| 青草视频人妻在线观看| 天天综和| 久久久久久大| 日韩精品.久久精品.AV女优.天美传媒| 秋霞蝌科网日本一区| 人人操人人摸avav| 亚洲高清视频在线免费观看| 蜜臀久久99精品久久久久久成人小说 | 日韩精品1区2区中文字幕| 综合久久少妇中文字幕| www亚洲欧美| 国产一区二区精品久久久不卡蜜臀| 亚洲少妇色图自慰直播| A男人的天堂| 四季AV一区二区凹凸精品小说| 久久久久精| 乱人伦 国语对白:视频直接看| 狠狠激情综合狠狠操中文字幕| 99国产精品视频尤物| 日婷婷| 日韩精品资源专区二区| 国产真乱mangent| 久操91视频| 黄片免费日韩| 少妇厨房愉情理伦片bd在线观看 | 久久久久久久久久久久黄色| 91麻豆天美国产| 亚洲有码 视频一区| 疯操AV| 亚洲码专区| 国内精品久9| AV天堂因数| 性爱av在线免费观看| 青娱乐国产盛宴视频| 国产自产一区视频在线| www.黄色在线| 国产美女高潮叫床视频| 国产小u女在线观看| 亚洲精品久久久久久久蜜桃臀| 精品国产精品一区二区| 色性综合| 97免费免费视频网| 亚洲精品黑丝| 日韩色| 婷婷色色五月天福利| 精品国产三级av韩国在线| 看免费的黄片| 久久婷婷精品| 亚洲官网在线| 日韩精品系列| 17c嫩草51久久91嫩草| 人人操人人舒服| 久久九九视频九九视频| 久热久| 大香蕉综合| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲国产丝袜在线观看| 2020中文字幕在线| 国产精品人妻免费精品| 日本激情免费大片| 国产精品麻豆成人AV艾秋| 久草婷婷| 淫淫综合网| 国产在线视频二区| 久99热| 日韩情色AV| 国产搭汕a级片| 亚洲AV成人无码一二三久久| 五月婷婷激情综合| 亚洲精品一卡二卡三卡福利视频网站| 91天堂丝袜美腿| 可以免费看黄片的视频| 狠狠色综合网| 亚洲精品一区二区免费在线观看| 爱逼综合| 无遮挡猛进视频免费无限观看| 大香蕉手机在线视频| 物业黑人 AV一区| 日少妇视频| 在线综合色| 天天日日本| 亚洲色婷婷综合久久一区二区三区| 亚洲精品国产精品成人| 天天爱天天操| 综合大香蕉美。| 人妻丰满熟妇一区二区三| 欧美色图天堂在线| 欧美三四五区| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 免费啪啪啪网站18岁| 久久精品老司| 91综合色| 亚洲精品819| 夜夜夜爽www精品视频| av午夜影院在线播放| caopeng97人妻| 久久久久久九九九九| 丁香六月婷婷综合| 蜜臀中文无码午夜| 国产又操| 日日爽熟女| 亚洲暴力强奸AV| 高跟伊人julia ann| 国产精品人妻免费精品| 国产乱码久久| 亚洲天堂男人| 一个人在线看的黄色电影网站| 97亚洲精品超碰| 在线不卡视频| 熟妇色99| 熟女日韩| 国产极品精品美女视频| 久久久久久波多野吉衣高潮| 无码国产Av| 男人把坤坤插入女人的下体| 五月婷网站| 人妻黑丝袜电影| 99国产精品视频尤物| www.高清无码诱惑一区.com| 国产精品久久久久久照片| 97 国产一区| 人人操人人摸人人看人人干| 99热日| 去干网最新版| 亚洲美女AV无码| 九九英色视频| 亚洲成熟国产精品美女| 九九九九亚洲| 国产AV天美| 国产精品成人无码av无码免费| 亚洲情色综合网| 婷婷六月色| 呦呦一区| 操淫穴亚洲五月丁香 | 中出后入| 亚洲天堂区| 日本成a人v网站在线观看| 五月婷婷hd| 人人摸人人摸人人干| 日本一二三免费久久| 爽爽歪在线视频| 欧美性爱第一页久久| 欧美综合777| 97超级久久强资源| 国产精品久久久久久久黄无码 | 日本精品一区二区中文字幕| 97国产超碰| 啊啊啊不要啊啊受不了了视频在线| 天天做日日做天天欢。| 久久系列| 亚洲色天堂九9| 操人妻丝袜高跟| 家庭乱伦网站国产| 亚洲无码电影久久久| 精吧天堂| 国产13区| 亚洲综合成人网| 桃花色综合影院| 九久久精| 天天综合网~91综合网| 亚洲人精品久久久喷水| 久久久久国产精品片区无码直播| 97无码视频在线播放| 91精品人妻五十路| 久啪| 久草色悠悠在线视频| 综合久久婷婷| 亚洲五码一区二区三区| 久久久精品91八戒| 992视频一区| 加勒比五月天| 91中文精品日韩欧美在线| 久久激情五月| 五月综合婷婷久久网站| 欧美日韩性爱电影在线| 日韩欧美日韩| 四方色播| 78m成人视线| 日韩色图 一区二区| 少妇500双飞99| 亚洲色图激情小说| 天天流夜夜操| 五月天激情网站| 国产动漫操逼视频| 欧美东京热精品A∨| 翔田千里AⅤHD无码| 蜜臀99久久精品久久久懂爱| 麻豆尤物视频网| 亚洲天堂一二| 999热日韩精品| 97国产精选| 国产97在线播放| 欧美色图片欧美色图| 久久综合av| 美女毛片999| 久久AV无码1区2区3区| 国产精品小视频一区二区三区| 东京日日夜夜| 久久久久久久久久久久久久9999| 国产欧美日韩在线观看麻豆传媒公司| 99热精品在线| 91丨国产丨白浆| 尤物av网站| 亚洲激情 欧美色图| 亚洲、日韩、综合、另类| 后入内射蜜桃臀| 久久伊人网视频一区二区三区| 精品人妻一区二区三区-国产精品| 欧美大香蕉卡久久| 69精品人人人人| 都市激情人妻一区二区青青操视频 | 英伦大奶子熟妇吊带| 熟女在线视频| 77国产精品| 97久久国产亚洲精品超碰热| 欧洲亚洲人妻无码高清久久三区四区| 91成人精品| 91东北熟女| 国产三级资源在线观看| 操逼不卡中文字幕| 日本中文字幕在线电影| 东京太热久久久| 日本999精品视频| 欧美男人亚洲天堂| 久久大香蕉97| 日本精品中文字幕视频| 乱伦av国产| 97人人射| 屌妞视频久久久久久久久久久久| 久久久久久久久国产| 视频二区美腿制服人妻欧美| 国产肏逼网站| 乱伦日本色图AⅤ| 六月婷婷激情| 伊人991| 婷婷性网| 亚洲第一免费视频| 99热精品在线在线| 大香蕉欧美国产日韩高潮| 欧美成人精品一区二区男人蜜臀| 欧美在线91| 久久久久亚洲Aⅴ无码| 精品久久久无码| 熟妇高潮精品一区二区三区下载| 久久9精品| 污污汅18禁网站在线永久免费观看| 婷婷久久五月| 啊啊啊啊啊啊啊啊啊啊在线观看| 伊人操| 天天色播亚洲综合网站| 蜜桃视频精品一区二区三区| 欧美综合综合| 久久精品国产亚洲AV嘿嘿| 久久久蜜桃一区二区三区| 中亚黄色三级大片| 久草尤物| 亚州精人品大香蕉| 97se亚洲| www成人啪啪18秘 免费| 欧美精品 - 91爱爱| 男人天堂新在线| 久久久久国产精品喷潮免费观看臀 | 视频在线观看一二三区| 蜜桃传媒视频第一区入口在线看| 黄色av网站在线播放| 插入综合网| avav青青草久久夜| 亚洲五码一区二区三区| 亚州久久9| JIZZJIZZ亚洲女人被躁| 久久久久久久久久久六六| 一区二区三区男人的天堂| 日韩欧美aⅴ综合网站发布| 亚洲射综合网| 综合亚洲欧美精品日韩?v| 久久极品伊人| 精品97久久| 综合色播| 亚洲少妇视频| 日本狠狠干| 国产精品97视频| 日本日逼视频网| 免费男人的天堂| 熟女六十路| 久啪视频| 伊人91| 欧美色网络| 超碰97起碰| 91青青草| 欧美中文字幕一区| 男女激烈网站最新| 亚洲有码第一页| 韩国一级AAA| 午夜精品久久久久久久| 九九综合久久| 中文字幕一区二区三区人妻不卡 | 日韩精品电影| 日本成人电影资源网| 俞拍自拍| 天天拍天天操| 亚洲欧美成人网站AAA| 夜夜高潮夜夜爽高清视频一| 人妻无一区二区三区| 欧美一区二区成人一卡| 入口操逼网站| 欧美色另类| 亚洲精品一区二区三区新线路| 日本孕妇一区二区视频操逼免费看| 日韩99999色| 91成人高清在线观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美亚洲色图另类国产| 久久久久久久久久久久九| 日本欧美亚洲高清在线看| 蜜臀Av一区二区三区| 91麻豆天美国产欧美日| 精品国产av一区二区三区四区入口| 75大香蕉| 大地资源在线观看中文第二页| 久久精品无码一区二区三区| 淫色网综合| 操高情无码| 超碰97日韩| 欧美性,色九九| 日韩av不卡在线观看| 热99re69精品8在线播放| 色九九九综合| 久久久婷| 丰满人妻一区二区三区四区| 四虎精品永久在线观看| 美女的肌被草喷水视频| 久久东京国产精品视频| A级国产欧美激情在线| 久久国产999| 老女人爆菊| 色噜噜精品一区二区三| 乱欲视频| 激情婷婷丁香网| 欧美熟妇人体| 日韩一区二区精品视频| 少妇无码av专区线| 九九九九九九视频免费| 超碰97首页| 天天操天天射青青草| 一区二区三区精品视频| 人人人摸人人| 男人天堂资源| 淫穴高潮色图| 后入式在线免费观看60秒| 日韩欧美视频青青| 粉嫩在线一区二区懂色| 欧美人人曰人人操人人射射 | 九九激情网| 国产东北女人在线视频| 亚洲国产另类在线中文| 亚洲人妻日日日| 中文字幕在线第二页| 国产精品欧美激在线| 99啪| 国产农村妇女一区二区| 国产欧美一区激情交| 国产熟女乱论| 操逼逼中文字幕| 岛国在线免费视频| 男啪女色黄无遮挡免费观看| 青草成人免费视频一COm| 一本色道久久综合亚洲二区三区| 91天天爱| 极品粉嫩少妇视频| 天天看人人操屄犊摸阴| 99r九九| 9久综合网| 天天插天天射| 长长久久88视频| 99久久9| 岛国在线一区二区三区| 日韩一级特黄av毛片| 亚洲一区二区三区中文字幕| 国产一级内射无挡观看| 日韩乱伦AⅤ| 久久综合国产精品国产| 免费啪啪av| 久久久久久久久久va| 天天澡天天爽日日AV| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 人夜夜精品网站香蕉嫩草| 长长久久免费视频| 极品色社| 欧美精品丝袜久久久中文字幕| 欧美色图片91| 又大又黄国产| 日韩99神马视频播放| 人人澡人人弄| 青青草中日韩在线| 国产麻豆91欧美一区二区久久婷婷国产精品 | 国产9熟妇视频网站| 国产精品久久泡妞网站| 91在线视频国产网站| 青春草莓视频在线观看网址| 亚洲AV成人无码一二三久久| 日韩人妻制服丝袜av| 天天日B夜夜干B时时操B| 久久丁香五月天| 日韩无码嘿咻黑热久| 日日橹狠狠爱欧美超碰| 97网址97| 97碰在线视频| 一色网男人的天堂| 精品亚州18| 天天干夜夜操一区二区| 好属操| 亚洲一区日韩精品中文字幕| 久久老女人| 精品人体无圣光凹凸| 日本3级一区二区免费| 国产精品久久久亚洲一区| 国产天天看| 久肏视频字幕| 亚洲国产一级黄色视频| 欧美性爱三区二区| 欧美色偷拍| 人人爽人人精品乱人伦AV| 欧美综色欧| 久久av无码| 天天色播亚洲综合网站| 加勒比在线视频| 色妇91| 免费精品无码一级毛片牛牛影视| 综合在线导航一区| 婷婷久草一区二区三区| 九9热伊人| 人人操欧美风骚| 欧美国产伊人久久久久| 国产怡红院| 天天综合网~91入口| 国产熟女无套内射| 最新中文字幕精品在线| 日韩一区二区熟女| 麻豆AV一区二区天美传媒| 伊人久久综合影院| 久草久热| 992大香蕉| 欧美人妻久久精品二区三区| 岛国小电影| 78m啪啪啪| 精品亚洲国产成人av网站| 少妇免费视频| 另类欧美色| 亚欧韩av| 啊啊啊好疼| 日本精品网站在线中文| 中文字幕91综合| 欧美综合色,www| 欧美性爱伊人| 热热色色综合| 免费一级精品啪啪视频| 岛国AV一区二区电影| 亚州性色| 色婷婷在线视频| 狠狠97| av72网| 亚洲久9| 丁香六月婷婷| 好湿好紧视频| 曰韩无码777| 国产吹潮女在线观看| 久久久久人妻二区精品叶可怜| 日本免费不卡二区| 亚洲综合影院| 97二区四区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 国产中文日韩欧美一区二区三区人妻丝袜美腿| 啪啪视频免费在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91综合色噜噜| 97蜜桃综合| 亚洲欧美综合| 久久国产视频专区一二三| 天天干天天操天天操夜夜操天天操| 五月天开心网| 人妻第一页| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 黄色AV免费| 久偷拍| 亚洲系列第一页| 一级免费精品| 超碰成人免费| 91老熟女视频| 中文字幕制服欧美久久一区| 伦激情人妻另类人妻| 女人的天堂大香蕉网| 国产aⅴ无码片毛片一级网站| 东方亚洲在线操逼天堂| 日本中文字幕在线视频| 1024精品在线| 久久一区无码| 在线观看高清AV| 久久精品成人一区二区三区蜜臀| 日本精品无码三级网站| 婷婷五月天无码| 另类小色呦| 亚洲性天堂| 熟女中出视频| 国产精品成人无码av无码免费| 四虎影视国产精品| 91原创在线观看| 国产成年精品高清在线观看91| 97精品久久久久中文字幕| 日本性爰一道本| 久久久久久久六六| 亚洲一区二区性爱电影| 精品无吗m| 狠狠久久四虎| 强奸乱伦AV网址| 中国小夫妻勾搭露脸淫荡对白| 91在线无码精品秘 软件| 日本色日夜干| 内射黑丝袜| 亚洲天堂区| 成人麻豆av电影网站| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧日a| 神马视频久久久久久| 少妇一区二区三区高速| 啊啊啊啊无码| 小明看看网址| 久久人人妻| 成人免费福利网站国产| 亚洲天堂久久久久久粉红视频| 91欧美丨精品丨入口| 狠狠操天天干| 日韩乱伦影音先锋| 肉动漫无遮挡h在线观看| 久久久久婷婷精品av电影| 久久久亚洲精品电影免费看| 亚洲蜜桃V妇女| AV一起草在线| 亚洲欧洲自拍| 91欧洲入口| 99色婷婷中文字幕乱色| 色欧美天天| 免费黄色A片| 操逼日批| 97欧美视频| 婷婷性网| 天天在线91| 天堂资源站| 国产传媒一区日韩| 91蜜臀熟女| 国产成人综合网| 国产强上视频在线观看| 飘花国产午夜精品不卡| 精品久| 哈哈操电影| 夜夜嗨一区| 96精品一区| 国产女人9999| 一区,二区,三区视频| 国产夜夜艹| 午夜精品一区二区三区三上悠亚| 亚洲国产欧美中文永久| 2019天天干天天操| 成人a级高清视频在线观看| 日韩欧美性吧婷婷乱伦大香蕉| 亚洲黄色| 少妇淫妇久久久久久久| 综合熟妇一区二区三区| 天天影视网色欲色香| 日韩精品电影| 99re在线视频| 99久在线精品99re8热视频在线| 欧美另类自拍 | 91精品女厕偷拍视频| 精品久久久久久AV无码| 国产操逼网站亚洲一级黄色| 色综合一区二区三区| 国产乱人妻精品入口| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 91爰爱欧美| 中文?日韩?免费?精品| 色图四区| 天天爽天天操啊啊啊| 欧美综合第一页| 69精品| 成人久久久| 97在线观看免费视频| 日韩一级欧美一级国产一级台湾| 色激情综合网站| 亚洲在线网站| 国产精品久久久久久照片| 久久久久久久伊人精品| 国产高清免费不卡av| 亚洲精品人妻在线| 亚洲成人性爱在线观看| 国产成人精品亚洲日本| 色婷视频| 欧美亚洲综合色| 78p欧美| 中文一区在线日| 中文字幕国产| 91少妇人妻| 人人看黄色视频| 国产成人一级av88| 免费作爱一级视频| www久久久| 99热这里只有精| 亚洲 欧美 另类 日韩 人妻一区| 国产欧美成人精品| 东北老熟女| 久久国产成人精品国产成人亚洲| 人妻干天天| 性做久久久久久免费观看软件| 婷婷久久综合| 麻豆福利视频导航| 欧美亚洲清纯| 91精片| 成人无码影片视频在线| 男人的天堂2010| 欧美视频激情久久久久久| 亚洲综合草草| 2017av无码免费无线播| 久久免费精品视频免一| 夜夜嗨一区二区| 亚州综合图片| 97欧美在线| 性色av网站| 国产视频三区四区| 另类专区加勒比| 校园春色综合网| 婷婷视频在线免费观看| 人人妻人人操人人乐| 蜜桃精品一区二区三区久在线| 78超碰| 日韩AV无码中文一区二区| 欧美天天拍| 国产91专区| 午夜福利国产欧美日韩夜夜| 强奸a片网| 蜜臀久久久国产| 97超碰久久| 岛国成人av在线播放网址| 99 国产丝袜在线| 国产97视频| 国产精品熟女丝袜一区二区| 亚洲精品天天影视综合网 | 色欲av国内精品久久久久久| 日韩色图 一区二区| 亚洲欧美成人网站AAA| 久久99精品视频| 久草热制服丝袜在线观看 | 99无码| 国产日韩中文字幕欧美| 中文字幕在线观看永久| 欧美三级不卡| 久久国产精品m码| 免费黄色A片| 亚洲爱爱视频一区二区| 国产无码久久高清| 激激五月| 激情欧美97| 99综合视频| 天天操福利视频综合网站| 不卡一区二区日本视频| 久久綜合很很很| 97色伦97色伦国产欧美| 国产黄a三级三级三级av在线看| 东京男人天堂| 伊人久久大香大香线蕉中文| 亚洲九九爱| 欧美 日韩 亚洲 春色| 五月天色电影| 国产极品粉嫩馒头一线天av| 中文字幕精品人妻丝袜| 操逼操2| 淫色网综合| 97精品一区二区视频| 97色冈| 超碰在线人人射| ss久久| 欧美一级AAAAAAA| 99九九久久| 国产中文字幕在线点播| 99xav| 国模不卡| 亚欧美色图| 色婷亚洲五月在线观看| 蜜桃天美传媒AV一区二区三区| 欧美99热| 欧美 亚洲 在线| 久久这里都是精品| 国产精品直播在线观看直播| 操我啊啊啊啊啊| A一区片| 日韩欧美天天爽爽爽天天爽爽| 亚洲欧综合另类无码一区| 99re在线视频| 99色色网| 亚洲九九九| 欧美久久婷婷| 亚洲女毛多水多21P| 欧美丝袜91| 丰满欧美少妇| 日日操免费视频| 加勒比伊人综合| 天天天天天干夜夜夜夜夜操| 麻豆91熟妇人妻中文字幕茄子| 91狠狠综合久久久久久| 五月天久久综合网| 欧美日本不卡| 天天干少妇| 欧美综合国产精品久久丁香| 亚洲污污网站| 日韩美女高潮喷水视频| 亚洲日韩一区电影| 欧美一级黄色免费专区| 久久久久久中文版| 人妻熟女av国产网站| 超碰色图| 天天α片| 亚洲成?V人片在线观看福利| 九九九九精| 骚熟女吞| 无码又爽又硬又激情免费视频| 日语五十路和六十路亚洲国产精品| 日欧毛片久久| 五月天婷婷基地| 久久久久久久九九九九九九| 97精品一区| n1038 一二三区| 国产大学生高潮在线播放| 国产9区| 国产精品久久久久久9999| 欧美亚洲综合色| 操操逼操操逼操操逼逼| 天美传媒AV在线| 亚州高清av| 人妻插插人妻人| 亚洲五月婷婷| 久久国产免费激情视频| 丝袜AV一区二区三区| 天天射夜夜| 99啪| 婷婷综合网| 成年人黄色小视频网站| 亚洲国产综合视频| 色天使AV天堂| 亚洲吊色| 精品一区96| 99热91| 草莓精品视频| 精品国产无码中文| 九九碰九九爱97超| 欧美偷| 97久久国产亚洲精品超碰热| 打av高清| 91亚州日韩高清| 精品少妇一区二区三区在线视频| a一区二区三区乱码在线| 97超碰日韩| www男人天堂| 久久亚州大香蕉| 东京热熟女亚洲视频网站| 强上我不卡卡| 78综合网| 长长久久88视频| 狠狠干狠狠色| 中文字幕日本久久| 日操粉逼逼| 天天搞在线综合网| 中国一级操逼视频| 性色av大全| 欧美性爱精品七区| 日韩性爱小视频| 白丝一区| 欧美色网| 东京热一区二区中文字幕| 五十路熟女人妻一区二区三区四区五| 干b网| 亚洲,欧美,综合网| 超碰97.com| 天天日天天干天天摸天天操| 亚洲色综网| 一本一道久久综合久久| 九九超碰综合网| 大香交| 97爱爱官网| 欧美人妻制服| 欧美性91| 91精品人| 最新av中文字幕高清| 日韩极品无码B| 精品中文字幕第一页| 人人艹亚洲| 伊人网综合在线视频| 大伊香蕉在线视频免费| 免费毛片在线播放| 久9热| 亚洲日韩肥臀视频在线观看| 国产精品熟女AV中文字幕在线播放| 三级片大波波| 天天澡天天爽日日av|