99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

基于Puppeteer實現(xiàn)網(wǎng)頁轉(zhuǎn)PDF:支持文本復(fù)制與鏈接跳轉(zhuǎn)的完整方案

基于Puppeteer實現(xiàn)網(wǎng)頁轉(zhuǎn)PDF:支持文本復(fù)制與鏈接跳轉(zhuǎn)的完整方案 1. 項目概述從“另存為”到“結(jié)構(gòu)化保存”的進(jìn)化每次在網(wǎng)上看到一篇干貨滿滿的技術(shù)文章、一份詳盡的教程或者一個設(shè)計精美的產(chǎn)品頁面你是不是也和我一樣第一反應(yīng)就是“趕緊保存下來”早年我們習(xí)慣用瀏覽器的“另存為網(wǎng)頁”結(jié)果得到一堆散亂的HTML文件和圖片文件夾換個設(shè)備就面目全非。后來直接“打印”成PDF成了主流但新的問題又來了生成的PDF常常是“一張圖片”里面的文字無法復(fù)制鏈接也成了擺設(shè)想引用一段代碼或者順著一個參考鏈接跳轉(zhuǎn)還得回到原始網(wǎng)頁體驗非常割裂。所以一個能“保存網(wǎng)頁內(nèi)容為PDF支持文本復(fù)制鏈接跳轉(zhuǎn)”的工具就成了剛需。這不僅僅是格式轉(zhuǎn)換更是對網(wǎng)頁信息的一種高質(zhì)量、結(jié)構(gòu)化的歸檔。它保存的不僅是視覺呈現(xiàn)更是其內(nèi)在的、可交互的數(shù)據(jù)層。想象一下你將一個復(fù)雜的項目文檔、一份帶有多級目錄和跳轉(zhuǎn)鏈接的API說明甚至是一個交互式圖表頁面完整地“凍結(jié)”成一個PDF文件。這個文件在任何設(shè)備上打開排版不變文字可以自由復(fù)制粘貼用于筆記或報告鏈接一點就能在閱讀器中直接跳轉(zhuǎn)無論是PDF內(nèi)的錨點還是外部網(wǎng)頁這才是真正有用的數(shù)字資產(chǎn)保存方式。這個需求背后涉及前端渲染、后端處理、PDF生成引擎、安全過濾等一系列技術(shù)點的交織。無論是個人用于知識管理還是企業(yè)用于合規(guī)存檔、內(nèi)容分發(fā)一個健壯可靠的網(wǎng)頁轉(zhuǎn)PDF方案都極具價值。接下來我就結(jié)合自己多年的折騰經(jīng)驗從設(shè)計思路到踩坑實錄為你完整拆解如何實現(xiàn)這樣一個功能。2. 核心需求解析與技術(shù)選型考量要實現(xiàn)“完美”的網(wǎng)頁轉(zhuǎn)PDF我們得先拆解“完美”的定義。用戶的核心訴求看似簡單實則包含多個層次每個層次都對應(yīng)著不同的技術(shù)挑戰(zhàn)。2.1 需求分層我們到底要什么保真度Fidelity生成的PDF必須盡可能還原原網(wǎng)頁的視覺樣式包括布局、字體、顏色、圖片等。這是基礎(chǔ)要求。文本可復(fù)制性Text SelectabilityPDF中的文字必須是可選擇的文本對象而非圖片上的像素。這要求PDF生成引擎能正確識別和嵌入字體或?qū)⑽谋咀鳛槭噶繄D形處理。鏈接可跳轉(zhuǎn)性Link Preservation網(wǎng)頁中的超鏈接a href...在PDF中應(yīng)保持為可點擊的鏈接元素。點擊后閱讀器應(yīng)能正確跳轉(zhuǎn)到指定的URL外部鏈接或PDF內(nèi)的某個位置內(nèi)部錨點。內(nèi)容完整性Content Integrity能處理復(fù)雜的現(xiàn)代網(wǎng)頁包括懶加載圖片、動態(tài)渲染的內(nèi)容如由JavaScript生成的圖表、CSS Flexbox/Grid布局等。安全性與穩(wěn)定性Security Stability處理不可信的第三方網(wǎng)頁時需防范XSS跨站腳本等攻擊避免服務(wù)被惡意頁面拖垮如無限循環(huán)、巨大資源加載。2.2 技術(shù)路線對比無頭瀏覽器 vs. 純HTML/CSS渲染主流方案有兩派選擇哪條路直接決定了實現(xiàn)的復(fù)雜度和效果上限。方案一基于無頭瀏覽器Headless Browser這是目前最強大、最通用的方案。代表工具是Puppeteer(Chrome/Chromium驅(qū)動) 和Playwright(支持多引擎)。其原理是啟動一個沒有界面的完整瀏覽器加載目標(biāo)網(wǎng)頁等待其完全渲染包括執(zhí)行所有JavaScript然后將渲染好的頁面“打印”或“截圖”成PDF。優(yōu)勢還原度極高等同于你在Chrome里看到的樣子。處理動態(tài)內(nèi)容能執(zhí)行JS完美應(yīng)對SPA單頁應(yīng)用或懶加載。功能全面原生支持生成帶文本和鏈接的PDF可控制頁眉頁腳、邊距、縮放等。模擬交互可先執(zhí)行點擊、滾動等操作再生成PDF。劣勢資源消耗大每個轉(zhuǎn)換任務(wù)都需要啟動一個瀏覽器實例內(nèi)存和CPU占用高。速度相對慢啟動瀏覽器和加載完整頁面需要時間。依賴復(fù)雜需要安裝完整的瀏覽器或?qū)?yīng)驅(qū)動。方案二基于HTML/CSS渲染引擎這類庫直接解析HTML和CSS并將其轉(zhuǎn)換為PDF。代表工具有wkhtmltopdf(基于Qt WebKit) 和WeasyPrint(Python)。優(yōu)勢輕量快速無需啟動完整瀏覽器資源占用小生成速度快。部署簡單通常只是一個二進(jìn)制文件或純Python庫。劣勢對現(xiàn)代CSS和JS支持有限特別是Flexbox、Grid等復(fù)雜布局渲染容易出錯。對JavaScript的執(zhí)行支持很弱或沒有。字體和鏈接支持可能有問題有時需要額外配置才能保證文本可復(fù)制和鏈接可用。我的選擇與理由對于追求高保真、高兼容性且需要處理現(xiàn)代Web應(yīng)用的場景無頭瀏覽器方案尤其是Puppeteer是當(dāng)前事實上的標(biāo)準(zhǔn)。盡管它重一些但其生成質(zhì)量和對復(fù)雜頁面的處理能力是其他方案難以比擬的。因此下文將主要圍繞PuppeteerNode.js環(huán)境來展開其原理和踩坑經(jīng)驗也大多適用于Playwright。注意如果你的應(yīng)用場景非常固定處理的都是靜態(tài)、樣式簡單的頁面且對并發(fā)和資源極其敏感可以評估wkhtmltopdf。但對于“支持文本復(fù)制和鏈接跳轉(zhuǎn)”這一通用需求Puppeteer的可靠性更高。3. 基于Puppeteer的完整實現(xiàn)方案選定Puppeteer后我們來實現(xiàn)一個基礎(chǔ)但功能完整的服務(wù)。這里以Node.js后端服務(wù)為例。3.1 環(huán)境準(zhǔn)備與基礎(chǔ)代碼首先初始化項目并安裝依賴npm init -y npm install puppeteer expresspuppeteer包會下載一個兼容的Chromium瀏覽器這是生成PDF的核心。下面是一個使用Express框架的最小化HTTP服務(wù)端示例const express require(express); const puppeteer require(puppeteer); const app express(); const port 3000; // 一個簡單的健康檢查端點 app.get(/, (req, res) { res.send(網(wǎng)頁轉(zhuǎn)PDF服務(wù)運行中); }); // 核心的PDF生成端點 app.get(/generate-pdf, async (req, res) { const url req.query.url; // 從查詢參數(shù)獲取目標(biāo)網(wǎng)頁URL if (!url) { return res.status(400).send(缺少URL參數(shù)); } let browser; try { // 1. 啟動瀏覽器 browser await puppeteer.launch({ headless: new, // 使用新的Headless模式性能更好 args: [--no-sandbox, --disable-setuid-sandbox] // 常見于Linux服務(wù)器環(huán)境 }); const page await browser.newPage(); // 2. 導(dǎo)航到目標(biāo)頁面 await page.goto(url, { waitUntil: networkidle0, // 等待網(wǎng)絡(luò)空閑確保頁面加載完成 timeout: 30000 // 30秒超時 }); // 3. 生成PDF const pdfBuffer await page.pdf({ format: A4, printBackground: true, // 打印背景圖形和顏色關(guān)鍵 displayHeaderFooter: false, // 根據(jù)需求決定是否顯示頁眉頁腳 margin: { top: 1cm, right: 1cm, bottom: 1cm, left: 1cm } }); // 4. 返回PDF文件 res.set({ Content-Type: application/pdf, Content-Length: pdfBuffer.length, // 建議設(shè)置文件名 Content-Disposition: attachment; filenamegenerated.pdf }); res.send(pdfBuffer); } catch (error) { console.error(生成PDF失敗:, error); res.status(500).send(生成PDF時發(fā)生錯誤: error.message); } finally { // 5. 確保關(guān)閉瀏覽器釋放資源 if (browser) { await browser.close(); } } }); app.listen(port, () { console.log(服務(wù)啟動監(jiān)聽端口: ${port}); });這段代碼已經(jīng)可以工作了。訪問http://localhost:3000/generate-pdf?urlhttps://example.com就能下載對應(yīng)頁面的PDF。默認(rèn)情況下Puppeteer生成的PDF就已經(jīng)支持文本復(fù)制和鏈接跳轉(zhuǎn)了因為它是將渲染后的DOM內(nèi)容轉(zhuǎn)換為PDF的文本和注釋層而不是簡單截圖。3.2 關(guān)鍵配置參數(shù)詳解與優(yōu)化上面的page.pdf()方法有很多選項直接影響輸出質(zhì)量printBackground: true這是最重要的選項之一。設(shè)置為true才能正確輸出CSS背景色、背景圖片、邊框陰影等。如果設(shè)為false生成的PDF會丟失大量樣式看起來像純文本。format和margin控制頁面尺寸和邊距。format可以是A4,Letter等也可以直接指定width和height如1920px。邊距設(shè)置要合理太小可能導(dǎo)致內(nèi)容被裁剪。waitUntil在page.goto()中的這個參數(shù)決定了何時認(rèn)為頁面加載“完成”。networkidle0表示500毫秒內(nèi)沒有網(wǎng)絡(luò)連接適合靜態(tài)頁面。對于高度動態(tài)的頁面可能需要使用domcontentloadedDOM解析完成或load頁面資源加載完成甚至結(jié)合page.waitForSelector()或page.waitForFunction()來等待特定元素出現(xiàn)。timeout務(wù)必設(shè)置一個合理的超時時間防止惡意或問題頁面導(dǎo)致服務(wù)線程永遠(yuǎn)掛起。優(yōu)化技巧復(fù)用瀏覽器實例上述示例每次請求都啟動和關(guān)閉瀏覽器開銷巨大。在生產(chǎn)環(huán)境中必須復(fù)用瀏覽器實例??梢詣?chuàng)建一個瀏覽器實例池Browser Pool。// 簡化的實例池概念 const { createPool } require(generic-pool); // 需要安裝 generic-pool const puppeteer require(puppeteer); const factory { create: async () { return await puppeteer.launch({ headless: new, args: [--no-sandbox] }); }, destroy: async (browser) { await browser.close(); } }; const pool createPool(factory, { max: 5, min: 2 }); // 最大5個最小2個實例 app.get(/generate-pdf, async (req, res) { const browser await pool.acquire(); // ... 使用browser創(chuàng)建page并生成PDF // 生成完成后務(wù)必釋放實例回池子 await pool.release(browser); });使用連接池可以大幅提升并發(fā)處理能力和響應(yīng)速度。4. 高級功能實現(xiàn)與深度定制基礎(chǔ)功能跑通后我們會遇到更實際的需求。下面針對幾個常見場景進(jìn)行深化。4.1 確保鏈接完美跳轉(zhuǎn)Puppeteer默認(rèn)會保留a標(biāo)簽的href屬性并將其轉(zhuǎn)換為PDF的鏈接注釋Link Annotation。但有幾個細(xì)節(jié)需要注意相對路徑與絕對路徑如果網(wǎng)頁內(nèi)的鏈接是相對路徑如href/about在PDF中點擊可能會基于PDF文件所在路徑如file://進(jìn)行解析導(dǎo)致跳轉(zhuǎn)失敗。最佳實踐是在生成PDF前確保頁面內(nèi)的鏈接都是絕對URL??梢酝ㄟ^在頁面內(nèi)執(zhí)行一段JavaScript來實現(xiàn)await page.evaluate(() { const baseUrl window.location.origin; document.querySelectorAll(a).forEach(link { if (link.href !link.href.startsWith(http) !link.href.startsWith(#)) { // 將相對路徑轉(zhuǎn)換為絕對路徑 try { link.href new URL(link.href, baseUrl).href; } catch (e) { // 轉(zhuǎn)換失敗忽略或記錄 } } }); });錨點跳轉(zhuǎn)內(nèi)部鏈接對于href#section1這樣的頁面內(nèi)錨點PDF閱讀器通常也能正確跳轉(zhuǎn)到PDF內(nèi)對應(yīng)的位置前提是目標(biāo)元素存在且ID正確。JavaScript生成的鏈接由于Puppeteer會執(zhí)行JS所以由JS動態(tài)插入的鏈接也能被正確捕獲。4.2 處理認(rèn)證、Cookie與登錄狀態(tài)如果需要保存需要登錄后才能訪問的頁面如內(nèi)部wiki、儀表盤就需要攜帶認(rèn)證信息。方法一注入Cookie最常用const page await browser.newPage(); // 假設(shè)你已有一套獲取登錄態(tài)Cookie的機(jī)制 const cookies [ { name: session_id, value: YOUR_SESSION_VALUE, domain: .target-domain.com }, // ... 其他必要的cookies ]; await page.setCookie(...cookies); await page.goto(protectedUrl, { waitUntil: networkidle0 });方法二設(shè)置HTTP認(rèn)證頭await page.authenticate({ username: user, password: pass });方法三模擬登錄流程如果Cookie無效或認(rèn)證復(fù)雜可以直接用Puppeteer腳本在頁面上執(zhí)行登錄操作然后再導(dǎo)航到目標(biāo)頁。但這會增加腳本復(fù)雜度和執(zhí)行時間。重要安全提示處理用戶提供的URL時絕對不要使用當(dāng)前服務(wù)的會話Cookie或特權(quán)賬號去訪問。這會導(dǎo)致嚴(yán)重的越權(quán)漏洞。這類帶認(rèn)證的轉(zhuǎn)換應(yīng)僅限于處理用戶自己有權(quán)限訪問的、或由系統(tǒng)內(nèi)部發(fā)起的固定頁面。4.3 應(yīng)對復(fù)雜頁面與懶加載現(xiàn)代網(wǎng)頁大量使用懶加載和無限滾動。等待特定元素使用page.waitForSelector()等待關(guān)鍵內(nèi)容區(qū)域加載出來。await page.goto(url, { waitUntil: domcontentloaded }); // 先等DOM就緒 await page.waitForSelector(.article-content, { timeout: 10000 }); // 再等文章主體出現(xiàn) // 然后生成PDF模擬滾動觸發(fā)加載對于圖片懶加載可以執(zhí)行一段JS滾動頁面。await page.evaluate(async () { await new Promise((resolve) { let totalHeight 0; const distance 100; const timer setInterval(() { const scrollHeight document.body.scrollHeight; window.scrollBy(0, distance); totalHeight distance; if (totalHeight scrollHeight) { clearInterval(timer); resolve(); } }, 100); }); }); // 滾動完成后再等待一下網(wǎng)絡(luò) await page.waitForNetworkIdle();設(shè)置視口Viewport有些響應(yīng)式頁面在不同寬度下渲染不同??梢阅M桌面端訪問以獲得更穩(wěn)定的布局。await page.setViewport({ width: 1920, height: 1080 });4.4 添加頁眉、頁腳與頁碼Puppeteer支持在PDF中添加自定義的頁眉頁腳這些內(nèi)容在PDF閱讀器中是可見的但不會影響主內(nèi)容的文本選擇和鏈接。const pdfBuffer await page.pdf({ format: A4, printBackground: true, displayHeaderFooter: true, headerTemplate: div stylefont-size: 10px; text-align: center; width: 100%;span classtitle/span/div, footerTemplate: div stylefont-size: 9px; text-align: center; width: 100%; 第 span classpageNumber/span 頁 / 共 span classtotalPages/span 頁 | 生成日期: span classdate/span /div, margin: { top: 2cm, right: 1cm, bottom: 2cm, left: 1cm } });在模板中可以使用預(yù)定義的CSS類如.pageNumber,.totalPages,.title,.url,.date等Puppeteer會在渲染時注入實際值。5. 安全加固、性能優(yōu)化與生產(chǎn)環(huán)境部署將服務(wù)投入生產(chǎn)必須考慮安全、穩(wěn)定和性能。5.1 防范XSS與服務(wù)器安全這是重中之重。你的服務(wù)會加載并執(zhí)行任意用戶提供的URL對應(yīng)的HTML和JavaScript這等同于打開了一個巨大的攻擊面。輸入校驗與過濾URL白名單如果可能只允許轉(zhuǎn)換指定的、受信任的域名列表。協(xié)議限制只允許http://和https://禁止file://,ftp://等。解析與校驗使用Node.js的url模塊解析URL檢查hostname是否在允許列表是否為內(nèi)網(wǎng)IP如127.0.0.1,192.168.x.x,10.x.x.x防止SSRF服務(wù)器端請求偽造攻擊訪問內(nèi)部服務(wù)。const url require(url); const parsedUrl new URL(userInputUrl); const hostname parsedUrl.hostname; // 檢查是否為內(nèi)網(wǎng)IP if (isPrivateIP(hostname)) { throw new Error(禁止訪問內(nèi)網(wǎng)地址); } // 檢查協(xié)議 if (![http:, https:].includes(parsedUrl.protocol)) { throw new Error(僅支持HTTP/HTTPS協(xié)議); }沙箱隔離Puppeteer啟動參數(shù)使用嚴(yán)格的沙箱參數(shù)。雖然我們用了--no-sandbox某些Linux環(huán)境必須但在有條件的情況下應(yīng)優(yōu)先嘗試使用沙箱。Docker容器隔離將整個PDF生成服務(wù)運行在Docker容器中限制其網(wǎng)絡(luò)訪問只允許出站訪問需要轉(zhuǎn)換的網(wǎng)站、資源CPU、內(nèi)存和文件系統(tǒng)權(quán)限。即使被攻破影響范圍也僅限于容器內(nèi)部。獨立進(jìn)程/服務(wù)將PDF生成邏輯放在一個獨立的、權(quán)限最低的后臺Worker服務(wù)中與主Web應(yīng)用隔離。資源限制超時Timeout為page.goto(),page.pdf()等操作設(shè)置嚴(yán)格的超時。內(nèi)存與CPU通過Docker或進(jìn)程管理工具如PM2限制單個瀏覽器實例的內(nèi)存使用量。并發(fā)限制通過連接池如前文的generic-pool嚴(yán)格控制同時運行的瀏覽器實例數(shù)量防止資源耗盡。5.2 性能優(yōu)化實踐瀏覽器實例池如前所述這是提升性能的關(guān)鍵。避免頻繁啟動/關(guān)閉瀏覽器。禁用不必要的資源加載如果不需要圖片、樣式表或字體來生成PDF可以攔截請求以加速加載并節(jié)省帶寬。await page.setRequestInterception(true); page.on(request, (req) { const resourceType req.resourceType(); // 只允許文檔、腳本、xhr/fetch請求阻止圖片、字體、媒體等 if ([image, stylesheet, font, media].includes(resourceType)) { req.abort(); } else { req.continue(); } }); // 注意這會嚴(yán)重影響頁面外觀僅適用于純文本抓取場景。使用CDN或本地字體如果PDF中文字體顯示異常可以強制使用系統(tǒng)字體或指定字體。await page.addStyleTag({ content: * { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif !important; } });異步處理與隊列對于耗時操作不要同步處理HTTP請求。應(yīng)該接收請求后立即返回一個任務(wù)ID然后將PDF生成任務(wù)推入隊列如Bull、RabbitMQ由后臺Worker處理。處理完成后通過WebSocket或讓客戶端輪詢另一個接口來獲取結(jié)果。這避免了HTTP連接超時也便于做重試和負(fù)載均衡。5.3 部署注意事項系統(tǒng)依賴Puppeteer在Linux服務(wù)器上可能需要安裝一些額外的庫。官方有列出所需依賴?yán)缭赨buntu上可能需要運行apt-get install -y ca-certificates fonts-liberation libappindicator3-1 libasound2 ...等一長串命令。務(wù)必參考Puppeteer官方文檔的安裝部分。內(nèi)存管理監(jiān)控服務(wù)器內(nèi)存使用情況。每個Chromium實例都會消耗數(shù)百MB內(nèi)存。實例池的大小max值需要根據(jù)服務(wù)器內(nèi)存謹(jǐn)慎設(shè)置。錯誤監(jiān)控與日志對PDF生成失敗的情況進(jìn)行詳細(xì)日志記錄包括目標(biāo)URL、錯誤信息、堆棧跟蹤并接入錯誤監(jiān)控系統(tǒng)如Sentry。這有助于快速定位問題頁面或攻擊行為。6. 常見問題排查與實戰(zhàn)心得在實際運營中你會遇到各種各樣奇怪的問題。這里記錄一些典型case和解決思路。6.1 問題速查表問題現(xiàn)象可能原因排查步驟與解決方案PDF中文字無法復(fù)制1. 字體未正確嵌入。2. 頁面內(nèi)容本身就是圖片或Canvas。3. 使用了特殊的CSS屬性如-webkit-user-select: none。1. 檢查printBackground: true是否設(shè)置。2. 在生成前通過page.evaluate移除可能干擾文本選擇的CSSdocument.styleSheets...3. 對于圖片/Canvas內(nèi)容無解這是源頁面的限制。鏈接無法點擊跳轉(zhuǎn)1. 鏈接是相對路徑。2. 鏈接由JavaScript在生成PDF后動態(tài)綁定事件非href屬性。3. PDF閱讀器兼容性問題。1. 使用前文提到的JS腳本將相對路徑轉(zhuǎn)為絕對路徑。2. 檢查元素如果鏈接只有onclick事件而沒有hrefPuppeteer無法捕獲。可以嘗試模擬點擊后再生成通常不現(xiàn)實。3. 用Adobe Acrobat Reader、Preview等標(biāo)準(zhǔn)閱讀器測試。布局錯亂、樣式丟失1. 頁面使用了Puppeteer不支持的CSS特性極少。2. 頁面依賴網(wǎng)絡(luò)字體加載失敗或超時。3. 視口viewport設(shè)置不當(dāng)。1. 嘗試設(shè)置一個更大的視口如1920x1080。2. 增加page.goto的timeout或使用page.waitForNetworkIdle()確保字體加載。3. 在生成PDF前手動添加一個確保布局穩(wěn)定的CSS* { box-sizing: border-box !important; }。生成速度非常慢1. 頁面資源過多、過大。2. 每次請求都啟動新瀏覽器。3. 頁面有無限循環(huán)或長時間運行的JS。1. 使用請求攔截屏蔽非必要資源如圖片。2.實現(xiàn)瀏覽器實例池。3. 設(shè)置頁面執(zhí)行腳本的超時page.setDefaultNavigationTimeout(30000)。服務(wù)內(nèi)存泄漏最終崩潰1. 瀏覽器實例或頁面未正確關(guān)閉。2. 實例池配置不當(dāng)實例只增不減。1. 確保所有異常路徑下都執(zhí)行了browser.close()或pool.release()。2. 檢查連接池配置確保有合理的max、min和空閑超時銷毀機(jī)制。生成空白PDF1. 頁面加載未完成就生成了PDF。2. 頁面內(nèi)容是純JS渲染如React/Vue SPA且等待條件不足。3. 頁面需要登錄或觸發(fā)了反爬。1. 使用waitUntil: networkidle0或等待特定選擇器出現(xiàn)。2. 使用page.waitForFunction()等待JS渲染的特定狀態(tài)如window.__APP_LOADED__ true。3. 檢查網(wǎng)絡(luò)請求看是否返回了403/404等錯誤頁。6.2 實操心得與技巧“網(wǎng)絡(luò)空閑”并不絕對可靠waitUntil: networkidle0在頁面有輪詢Polling或WebSocket連接時可能永遠(yuǎn)等不到。對于這類頁面改用waitUntil: load或基于DOM狀態(tài)的等待更可靠。處理模態(tài)框和彈窗有些頁面在加載后會有“訂閱彈窗”、“Cookie同意框”等它們會遮擋主體內(nèi)容。可以在生成PDF前嘗試用JS將其關(guān)閉或隱藏。await page.evaluate(() { const popup document.querySelector(.modal-overlay, .cookie-banner); if (popup) { popup.style.display none; } });PDF尺寸控制對于橫向布局的儀表盤或?qū)挶硎褂胒ormat: A4可能導(dǎo)致內(nèi)容被壓縮或換行??梢試L試使用自定義尺寸width: 1600px, height: 900px或者設(shè)置landscape: true來橫向打印A4紙。字體嵌入是玄學(xué)中文字體文件巨大全嵌入會導(dǎo)致PDF文件膨脹。Puppeteer/Chromium默認(rèn)只會嵌入頁面實際使用的字體子集subset。如果遇到字體缺失可以嘗試在啟動瀏覽器時指定額外的字體路徑或者強制在頁面CSS中使用“安全字體”如宋體、黑體、微軟雅黑。異步任務(wù)隊列是必選項一旦流量上來同步HTTP請求生成PDF是不可行的。一定要引入任務(wù)隊列將生成過程異步化。返回任務(wù)ID并提供查詢?nèi)蝿?wù)狀態(tài)和下載結(jié)果的接口。實現(xiàn)一個穩(wěn)定、高效、安全的網(wǎng)頁轉(zhuǎn)PDF服務(wù)是一個典型的“細(xì)節(jié)決定成敗”的工程。從簡單的幾行代碼到能應(yīng)對生產(chǎn)環(huán)境復(fù)雜場景的健壯服務(wù)中間充滿了各種“坑”。但一旦搭建完成它將成為你內(nèi)容歸檔、知識管理或產(chǎn)品功能中一個非常得力的工具。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产9色在线/日韩| 五月天婷婷深深爱| 青青草蜜臀| Av大香蕉| 激情久久伊人| 久久狠狠干| 欧美激情 日韩无码 婷婷 五月天| 丁香婷婷九月| 少妇人妻人伦A片| 99热 免费| 无码少妇高潮喷水A片免费| 襙比视频| 色婷婷六月天| 伊人久久大香线蕉AV最新午夜| 欧美日韩aaa| 99综合99| 激情AV| 狠狠五月天婷婷| 女人被躁到高潮嗷嗷叫小| 五月天激情婷婷五月天久久| 99九九中文字幕视频| 久久92| 亚洲综合色婷婷| 色婷婷综合视频| 99re这里有精品手机在线| 九九综合网| 天天插综合| 在线观看欧美| 人妻激情久久| 久久久久久久人妻| 人妻少妇色综合| 国产超碰在线| 色五月婷婷91| 4399精品一区二区| 婷婷9月天| 五月婷婷亚洲色视频| www。五月天。com| 丁香五月骚喷水视频| 中文字幕成人| 色玖玖爱| 激情 五月 婷婷 丁香| 欧美日韩二区在线| 东京热免费视频| 99毛片| ji'qing'luan'ren'lun| 婷婷五月天色色| 熟女人妻视频| 九九热9| 色婷婷久久| 天天干 夜夜爽| 五月停停丁香| 美女美女美女三级色天天天天天| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久久激情视频| 九九热精品| www天天色天天射| 丁香六月婷婷综合色| 区欧美日韩成人| 狠狠爱深色婷婷综合| 中文字幕免费高清电视剧| 天天草天天爽| 六月婷婷色色色| 天天综合亚洲综合| 噜噜狠狠色综无码久久合欧美| www.狠狠狠.com| 激情五婷精品网在线观看网址| 99人这里只有精品| 五月天综合区| 精品人妻一区| 天天色粽合合合合合合合| 亚洲欧洲国产精品| 99在线视频播放| 97色天堂| 很很干天天干| 亚洲色五月| www久久久| 激情久久久| www.99热精品| 丁香大香蕉| 天天综合网在线| 天天舔天天爽| 香蕉AV福利精品导航| www.久久久久| 色婷婷综合久久| 国产特黄色精品一区二区三区精品无广告| 亚洲成人高清在线| 天天婷婷综合| 九九视频在线观看| 99热在线观看| 色婷婷9| 热的国产99热| 婷婷五月开心中文字幕在线| 开心激情网五月天| 激情五月天丁香| 婷婷丁香熟女| 婷婷丁五月| www99热| 色五月婷婷丁香婷婷| 99热这里只有精品18| 区区欧美你爱| 久久99热这里只有精品| 综合激情在线观看| 色五月婷婷 成人| www.久久66| 天天爱天天爽| www天堂99| 97碰久久| 九九热区一区二区三区| www.99热| 久久色五月| 九色视频91疯狂| 欧美精品久久久久久视频观看| 婷婷激情五月天色| www.色五月| 色.五月综合网| 日本黄色在线观看| 狠狠色综合网站久久久久| 丁香婷婷在线| 夜夜撸天天操| 丁香五月很很肏| 开心亚洲久久开心| 久久五月综合| 精a品a视a频| 色五月人妻| 92久久精品一区二区| 日韩色色色色| 青青草蜜臀| 97热视频| 色婷婷成人久久| 亚洲天堂亚洲色色色| 五月丁香综合影院| 香蕉97碰碰碰超视精品| 五月综合777| 激情综合在线观看| 亚洲愉拍99热成人精品| 色欲久久久久| 中文字幕日产A片在线看| 亚洲精品第一国产综合亚AV| 丁香五月天激情婷婷丁香六月 | 国产av影片| 丁香五月开心五月激情| 天天爱天天操| 日本本土色网第一区| 最新亚洲色色网| www色色色com| 五月色无码| 香焦网五月天| 久久五月网| 五月天综合色| 婷婷五月天激情综合| 1区2区视频| 久9草在线观看视频| 丁香五月在线观看完整版| 色天堂婷婷| 丁香六月啪啪啪| 婷婷五月天天天| 99精品网址| 久久在线视频只有这里有精品| 玖玖综合网| 亚洲性爱电影| 色情综合网| 免费视频舔| 五月天久久婷婷| eeuss人妻| 五月丁香激情婷婷| 99在线视频免费| 色色色色av777| 91色呦哟| www.亚洲激情| 婷婷婷久久| 六月丁香激情网| 99玖玖视频| 激情综合网五月激情网| 久热九九| 色五月色综合| 婷婷丁香五月亚洲| 91九色欧美| 色欲丁香| 欧洲亚洲欧洲99久久| www.色多多婷| 青青草原亚洲天堂| sewuyue第四色| 婷婷5月久久综合网站| 99热这里只有精品最新网址| 综激情网| 婷婷成人基地| 天天插天天日| 欧美激情丁香五月天久久婷婷一区| 熟妇内谢69XXXXXA片| 天天爽天天做| 丁香五月婷婷六月婷婷| 亚洲天堂碰碰婷婷| 日韩精品一品二区三区的使用体验| 七七九色| 四川BBB搡BBB爽爽视频| 亚洲无码yw| 色色自拍视频网站| av线电影| 久久女婷| 久久精品系列| 五月婷丁香亚洲| 婷婷五月六月丁香| 国产精品天天狠天天看| 婷婷伊人久久| 婷婷五月色影视先锋| 影音先锋AV男人站| 精品一二三区久久AAA片| 精品无码99| WWW.99视频| 色婷五月天| 亚洲另类久久| 大香av| 婷婷欧美综合| renre人人操国产超碰在线| 99ri视频在线观看| 嫩草AV久久伊人妇女超级A| 五月天国产| 99久久国产成人精品| 九九综合图片网| 久久久激情视频| 五月天欧美激情| 日本系列_4页_777FP| 免费看成人AA片无码视频吃奶| 色婷婷久久| 婷婷丁香一月| 79精品在线视频| 99人妻碰碰碰久久久久视| 六月天婷婷| 激情五月天色播| 激情黄色五月天| 丁香五月色五月| 久99婷婷色综合| 久久久婷婷| 久久ab| 五月永久激情| 色高清无码视频| 久久婷婷五月丁香网| 99视频免费播放| 久久小说| 久久丁香综合香蕉| 国产亚洲AV人片在线| 六月丁香啪啪啪| 天天久久狠狠色综合| WWW,五月| 婷婷色色播五月天| 婷婷六月丁香激情综合| 综合xx网| 天天操天天日天天爽| 97亚洲婷婷| 国av网| WWW.国产| 成人综合视频网址| 五月刺激丁香月综合| 性爱久久| 日本性视频| av中文字幕免费观看| 欧美交换配乱吟粗大25P| 狠狠色噜噜狠狠狠狠综合| 天天干天天操天天拍| 99热这里只有精品33| 丁香五月在线视频| 九九在线免费观看| 26uuu精品国产| 天天透天天爱| 婷婷在线精品| 99精品国产在热久久| 色婷五月| 美女久久婷婷| 97日在线视频| 思思视频这里是精品| 六月婷婷视频| 99久久免费精品| 五月丁香婷婷开心| 五月香婷婷| 操逼棍操逼| 五月婷婷丁香色播网| 五月丁香激情深爱婷婷| 综合成人小说婷婷| 青青草五月天| 久久综合五月情| 五月婷久久综合| 人人操女人| 人妻综合网| 大香蕉操操| 五月婷色色| 丁香六月婷月91婷月| 精品无码av丁香五月激情| 九九99免费视频| 五月亭亭六月色| 亚洲Av入口| 色色色图| 五月天激情网站| 国产毛多水多女人A片| 国产黄色在线观看| 8区视频在线| 天天综合色丁香| 爱婷婷五月| 人人摸人人| 狠狠操狠狠爱| 婷婷五月天丁香久久| 色月九九| 五月婷婷综合潮喷| 六月丁香网| 97色精品视频| www久| 综合激情深爱| h在线看免费版在线看| 亚洲午夜国产成人电影VA国产欧…| 色哟哟性爱av| 婷婷色五月色妇| 激情五月婷| 婷婷中文字幕| 97碰| 久久久性爱视频| 五月婷婷之综合激情| 天天干天天干天天操| 一本大道伊人AV久久综合| 久久一级免费黄色片| 91人人人人人人人| 色久女| 亚洲五月综合色播| 夜夜操夜夜操| 色婷婷A| 五月激情网综合| 久久综合五月天| 色综合激情图区| 久久婷婷五月天| 亚洲精品国产精品乱码视99| 狠狠爱成人综合网| 综合婷婷六月| 三级三久久线久久99久目本WW| 五月婷婷性爱视频| 综合色激情| 五月丁香| 丁香五月天色| 国产毛片精品一区二区色欲黄A片| 国产第99页| 日 日干 日日做| 超碰人人操人人干| 欧美三9久九观看| 久久99网站| 91精品国产色猫| 热久久66| 欧美 色婷婷| 丁香婷婷五月天色综合| 五月天综合视频| 五月天停婷基地| 99精品久久久久久久婷婷久久| 丁香六月综合| 激情四射五月天偷偷看婷婷| 伊人五月天在线| 欧美激情中文字幕| 婷婷性爱网| 狠狠草网| 色色丁香婷婷综合| 五月丁香啪啪激情| 人妻内射视频| 国产99热在线看| 99久久6| 九九综合色| AA久久| 婷婷性爱视频在线| 国产精品色婷婷久久久精品| 激情av在线| 婷婷99狠狠| 激情五月丁香六月综合AVXXXX| 色丁香婷婷| 99草在线免费观看视频| 99这里只有精品视频| 大香蕉婷婷婷| 五月天婷婷成人网| 天天射综合网站| www久久久| 热的五码久久精品| 免费三级黄色| 九九九九这里只有精品| 成人在线综合| 丁香五月色| 成人婷婷五月天| 成人片黄网站色大片免费毛片| 日日干日日s| 成人五月丁香花| 色婷婷丁香香香蕉视频| 久久人人九九| 精品国产一区二区三区四区阿崩| 九九99一区| 99久久.www| 亚州色婷婷| 久久黄色免费视频| 日韩av高清| 午夜爱爱网站| 亚洲五月综合色播| 日本高清久| 99激情视频| www.国产亚洲69ty.久久久久久久久久久久| 九九香蕉网| 丁香五月成人论坛| 日韩成人电影Av| 99日本在线| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 婷婷久久五月| 天天色天天爱天天爽| 色开心五月丁香| 久久9精品视频| 五月丁香综合伦理片| 任我干视频在线观看| 久色激情| 四色 爱 婷婷 精品 亚洲 五月天| 婷婷色色综合| 久99久在线| 五月丁香综合网色欲| 天堂美国久久| 中文av网| 5五月综合网亚洲| 亚洲综人色综网| 日本色婷婷| 久久这里在精品视频| 婷婷五月欧美| 91丨九色丨国产打屁股| 97碰人人操| wuyuedingxiang99| 九九亚洲综合| 久久99免费视频| 激情五月婷婷视频一区二区三区| 99爱在线免费视频| 婷婷五月天性| 色六月丁香婷婷啪啪啪| 婷婷九月在线| 伊人超碰在线| 99精品偷自拍| 婷婷五月综合在线| 五月激情六月宗合| 亚洲视频二区| 色婷婷日本| 久热这里只有精品66| 91九色精品熟女内射| 丁香五月婷婷色综合| 99免费视频| 欧美成人日韩| 狠狠久久婷五月综合色| 久月婷婷| 91精品又长又大又粗又爽又猛| 日韩av变天就操逼不卡区| 殴美激情综合网| 99热在线观看精品| 激情婷婷啪啪| 婷婷色色欧美| 久久这里有精品视频| 天天在线久久综合 | 91色吧网| 婷婷无码五月天| 久热视频这里只有精品68| 国产片天天爽夜夜爽| 五月天色色婷婷| 青青日韩| 亚洲熟女乱色综合亚洲网站| 中文AV在线观看| 久草婷婷视频| 欧美精品A片一区在线观看| 日本波多野结衣视频| 日韩免费视频| 大香蕉220| 欧美搡BBBBB摔BBBBB| 青草激情综合| 色婷网| 亭亭五月色男人| 久热综合| 色婷婷久久| 亚洲另类在线观看| 亚洲情综合五月天| 久久成人亚洲欧美电影| 久久女人九九| www,色婷婷| 久久丁香五月| 99小视频在线| 色的色综合| 思思热在线视频99| 第四色五月天| www超碰| 五月丁香五月综合欧美| 三人荫蒂添的好舒服A片| 影音先锋五月婷婷| 久热丁香| 99久热这里只有精品视频删减版| 色播五月丁香综合| 五月深爱激情网| www.色五月| 棕合影院色色| 六月婷婷激情| 超级碰碰一区| 99久久综合| 色色啊| 99热视精品| 色噜噜狠噜噜视频| 激情综合久久| 99操网站| 久er免费视频| 五月开心深爱激情网| 国产精品色婷婷99久久精品| www.丁香五月| 国产婷婷久久| 99热99日…..| 丁香五月天在线观看| 欧美丁香五月97色| 婷婷97色| 九九黄色网| 五月婷婷色吧!| 天天做天天爽| 大香蕉综合视频在线| 婷婷综合一二三| 五月丁香六月激情综合网| 玖操97| 操操自拍| 综合色图婷婷| 日本一级一级一级一级| 天天干天天射色综合| 日韩久久色| 国产又爽又猛又粗的视频A片| 99丝袜精品视频网站| 五月婷婷AV| 亚洲性爱日韩无码| 91狠狠色丁香婷婷综合久久精品| 丁香五月伊人| 天天拍夜夜爽日日| 亚洲精品成人| 超碰97色| 丁香五月天激情综合网| 久久99网站| 久草婷妨| 人妻在线中文字幕久久| 五月天激情网图片| 成人婷婷| 人妻啪啪啪| 亚洲精品国产A久久久久久| 丁香六月婷| 日本激情五月| 婷婷五月天小说| AV无码免费| 五月丁香婷婷潮喷中文字幕| 五月婷婷色| WWW.久久久久久久| 九九这里只有精品| 色97啪啪| 色五月在线播放| www.色五月| av在线资源| 五月婷婷激情综合av| 色五月婷婷在线观看第一页舔| 成人短视频在线观看| 日韩啊啊啊| www.婷婷com| 婷婷五六月丁香| 丁香色婷婷| 五月天婷婷社区久久综合| 99热亚洲精品66| 香蕉97碰碰碰欧美| 五月天自拍网| 国产XXXX搡XXXXX搡麻豆| av九九| 色5月婷婷色| 免费播放片大片| 久久综合人妻| 亚洲av无码精品色午夜| 中文字幕激情综合| 婷婷情色五月天| 激情av在线| 日韩在线一级| 久久女人天堂| 91丨九色丨熟女高潮| 熟女激情网| 五月丁香婷婷在线| 高清无码视频网址| 天天天天天天天干| 国产JK精品白丝AV在线观看| 青青草婷婷综合五月| 538在线精品| 噜噜噜噜在线| 亚洲成人精品三区| 色五月 五月婷婷| 日熟女| 五月色网| 精品国产va久| 另类婷婷五月天啪帕帕| 五月婷婷五月天在线| 狠狠色丁香久久| 亚洲美女高潮久久久久久69| 九九激情网| 99网| 五月丁香六月婷婷久久久综合| 五月激情综合婷婷| 99re热在线视频观看| 五月丁香激情四射综合| 色婷婷五月综合| 色情一区二区播放| 4438国产免费看| 激情色播| 婷婷亚洲在线| 色婷婷久久综| 天天干,夜夜爽| 色播丁香婷婷五月激情| 海外网站专业操老外| 超碰成人在线观看| 亚洲狠狠狠色婷婷综合激情久久久| 免费在线观看av网站| 超碰人人干| 人人爱干人人爱草| 97在线视频 欧美| 色婷五月天| 男人综合网| 色婷婷激情五月天| 伊人无码高清| 五月丁香久久| 色五月 激情婷婷 综合五月天| 97干资源在线观看| 女人天堂AV| 天天综合社区| 第四色色六月色综合| 97超喷视频在线观看| 97人人做| 九九亚洲视频| 丁香五月天色综合| 色婷成人狠干| 欧美搡BBBBB摔BBBBB| 五月丁香六月婷婷无码| 国庆精品久久| 狠狠第四色| 日韩AV免费看| 五月激情影院| 久久hd| 婷婷五月天手机版视频| 天堂A∨在线| 夜色爱爱亚洲| 无码AV免费精品一区二区三区| 丁香五月婷婷网| 五月丁香六月激情网| www.91在线观看| seuuu婷婷| 婷婷网五月天| 色色色在线观看| 丁香五月激情性色郤| 婷婷五月丁香基地在线视频官网| www91久久| 伊人丁香五月天丁香在线婷| 永久精品| 丁香婷婷六月天| 丁香久久久| 五月婷婷视频啪啪美女| 伊人91| 久久久性爱视频| 日韩有码一区| 国产一级黄色影片,| 成人免费120分钟啪啪| 亚洲五月婷| 色爱综合网| 婷婷五月天免费视频| 婷婷中文字幕版| 第2色五月婷| 任你爽视频| 99九九综合久久九九| 超碰激情五月| 91窝窝| 丁香五月激情啪啪啪啪| 人妻视频一区而且二区| 婷婷亚洲在线| 日韩中出视频| 久婷婷久草| 亚洲天堂婷婷| 新男人天堂人妻| 婷婷婷久久| 九月停停| 91碰九色| 97热久久五月婷婷| 91九色中文字幕女在线观看| 色九月婷婷丁香| 婷婷久久性爱| 色综合久久888| 亚洲小视频免费播放| 激情婷婷| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 婷婷久久女人| 精品九九网| 婷婷久久在线| 182TV亚洲| 婷婷久久五月| 亚洲在线激情婷婷五月| 丁香五月人妻熟女| 亚洲五月色| 天天干天天日天天操| 五月婷婷丁香六月| 99精品视频网站| 99色在线| 久久久一级AAA| 精品国婬伦V无码久久久| 色月丁| 丁香久久综合| 久久无码激情视频| 激情5月天天天| 五月色影院| 另类激情综合| 久久精品A片777777| 神马久久五月天| 99玖玖在线视频| 久久只有精| 人妻尝试久久久久久久久久久久| 狠狠操狠狠插| 九月婷婷综合| 久久精彩视频99| 啪啪 综合网| 婷婷丁香成人在线视频| 26uuu成人网| 激情婷婷五月| 99在线免费视频播放| 色五月婷婷综合在线| 婷婷色亚洲| www.狠狠干com| 九月综合| 欧美怡红院黄站| 噜噜操操| 人妻肉射免费观看| 日本美女上人| 婷婷五月综合性爱| 国产 亚洲 在线| 五月天婷婷青青| 亚洲无码99| 五月丁香啪啪| 午夜成人综合| 婷婷五月激情欧美大胆视频| 99九无网码| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 激情床戏| 婷婷丁香红五月91C| 激情爱爱网站| 这里只有精品9| 色色色成人网| 综合99在线| 日本狠狠爽| 婷婷激情图片| 丁香情色五月| 26uuu美女三级视频| 婷婷五月天成人| 疯狂做受XXXX高潮A片动画| 日本丁香久在线| 五月天色官网| 黄色片区子| 精品一区二区三区三区| 五月婷婷久久网| 日本婷婷| 啪啪激情网| 国产激情综合五月久久| 天堂成人A片永久免费网站| 欧美日韩成人在线网站| 天天操天爱综合| 99热这里只有精品5| 69综合在线| 婷婷5月九九| 亚洲成人在线播放| 欧美一级色| 激情五月天影院| 91久女| 婷婷五月激情片| 婷婷激情综合网| 色色色色欧洲| 这里只有精品视频99| 日本人人干| 夜夜爱网站| 东京热人妻一区二区三区在线| 高清无码中文字幕aVDV| 国产欧美精品AAAAAA片| 激情深愛五月視頻| 天天操天天干天天日| 国产免费AV网站| 亭亭五月丁香五月天激情| WWW色色色COM| 激情五月婷婷丁香综合网| 久久久婷婷五月天| 99re这里只有精品在线观看| 五月婷婷色色爱| 婷婷九月丁香久久| 日韩丁香涩| 一级A片天天操夜夜操| 成人五月丁香花| 国产在线另类五月婷婷| 丁香六月天婷婷色| 99av视频| 婷婷自拍| 亚洲成人av在线| 91九色国产在线| 超碰精品在线| 伊人五月天日日夜夜久久久天天| 狠狠爱综合| 综合激情五月综合激情五月激情1| 天天干天天干天天干| 亚洲激情丁香五月基地| 激情综合视频| 99视频精品在线| 亚洲色图五月丁香| 开心激情五月天网| 五月社区丁香| 狠狠色中色| 五月丁香六月婷婷色日| 婷婷五月亚洲综合| 午夜一区| 亚洲 六月 综合| 亚洲操B视频| 婷婷综合网| site:901-07.com| 日本精品人妻无码77777| 热99精品视频| 久久免费丁香| 三级三久久线久久99久目本WW| 最新五月天婷婷影| 婷婷久久18| 亚洲日日操| 伊人丁香婷婷东京| 九月丁香八月婷婷久久综合久97| 色色色色色色色色综合网| 亚洲丁香五月天在线视频| 日韩熟女啪啪视频| www.婷婷亚洲基地| 99re热久久| 91九色中文| 丁香五月激情五月| 色婷婷久久综合中文久久一本 | 无码网| 噜噜五月天综合| 色色综合网站| 欧美激情综合色丁香婷婷五月天| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 超碰在线99热| 色狠狠色噜噜AV天堂五区| 99热综合网| 99热6这里只有精品6| 六月婷婷AV| 99只有精品| 五月综合在线| 丁香五月日本| 九九AV在线| www,99热在线观看| 五月丁香六月婷婷激情视频在线观看免费 | 久久久潮喷-久久久九九-成人AV| 99操逼| 五月激情丁香| 久久只有精| 激情婷婷22月间| 午夜丁香婷婷| 亚洲成人网在线观看| 久久这里有精品视频| 无码四色色色| 99亚洲精美视频在线观看| 国产伦亲子伦亲子视频观看| 99热人人| 五月婷综合| 婷婷中文字幕版| 国产欧美日韩性爱| 五月婷婷导航| 九九久久偷拍| 国产肥白大熟妇BBBB视频| 五月激情视频| 丁香五月天电影| 色99欧洲色19| 色狠狠六月| 激情五月天婷婷直播| 久久婷五月综合| 久热伊人在91| 99久操视频| 亚洲精品V天堂中文字幕| 99热网站| 狠狠色噜噜狠狠狠狠综合| 超碰1999| 五月播播| 激情丁香五月婷婷啪啪| 三十路磁力链接| 超黄亚洲瑟瑟网站| 99er日韩| 激情视频网址| 99热人人| 7777激情基地| 91久久1118| 中文AV在线播放| 超碰日日操| 成人在线综合| 日韩日比视频| 激情视频91| 日韩AV在线免费观看| 色婷在线视频| 九月av| 六月丁香六月婷婷欧美| 538任你爽视频不一样的| 色青五月天| 激情丁香久久| 五月丁香少妇| 久久9精品视频| 国产综合婷婷| 97色婷婷五月天| 五月丁香另类图片| 久99| 天天日天天插天天操| 久久机热这里只有精品免费视频| 99九九99九九九视频精彩| 在线观看欧美| 色五月天激情| 五月天五月色婷婷综合| 综合激情五月综合激情五月激情1| 婷婷色无码| 五月激情开心婷婷| 99久久99热这里只有精品| 最新激情五月天| www激情网| 久久亚洲婷婷| 色播五月婷婷五月| 五月婷婷导航| 97久久久久| 丁香色五月天| 久草婷婷| 日韩久久系列| 91热久| 五月天婷婷AV| 亚洲精品影视| 五月天婷婷色播综合在线| 情涩婷婷五月天| 欧美婷婷五月天| 亚洲综合久| www.久久99| 超碰人人摸人人操| 日本九九九九九九| 久久九九中文字幕| 激情综合5月| 婷婷精品性性性性性性性| 激情五月天开心| 激情五月激情综合网| 日韩ww| 九九干视频| 草草视频91| 99爱免费视频在线观看| 网站免费一站二站| 中文字幕 中文字幕明步| 99丁香五月| 丁香五月婷婷亚洲综合精品| 91dy.av| 亚洲色另类| 婷婷综合久久| 99啪视频在线观看| 玖玖在线视频福利| 91久久婷婷人人澡草| 99精品久久久久久久婷婷| 亚洲五月天激情| 日本欧特黄色刺激一区影视久精品无码| 亚州色婷婷| 无码色色| 久久久久久久久久8888| 久久国产高潮白浆免费观看99| AV九九| 一起草性爱不卡视频| 丁香激情五月天| 色婷婷色综合激情91| 国产Va视频| 天天操婷婷| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 淫视馆aV二区一区| 婷婷操无码| 色婷婷AAA| 色五月激情婷婷| 99热精品在线观看| 婷婷色五月激情强奸四射| www.五月婷婷久久.com| 中文字幕av在线| 日韩AV成人电影| 日本va网站| 成人亚洲精品| 激情av网| 婷婷丁香基地在线| 六月综合婷婷开心伊人| 日韩日比视频| 思思热精品在线观看| 丁香五月欧美| 九九99九九99九九99视频网| 99九九精品| 亚洲乱码日产精品BD| 任你草| 久久婷丁香五月| 亚洲AV永久无码影院黑人| www.五月激情红色| 六月婷婷五月丁香| 玖玖在线视频| 日良久久| www久久艹| 天天五月天综合网址| 丁香婷婷成年| 婷婷五月精品在线| 精品夜夜澡人妻无码AV| 婷婷五月激情四月综合| www.久久久.com| 9999热在线免费观看| 狠狠干无码| 日韩成人影片在线观看| 天天日天天做天天操| 中文字幕丰满孑伦无码专区| 色五月丁香总合网| 99久久99九九99九九九| 九月婷婷久久久| 开心五月婷婷激情| www.91久久| 激情av| 婷婷五月综合激情| 婷婷综合网| 第四色婷婷日本| 小视频久久久aaa| 久久99久久99精品免观看粉| 色婷婷超碰| 97视频.干com| 97在线精品| 亚洲成人在线播放| 色五月激情五月开心五月| 婷婷丁香六月综合激情站| www.婷婷五月| 深情六月婷婷综合久久| www.夜夜操| 综合在线丁香五月| 久综合4| 五月婷婷六月少妇激情| 九九热99精品| 日本99在线| 99热日韩| 五月天婷婷基地| 久久机热这里只有| 精品五月花| 色停停五月,在线观看| 九月av| 色色射| 538久久| www色哟哟| 97色在线观看视频| 精品99这里有| 七七婷婷综合| 五月丁香婷婷综合网| 婷婷九月亚洲| 狠狠色噜噜狠狠狠888| 丁香六月色情| 成人久碰| 综合99视频| 99久久久99久久91熟女| 国产毛多水多女人A片| 青青草原精品久久| 97色色综合| 五月综合视频| 天天爽天天摸| 亚洲碰碰碰| 亚洲综合99| 五月婷六月天| 色www.con| 91丨九色丨东北熟女| 色综合久久伊伊婷婷五月| 色情网综合| 色五月大香蕉| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 色五月天成人| 九九99免费视频| 色欧美一级| 婷婷五月六月丁香| 激情五月开心五月在线视频| WWW色五月| 91视频精品99| 思思综合热| 成年视频免费观看| www色婷婷| 婷婷久久综合久色| 色很很96| 日韩无码AV电影网站| 久久92| 久久这里有精品在线观看| 五月天久久婷婷| 91干网站| 色婷婷电影网| 色色色9| Xx色综合| 99热99| 99精品视频在线观看| 婷婷五月天综合网| 91视屏在线观看com.wwwvv| 五月丁香婷婷婷激情爱爱| 被强行糟蹋的女人A片| 婷婷丁香六月| 草婷婷在线| 夜夜 操无码| 色婷婷AV久久| av国产精品| 色色激情五月| α久久| 人人干天天舔| 久久婷婷五月综合激情国产| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲蜜桃精久久久久久久久久久久| 激情综合一| 色99综合视频| 久久女人天堂| 玖玖综合色区在线观看| 亚洲超碰在线| 粉嫩av懂色av蜜臀av熟妇| 婷婷五月天电影在线| 五月激情精品视频| 色狠狠综合| 丁香五月AV| 9色免费网| www,99热在线观看| 艳妇野外情欲放荡HD| 久久婷色| 丁香色婷婷| 天天摸天天肏| 久久超级碰碰| 岛国av网站| 可以免费看AV网站| 激情网开心网| 婷婷五月激情丁香激情| 另类图片天天影视在线观看| 久久99看免费| 婷婷综合另类| 中文字幕高清av| 丁香五月婷婷欧美性爱| 国产美女无遮挡裸体毛片A片| 日本欧美成人片AAAA| 97色婷婷| 日本三级中国三级99人妇网站| 五月天伊人久久久久| 久久久久久人妻| 婷婷五月色天| www.色五月| 婷婷八月丁香激情综合| www激情| 六月丁香五月婷婷| 97亚洲婷婷| 久久92| 91九色首页| AV操操操| 久久婷婷五月综合| 九月婷婷综合| 成人无码精品1区2区3区免费看| 亚洲第一综合| 国产69久久久欧美黑人A片| 99网| 五月丁香久久综合91| 婷婷99狠| 色婷婷综合电影| 97色色综合| 婷婷五月激情综合| 99re这里只有精品国产99| 手机看片日日做夜夜| 激情综合网 激情五月天| 99思思热只有在这里看| 91婷婷五月天嫩女| 日本3级片一区2区| 亚洲综合婷婷| 日本天天色| 婷婷六月天国产综合| 久久久久视剧HD| 五月天婷婷AV| 大香蕉久久| www.操逼comm| 婷婷亚洲欧美丁香五月| 亚洲精品在线视频| 激情五月天丁香| 色偷偷AV亚洲男人的天堂| 五月天婷婷7米| 久久久五月天| 婷婷综合五月天激情| 色五月亚洲开心网| 久久免费精彩视频| 99热亚洲精品| 亚洲最大成人综合网720P| 91 久热| 九九久久99精品免费观看www| 久热无码| 欧美色欲色欲天天天www| 九九成人视频| 婷婷五月色播| 色婷婷av综合网| 成人电影在线免费试看| 热久久77777| 人妻操逼视频| 97在线视频观看| 97人碰人操| 九九热视频99| 天天日夜夜夜操操操操| 第五色婷婷| 狠狠干五月天| 激情五月天婷婷丁香| 精品久久99| 亚洲狠狠狠| 色播五月丁香| 婷婷激情六月中文| 婷婷久久综合久| 天天做天天爱天天玩夜夜爽| 欧美色色色色色| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月天激情无码| 国产超碰在线| 婷婷丁香五月在线观看91| 婷婷激情五月| 精品五月天| 亚洲天堂热| 伊人色五月| 婷婷六月天精品| 99在线热| 精品国产a| 99这里只有免费的小视频在线观看| 婷婷狠狠干| 成人无码髙潮喷水A片| 欧美日韩成人免费在线| 亚洲精品性色| 精品人妻一区二区三区四区不卡在| www.婷婷五月天,com| 青青草a在线| 激情久久久久久| 国产操逼视频网站| 丁香婷婷免费| 狠狠操综合| 五月亭久久无码视频| 狠狠色狠狠鲁| 九九热最新地址| 99精品高潮| 婷婷综合色五月天| 裸体做A爰片毛片A片免费| 婷婷激情性爱| 日本高清综合网五月丁香| 久99婷婷色综合| 99高级会所久久| 热99这就是精品视频| 日韩欧美一道四区中文字幕| 色五月丁香在线| 中文字幕日产A片在线看| 久久久网站| 青青草轻轻操| 日韩无码性爱| 人人看人人草人人摸| 六月天婷婷| 99热这里只有精品26| 新97人人上人人| 免费97碰碰| 婷婷丁香五月天激情| yw国产AV| 婷婷综合五月色播| 欧美大片| 久久久久婷婷五月热综合| 香蕉久久国产AV一区二区| 欧美性爱中文字幕| 五月综合色| www.com任你艹| 五月丁香婷婷激情视频| 99久久欧美| 69色色视频| 亚洲AV无码成人电影| 伊人狠狠操| 丁香六月天婷婷色| 99精品网站| 99国产99| www色综合| 激情国产五月| 丁香五月婷在线观看| 久久密臀婷婷| 亚洲激情.com| 六月婷在线| 另类激情综合| 色色色五月婷| 九九色色| 亚色网站小视频| 97热91| WWW五月|