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

ARTICLE DETAIL

資訊詳情

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

Paged.js 實戰(zhàn):HTML 分頁排版與 PDF 導出

Paged.js 實戰(zhàn):HTML 分頁排版與 PDF 導出 簡介這份 paged.js 教程資料包面向具備一定 JavaScript 基礎的前端開發(fā)者以及需要把 HTML 內容穩(wěn)定輸出為 PDF 的技術人員重點解決瀏覽器端分頁排版、打印樣式適配和文檔生成流程中的實際問題。教程圍繞 CSS Paged Media 展開涉及核心概念、安裝引入、基礎示例、頁面尺寸與邊距設置、復雜布局處理、PDF 輸出、框架集成及調試優(yōu)化等主題并關注分頁斷點、打印媒體查詢等細節(jié)適合作為理解分頁機制和定制打印樣式的參考也可為文檔導出工具選型做技術預研。壓縮包共 32401 個文件整體約 40.16MB包含大量 png 圖示、js 腳本、otf/eot/woff/ttf 字體資源以及 html、svg、txt、md、json 等配套文件可用于對照閱讀、查看示例結構和本地運行驗證。目錄組織清晰便于按主題檢索。已有 586 人學習可作為前端文檔導出、在線報告生成與 PDF 分頁排版的實用資料。1. 把 HTML 排成帶頁碼的書這份 Paged.js 教程卡在哪個位置手上有一批結構規(guī)整的 HTML 文檔要輸出成帶頁碼、頁眉、目錄、腳注的 PDF。第一反應通常是開 Word改版式改到懷疑人生或者上 LaTeX學習成本夠寫兩個項目。這份以 PDF 形式整理的 Paged.js 教程給的是中間路線用 CSS Paged Media 那套聲明式規(guī)則描述版面由一段 JavaScript 在瀏覽器里把長文檔真正切成一張張頁面盒再從瀏覽器打印成 PDF。它適合已經在用 Web 技術棧產出文檔、又不想把排版交給桌面軟件的人也適合想搞清楚“分頁到底發(fā)生在哪一層”的前端??赐昴苣玫降淖钚¢]環(huán)是一頁 A4、頁碼正確、目錄頁碼能自動回填、導出不跑版。2. 分頁發(fā)生在哪一層Polisher、Chunker 與頁面盒的三角關系2.1 瀏覽器不實現(xiàn)的 CSS Paged Media被誰補上了瀏覽器對 CSS Paged Media 的支持少得可憐。page里的size和margin在打印時大致能生效但top-center、bottom-right這些 margin box以及counter(pages)、target-counter()、float: footnote主流瀏覽器基本一個都沒實現(xiàn)。Paged.js 是補這一層的庫它不是把頁面截圖而是真的操作 DOM把源內容按渲染高度切成若干.pagedjs_page每個頁面盒里再掛.pagedjs_sheet、內容區(qū).pagedjs_page_content、以及一圈 margin box 容器。內部有三個環(huán)節(jié)值得記住名字因為排錯時全靠它們定位。Polisher 負責處理樣式表把page規(guī)則抽出來轉成能作用在頁面盒上的 CSSChunker 負責切分它測量每個塊級元素的實際高度累加到超過版心高度就斷開生成 breakToken 繼續(xù)下一頁Previewer 串起整個流程并在不同階段拋出事件鉤子。樣式明明寫了卻沒生效先去 Polisher 處理后的 CSS 里找切頁位置莫名其妙去看 Chunker 量到的高度頁碼是空的那是 margin box 填充階段的事。三層分開看比在一堆.pagedjs_*類名里瞎猜快得多。這套做法有一個明確的天花板DOM 是真的被切開了。任何依賴“整體連續(xù)”的視覺效果在切口處都會斷比如帶圓角和陰影的卡片被劈成兩半、跨頁的豎線斷掉、box-shadow在下半頁被裁掉。這不是 bug是這套方案的物理邊界。接受不了就只能改寫內容結構把不可分割的東西包進break-inside: avoid的容器里。2.2 最小工程裝包、引 polyfill、寫出第一個 page先把依賴裝上。pagedjs這個包會帶出dist/paged.polyfill.js把它引到頁面里就會自動接管分頁不需要寫任何初始化代碼。# 只做本地排版驗證的話一個靜態(tài)服務就夠不用上構建工具 npm init -y npm install pagedjs npx serve .然后是頁面骨架。下面這份可以直接跑注意page的寫法和普通 CSS 是同一套語法只是規(guī)則名不同。!doctype html html langzh-CN head meta charsetutf-8 !-- polyfill 必須在樣式之前引它會在 DOM 就緒后接管分頁 -- script src./node_modules/pagedjs/dist/paged.polyfill.js/script style /* 紙張尺寸與版心印刷場景一律用 mm別用 px */ page { size: A4; margin: 22mm 18mm 20mm 18mm; /* 上 右 下 左 */ } /* 同一個 page 可以重復聲明規(guī)則會合并 */ page { bottom-center { content: counter(page) / counter(pages); font-size: 9pt; color: #666; } } body { font-family: Noto Serif CJK SC, Songti SC, serif; font-size: 11pt; line-height: 1.75; } h1 { font-size: 20pt; margin: 0 0 6mm; } p { margin: 0 0 3mm; text-align: justify; } /* 屏幕預覽時給頁面盒一點間隔方便肉眼確認切頁位置 寫進 media screen避免影響打印 */ media screen { body { background: #f2f2f2; margin: 0; } .pagedjs_page { margin: 12px auto; box-shadow: 0 1px 4px rgba(0,0,0,.18); } } /style /head body article h1 idcover模擬項目X 技術手冊/h1 p第一段正文。把要做成書的 HTML 直接放進來就行不需要額外的包裝層。/p p第二段正文。分頁由 polyfill 自動完成屏幕上會看到一張張獨立的紙。/p /article /body /html這里有幾個參數(shù)必須說清楚。size: A4決定頁面盒的寬高如果打印對話框里又選了別的紙型兩邊會打架導出必翻車所以后面接自動化時要用preferCSSPageSize把它固定住。margin是版心位置順序是上右下左頁眉頁腳就長在這塊留白里所以想要頁眉不擠正文靠的是調margin-top不是在正文里加 padding。counter(page)是當前頁碼counter(pages)是總頁數(shù)后者由 Paged.js 統(tǒng)計完所有頁面盒之后回填屏幕上第一眼看到的可能是空值等它排完就有了。提示page規(guī)則寫在任意style或外鏈 CSS 里都行但要保證它和正文樣式在同一份文檔里跨 iframe 引入的樣式表的page不一定被 Polisher 抓到。2.3 目錄頁碼回填target-counter 與 leader 的組合目錄頁碼是這類工具最容易讓人眼前一亮的功能寫法卻很簡單給目錄項一個指向目標的錨點然后用target-counter把目標所在頁碼取出來當偽元素內容。/* 目錄項不要下劃線右側自動補點線再跟頁碼 */ .toc a { text-decoration: none; color: inherit; } .toc a::after { /* leader() 生成填充點線target-counter 取目標元素所在頁碼 */ content: leader(.) target-counter(attr(href), page); font-variant-numeric: tabular-nums; /* 頁碼等寬右側才對齊 */ } /* 目錄單獨占頁別和正文擠在一起 */ .toc { break-after: page; }對應的 HTML 只需要保證href是同文檔錨點、目標元素有idnav classtoc ul lia href#ch1第 1 章 環(huán)境與依賴/a/li lia href#ch2第 2 章 版式參數(shù)/a/li /ul /nav article h1 idch1第 1 章 環(huán)境與依賴/h1 !-- ... -- h1 idch2第 2 章 版式參數(shù)/h1 !-- ... -- /article參數(shù)上要注意兩點。attr(href)拿到的是完整字符串含#target-counter內部會自己解析成元素引用所以href#ch1就夠了別寫成絕對 URL。如果你還想讓目錄里顯示標題文字而不是手寫把content換成target-text(attr(href))就能取到目標元素的文本代價是層級和樣式全靠::before/::after拼多級目錄反而更麻煩我一般還是手寫標題、只讓頁碼自動回填。target-counter取不到值的時候不會報錯只會靜默留空。第一次用很容易以為自己寫錯了選擇器其實是錨點沒對上。排查順序固定成三步href和id是否嚴格一致、目標元素是否在分頁流里被display: none藏掉的內容不算、::after是否被更高優(yōu)先級的選擇器覆蓋。3. 版式參數(shù)怎么設page 規(guī)則、命名頁面與頁眉頁腳3.1 page 里真正會影響成品的六個參數(shù)page能寫的東西不少但決定成品長相的就那么幾個。下面這張表是我反復改樣式之后沉淀下來的左邊是參數(shù)右邊是容易寫錯的地方。參數(shù)常用取值實際作用容易踩的地方sizeA4/210mm 297mm頁面盒寬高和打印對話框紙型不一致導出尺寸跑偏margin22mm 18mm 20mm 18mm版心位置順序上右下左想給頁眉留位置卻只加大上邊距忘了 margin box 就長在留白里margin boxtop-center等頁眉頁腳、頁碼落點用 padding 頂位置內容溢出被裁page自定義名字把元素綁到命名頁面以為會繼承到該元素后面所有頁break-*page/avoid/right斷頁與避斷兩側同時聲明憑空多出空白頁bleed/marks3mm出血與裁切線在瀏覽器打印鏈路里表現(xiàn)不完整真正印刷一般交給后端拼版關于bleed和裁切線說句實話走瀏覽器打印這條鏈路時出血很難做干凈因為打印對話框本身還會縮放。需要嚴格出血的項目通常的做法是先用 Paged.js 排出內容頁再交給專業(yè)的拼版工具加出血和爬升。這不是 Paged.js 的短板是瀏覽器打印模型的限制。3.2 命名頁面封面、正文、附錄各用一套版心一本書里不同部分的版式往往不同封面滿版不留白正文雙欄帶頁眉附錄單欄不要頁碼。做法是定義多個命名page再用元素上的page屬性去綁定。/* 封面零邊距滿版 */ page cover { margin: 0; bottom-center { content: none; } /* 封面不要頁碼 */ } /* 每章起始頁不顯示頁眉讓標題更醒目 */ page chapterStart { top-center { content: none; } } /* 附錄頁碼改羅馬數(shù)字 */ page appendix { bottom-center { content: counter(page, lower-roman); } } /* 綁定page 屬性寫在容器上 */ .cover { page: cover; break-after: page; } .chapter { page: chapterStart; break-before: page; } .appendix { page: appendix; break-before: right; }這里有個語義細節(jié)經常被誤解page屬性影響的是元素起始的那一頁。一個章節(jié)容器如果跨了 6 頁只有第一頁套用chapterStart后面 5 頁回落到默認page。很多人以為會一路繼承下去然后發(fā)現(xiàn)“第二章的頁眉怎么又冒出來了”其實行為一直是對的。要讓整章都不顯示頁眉得把頁眉的開關做到page級別而不是單頁級別或者接受“章首頁特殊、正文頁統(tǒng)一”這個更常見的排版慣例。break-before: right也值得單獨說。它要求新內容從右手頁開始如果當前正好停在右手頁就會插入一張空白頁。雙面印刷這是標準做法但在屏幕上翻 PDF 時看到空白頁別急著當 bug 修先確認是不是right在起作用。3.3 頁眉內容從哪來string-set 取文本running element 取整塊頁眉最常見需求是“顯示當前章節(jié)標題”。兩種實現(xiàn)路線差別不小。第一種用string-set它從元素里取文本存成一個命名字符串margin box 再用string()取出來。/* 把每個 h1 的文本存進 chaptertitle 這個字符串變量 */ h1 { string-set: chaptertitle content(text); } page { top-right { content: string(chaptertitle); font-size: 9pt; color: #555; } }第二種用 running element把一整塊 DOM 搬到頁眉里能帶 logo、能帶雙色文字。div classrunning-head 模擬項目X 技術手冊 span classver內部版/span /div.running-head { position: running(dochead); /* 從正文流里移除交給頁眉引用 */ } page { top-left { content: element(dochead); font-size: 9pt; } }怎么選頁眉只有一行純文字用string-set它有“當前頁對應的章節(jié)”這個語義跨頁時取哪一頁的值由第二個參數(shù)控制頁眉需要排版自由度圖標、分隔線、左右分區(qū)用 running element但它本質是把同一個 DOM 節(jié)點搬來搬去同一個 running element 被多處引用時行為會變得難以預測。string()的第二個參數(shù)CSS 規(guī)范里給了first、start、last幾種取法用來解決“標題落在上一頁底部、正文在下一頁頁眉該顯示誰”的問題。實際用的時候先在目標版本上把幾種取法都跑一遍看哪個符合你的排版習慣別默認它們全都實現(xiàn)得一樣。我吃過這個虧本地看著對換一個渲染環(huán)境頁眉就變成了上一章的標題最后靠start才穩(wěn)住。4. 長文檔的四件硬活目錄、腳注、交叉引用、斷頁控制4.1 多級目錄層級、點線與章節(jié)起始頁單級目錄用 2.3 的寫法就夠了真正做手冊時目錄一般有三級。層級不要靠縮進硬撐用類名控制樣式和結構分開。.toc ul { list-style: none; padding: 0; margin: 0; } .toc li { margin: 0 0 1.6mm; font-size: 10.5pt; } /* 三級縮進用 em 跟著字號走換字號不用改數(shù)值 */ .toc .lv2 { padding-left: 1.6em; font-size: 10pt; } .toc .lv3 { padding-left: 3.2em; font-size: 9.5pt; } /* 只有一級目錄加粗二級三級保持克制 */ .toc .lv1 { font-weight: 600; margin-top: 3mm; } /* 點線和頁碼對所有層級統(tǒng)一 */ .toc a::after { content: leader(.) target-counter(attr(href), page); }nav classtoc ul li classlv1a href#ch1第 1 章 環(huán)境與依賴/a/li li classlv2a href#sec111.1 依賴安裝/a/li li classlv2a href#sec121.2 目錄結構/a/li li classlv1a href#ch2第 2 章 版式參數(shù)/a/li /ul /navleader(.)的行為是把剩余空間用點填滿所以目錄項本身必須是塊級或 flex 撐滿寬度否則點線會擠在文字后面。如果發(fā)現(xiàn)點線長度忽長忽短八成是某個li被設成了inline-block。還有一個隱藏問題目錄本身頁數(shù)不定。三頁的目錄如果只留了一頁的位置后面會擠掉正文的第一頁頁碼全部錯位。給目錄容器加break-after: page是必須的同時目錄項不要用break-inside: avoid否則一頁放不下時會推走一大塊中間留白。4.2 腳注float: footnote 和 footnote 區(qū)域腳注是 Paged.js 相對亮眼的功能。寫法是把腳注內容直接放在正文引用處用float: footnote抽走。p 這段正文里有一個需要說明的點span classfn這里的數(shù)值來自模擬項目X 的內部測試記錄僅作示例。/span后面繼續(xù)。 /p/* 腳注本體從正文流里抽走落到本頁的腳注區(qū) */ .fn { float: footnote; font-size: 8.5pt; line-height: 1.5; } /* 正文里的上標編號 */ ::footnote-call { content: counter(footnote); vertical-align: super; font-size: 70%; line-height: 0; } /* 腳注區(qū)里的編號注意帶了點號 */ ::footnote-marker { content: counter(footnote) . ; } /* 腳注區(qū)與正文之間的分隔線寫在頁面級 */ page { footnote { border-top: 0.5pt solid #999; padding-top: 3mm; margin-top: 6mm; } }參數(shù)上有三點。counter(footnote)是 Paged.js 自己維護的不用手動編號但要注意它默認整篇連續(xù)編號想要每頁重編得在頁面上重置計數(shù)器這塊各版本行為不完全一致改之前先小樣本驗證。腳注內容必須寫在正文流的引用位置不要用 JS 事后插入因為切頁是在 DOM 就緒后立刻發(fā)生的后插入的節(jié)點趕不上這一輪布局。腳注區(qū)高度是參與版心計算的一條長腳注會擠掉正文行數(shù)所以腳注盡量控制在兩行以內超過就改成尾注。還有一個現(xiàn)實約束腳注擠不下時Paged.js 會把整段正文推到下一頁而不是把腳注截斷。這意味著一個段落如果特別長比如一整頁不分段腳注永遠找不到落點。正文塊保持正常分段這個問題基本不會出現(xiàn)。4.3 斷頁控制break-* 與 orphans/widows 的實際效果排版質量的差距八成在斷頁控制上。默認行為是“能塞就塞”標題孤零零留在頁底、段落最后一行單獨跑到下一頁都是常見畫面。/* 標題后面不許斷避免標題落在頁底 */ h1, h2, h3 { break-after: avoid; } /* 標題前面也不許斷避免標題跑到新頁第一行卻和上文割裂 */ h1, h2, h3 { break-before: avoid; } /* 段落至少留 3 行在頁底至少 3 行帶到下一頁 */ p { orphans: 3; widows: 3; } /* 圖表、代碼塊、引用塊整體不拆 */ figure, pre, blockquote, .callout { break-inside: avoid; } /* 表格允許跨頁但單行不許劈開表頭每頁重復 */ table { break-inside: auto; } tr { break-inside: avoid; } thead { display: table-header-group; } /* 章節(jié)從新頁開始附錄從右手頁開始 */ .chapter { break-before: page; } .appendix { break-before: right; }orphans和widows是最容易被忽略的兩個屬性因為它們在其他地方幾乎用不到。前者控制頁底最少留幾行后者控制頁頂最少帶幾行值一般設 2 到 3。設成 1 等于關掉保護設成 4 以上在中文字號下會導致大量半空頁得不償失。break-inside: avoid不能濫用。給一個 800px 高的卡片加這條它會整個被推到下一頁上一頁留下大片空白給嵌套容器同時加可能出現(xiàn)“誰都不讓誰”最終整塊溢出。經驗做法是只在高度可控的元素上加圖、代碼塊、提示框并且加之前先想清楚這塊東西如果真的有 1.5 頁高避斷反而是災難。5. 五個翻車現(xiàn)場空白頁、頁碼錯位、字體競態(tài)、表頭丟失、二次分頁5.1 章節(jié)之間憑空多出一張空白頁現(xiàn)象導出的 PDF 里某些章節(jié)之間夾著一張完全空白的頁屏幕上也能看到。原因基本是兩個。一是斷頁在兩側同時聲明上一章的容器寫了break-after: page下一章的容器又寫了break-before: page兩次強制斷頁疊加中間那張就是產物。二是元素高度剛好等于或略大于版心高度浮點誤差讓 Chunker 判定“放不下”于是推到下一頁而它本身幾乎沒有內容看起來就是空白。解決斷頁只在一側聲明統(tǒng)一寫在章節(jié)容器的break-before上把break-after全刪掉。定位時打開控制臺數(shù)一下document.querySelectorAll(.pagedjs_page).length跟預期頁數(shù)對不上再逐段二分注釋掉break-*規(guī)則通常十分鐘內能鎖定。我現(xiàn)在的習慣是所有斷頁規(guī)則集中寫在一個區(qū)塊里注釋標明“只允許單側聲明”就是被這個坑教育出來的。5.2 正文第一頁顯示成第 2 頁現(xiàn)象封面不顯示頁碼但正文第一頁的頁腳寫著“2 / 48”全篇頁碼整體偏移一位。原因封面也在分頁流里占用了counter(page) 1。你只是把封面的頁碼隱藏了content: none計數(shù)器并沒有歸零。解決兩個方向。CSS 方向是在正文起始元素上加counter-reset: page 1讓計數(shù)器從這里重算但這是 Paged.js 的擴展行為不是所有環(huán)境都穩(wěn)上生產前必須實測。工程方向更保險封面單獨渲染一次正文單獨渲染一次最后在 PDF 層合并頁碼天然從 1 開始。項目里做正式交付物時我傾向后者雖然多一步但不用賭渲染器的實現(xiàn)細節(jié)。順帶一提前言用羅馬數(shù)字、正文用阿拉伯數(shù)字這種需求做法是把前言和正文拆成兩個命名頁面各自counter(page, lower-roman)和counter(page)再把counter-reset放在兩段的交界處。復雜歸復雜但這是唯一能同時滿足兩種編號體系的路子。5.3 字體和圖片沒加載完就開始切頁現(xiàn)象導出的 PDF 和屏幕上看到的完全是兩份東西行高變了、每行字數(shù)變了、末尾多出好幾頁或者圖片位置全錯后面內容整體上移。原因Paged.js 在 DOM 就緒后立刻開始切頁此時 Web 字體還在下載瀏覽器先用 fallback 字體渲染Chunker 量到的高度是錯的。字體替換完成之后每行能塞的字數(shù)變化整篇需要重排但分頁已經結束。圖片同理沒寫死尺寸的img初始高度接近 0加載完撐開后面的分頁全廢。解決給所有圖片寫死width/height或aspect-ratio讓它在加載前就占好位置把分頁推遲到字體和圖片都就緒之后具體做法在 6.1 給代碼。字體這塊還有一個隱性成本中文字體動輒幾 MB用font-display: swap會讓首屏更快但排版更不穩(wěn)做 PDF 輸出時反而應該用font-display: block寧可等一會兒也別讓它換字。5.4 長表格翻頁后表頭不見了現(xiàn)象跨頁的表格第二頁開始只有數(shù)據(jù)行讀者對不上哪列是什么。原因thead沒有聲明為table-header-group。默認的table-header-group是瀏覽器給的但在分頁場景下需要顯式寫出來讓切頁邏輯知道“這一段每頁都要重復”。另一種情況是表格上加了break-inside: avoid整塊被推到下一頁雖然表頭在但上一頁留下半頁空白視覺上更難看。解決thead { display: table-header-group; }tr { break-inside: avoid; }保證單行不被劈開把表格上的break-inside: avoid去掉。如果表格有tfoot做合計行同樣處理。另外表格列寬盡量用table-layout: fixed加百分比自動列寬在跨頁時可能因為內容分布變化而重算導致前后兩頁列寬不一致。5.5 打印預覽比屏幕多出幾頁現(xiàn)象屏幕上數(shù)出來 40 頁CtrlP 預覽變成 43 頁或者每頁底部內容被裁掉一截。原因二次分頁。Paged.js 已經把內容切成了固定高度的頁面盒瀏覽器打印時又按自己的page規(guī)則分了一次兩套規(guī)則打架。另一種是page.pdf()里還帶著 margin和 CSS 里的margin疊加版心被壓小。解決打印媒介下把page的margin歸零因為版心邊距已經由頁面盒自己承擔了headless 打印時用preferCSSPageSize: true讓渲染器服從 CSS 里的size同時把margin全部設成 0printBackground: true一定要開否則頁眉線、底紋、邊框全部消失看起來像樣式丟了。注意不要用瀏覽器的“另存為 PDF”做最終交付它受用戶本機紙型、縮放比例、頁眉頁腳開關影響同一份文件在不同機器上能出不同結果。要么走 headless要么在頁面里顯式提示用戶把頁邊距選“無”、縮放選“默認”。6. 接進自動化等對完成信號再做版式回歸6.1 headless 打印auto:false 加一個顯式完成標記自動分頁最大的問題是“什么時候算排完了”沒有標準答案。穩(wěn)妥做法是關掉自動執(zhí)行手動觸發(fā)并在after回調里打一個標記外部等這個標記。// print.js —— 用 Playwright 驅動已經接好 Paged.js 的頁面 const { chromium } require(playwright); (async () { const browser await chromium.launch(); const page await browser.newPage(); // 關鍵關掉 auto改成手動觸發(fā)否則拿不到排完這個時刻 await page.addInitScript(() { window.PagedConfig { auto: false, after: (flow) { window.__pagedReady true; window.__pagedTotal flow.total; // 總頁數(shù)后面做回歸斷言用 }, }; }); await page.goto(http://localhost:8080/manual.html, { waitUntil: load }); // 字體是異步的等它落地再切頁否則行高全錯 await page.evaluate(async () { await document.fonts.ready; await window.PagedPolyfill.preview(); }); await page.waitForFunction(() window.__pagedReady true, { timeout: 60000 }); await page.pdf({ path: out.pdf, preferCSSPageSize: true, // 服從 CSS 的 page size別讓渲染器再猜 printBackground: true, // 頁眉線、底紋、邊框全靠它 margin: { top: 0, right: 0, bottom: 0, left: 0 }, // 版心邊距已在 CSS 里別疊加 }); await browser.close(); })();document.fonts.ready是這一段的重點它返回一個 Promise字體全部就緒才 resolve。waitForFunction的超時要給足中文長文檔加上幾 MB 字體一分鐘并不夸張。flow.total來自after回調是 Paged.js 統(tǒng)計出的總頁數(shù)比自己去數(shù) DOM 節(jié)點可靠。6.2 把頁數(shù)和關鍵頁文本變成斷言版式回歸不需要圖像比對太脆。頁數(shù)加關鍵頁文本這兩條斷言能擋住 90% 的樣式事故。// 改完樣式跑一遍頁數(shù)或關鍵頁內容變了就先看 diff const total await page.evaluate(() window.__pagedTotal); const page5 await page.evaluate(() document.querySelectorAll(.pagedjs_page)[4].innerText.slice(0, 40) ); if (total ! 42) { throw new Error(頁數(shù)從 42 變成 ${total}先查字體加載和 break 規(guī)則); } if (!page5.includes(第 3 章)) { throw new Error(第 5 頁內容異常${page5}); }頁數(shù)變了不一定是壞事但一定意味著有東西動了可能是字體換了、可能是斷頁規(guī)則改了、也可能是某個圖片沒加載出來。把它當紅燈逼自己每次改完樣式都跑一遍比事后發(fā)現(xiàn)交付物錯版強太多。我現(xiàn)在的固定動作是改完任何一條page或break-*規(guī)則先跑 6.1 的腳本出一份 PDF肉眼掃一遍頁眉頁腳再跑 6.2 的斷言兩條都過才算完。這套流程是從一次交付前夜發(fā)現(xiàn)全篇頁碼偏移一位開始養(yǎng)成的那次通宵重排的教訓太貴。那份 PDF 教程我一般不開著通讀當成屬性索引放在手邊遇到string()的取值或者footnote的寫法再翻效率比從頭看高得多。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天操女人| 日本乱人伦片中文三区| 91色色网站| 91网18| 免费?级毛片无码?∨蜜芽试看| 丁香五月婷婷色| 综合网97| 无码聚合| 好爽,再快点啊哈嗯嗯嗯嗯| 免费观看性欧美一级| 欧美精品一区二区少妇免费A片| 91精品国产麻豆国产自产在| xxx0国产在线播放| 青青草啪啪网| 丝袜视频一区二区在线播放国产中文| 午夜精品五区| 国产无码一二三区| 一区二区不卡| 岛国片在线播放| 黄色成品网站| 欧美乱欲| 亚洲欧美校园另类春色| 91少妇人妻| 黄色一区二区秘书性感| 午夜精品探花| 亚洲一区中文精品| 爱妻综合网| 婷婷五月天AV| 亚洲天堂五月天国产| 国产精品高清2021在线| 秋霞 色色| 91性网| 2019亚洲男人天堂| 亚洲欧美黄| 91女色| 亚洲日韩肥臀视频在线观看| 国产美女口爆吞精视频| 最新av中文字幕高清| 欧美日韩不卡传媒| 清纯唯美综合| 91欧美偷拍| 日本色色的视频| 1禁看欧美黄片免费看| 九九九网页| 国产精品欧美日韩久久| 在线观看视频91| 亚洲欧美日韩免费电影| 使劲用力艹少妇视频一区二区| 国内偷自视频区视频综合| 男人下部插入女人下部| 亚洲精美粉嫩嫩泬在线观看 | 最新国产亚洲精品精品国产亚洲综合| 伊人97色天使| 久久精品国产亚洲AV嘿嘿| 大香蕉伊然在亚洲91| a一区二区三区乱码在线| 色综合20p| 国产精品免费视频不卡| 免费岛国一级片| 人妻中文字幕日韩电影| 国产一二三在线视频五十路| 六月丁操逼| 日本欧美色| 91人精品妻入口| 国产精品福利视频| 亚洲国产97| 色婷婷电影网| 五月色综合| 大伊香蕉在线视频免费| oumeizonghese,www| 丁香六月东京热| 国产精品一区二区三区在线| 五月婷久久| 亚洲日韩国产精品| 啊啊啊轻点在线观看| 志村玲子视频一区二区| 日本99热| 国产熟女一区二区丰满| 日本护士高潮| 五月开心网| 超碰人妻中文在线| 动漫爆乳3D奶水一区在线观看| 久久久性少妇| 男同专区一区二区三区在线| 亚洲AV无码成人精品久久| 蜜臀av中文字幕| 操一操摸一摸| 观看免费区二区三区二| 99在线精品视频| 91精品婷婷国产综合久久| 欧美综合色,www| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 青青草原综合久久大伊人精品| 久久9999 | 人妻无一区二区三区| 激情久久日韩精品中文字幕麻豆| 六月丁香啪啪啪| 为用户提供免费看黄网址在线观看| 中文字幕av片| 91色伦| 亚洲综合网电影91| 97在线精品| 久久免费少妇| 综合自拍| 黑丝91视频| 丁香五月色| 乱伦av麻豆| 日韩操逼性鲍| 国产精品99999| 亚洲AO在线| 欧美另类色图片| 国产精品无码久久久久2025| 免费视频一二三区| 亚洲人码13| 四虎免费看黄| 国产污视频麻豆传媒一区二区| 91人妻素女| 91精品亚洲内射孕妇| 天天澡天天爽日日AV| 国产9熟妇视频网站| 九区国产| 青青草久草AV| 九热超碰| 国产精品久久久久久久久久久久久久久| 欧美日日网| 资源在线观一 二| 九九九九一区| 亚洲天堂男人网| 婷婷8月天青娱乐| 日韩精品99999| 亚洲中文字幕av| 久久久精品成人国产| 成人性爱全视频观看| 亚洲另类欧美精品| 亚洲97成人在线观看| 国产精品一区在线播放| 国产精品另类一区大香蕉| 国产中文字幕在线观看| 精品无码产区一区二| 99热日| 麻豆精品A片免费观看| 美女91在线观看| 久久婷婷亚洲欧| 欧美成人性爱视频大全| 日本欧美成人片AAAA| 欧美日韩性爱视屏免费看了| 欧美午夜视频精品久久| 亚洲精品无码少妇久久| 亚洲黄色影视| 十八禁啪啦拍视频无遮挡| 丁香五月色| 99色| 麻豆天美国美国产| 欧洲精品在线播放| 青春草A| 日本亚洲vr欧美不卡高清专区| 久久色一区| 天天爽天天操| 亚洲图片欧美91N| 免费黄色视频网址| 亚洲图片激情综合另类| 91天天日| 国产精品网址| 人妻天堂综合网| 日本αv| 亚洲婷婷综合网| 无码免费在线观看黄色片| 精品中文一区二区| 中文熟女五十乱码在线| 国产精品无码成人精品| 久热网| 人人操 欧美| 97久久网| 手机在线播放国产福利| 超碰人人在线| 观看免费区二区三区二| 亚洲情色 自拍| 亚洲国产精品成人久久蜜臀| 超碰人妻天天干| 久久婷婷亚洲| 精品国产一区二区三区久久久蜜臀| 国产精品密臀网在线观看| 人妻喷水| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 久久精品国产精品一区 | 超碰天天久久79| 亚洲交换| 精品国产Av无码久久久亚洲| 国产精品福利资源在线尤物| 亚洲欧美国产其他二区| 韩日男人的天堂| 91精品少妇搡搡搡| 日本熟女不卡视频| 情色AV电影| 欧美色自拍| 日本三级精品| 自拍偷拍草一草| 熟女丰满人妻一区| 一二三啪啪专区| 偷拍欧美激情| 日韩精品碰碰| 欧美性爱另类综合| 激情五月天婷婷| 操死我了嗯嗯嗯| 性性欧美| 丁香五六月啪啪| 亚洲成人久久美女| 亚洲伊人久久精品影院| 日本人妻最新在线中| a级成人毛片免费视频高清| 久久人人爽爽人人爽人人片αV| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 蜜桃无码AV一区二区| 欧美日综合| 人妻出轨一区二区三区| 91殴美大片| 欧综合网| 精品一区二区综合熟妇| 天天综合网91入口| 久操免费在线| 污污汅18禁网站在线永久免费观看| 69人妻精品一区二区绯色| 人妻激情在线视频| 金莲网址| 97一本大道亚洲一区| 懂色aV一区二区天美传媒| 99热在线播放| 黄页网站成人免费| 黄色性爱网网| 骚逼自拍99| 日韩乱伦AⅤ| 欧美国产视频| 免费观看性欧美一级| 欧美在线官网| 99国内熟女露脸视频| 久久精品国产AV一区二区三区| 天天综合精品| 欧美天天干| 91chinese在线| 一摸二插三插| 亚洲av无码成人精品国产| 人妻少妇久久中文| 日韩不卡a级视频专区| 精品久久九| 网站A V在线| 五月丁香久久| 偷拍亚洲| 五月天婷婷综合| 成人免费福利在线观看| 婷婷超| 超碰中文字幕人妻草一区| 被体育老师抱着c到高潮| 一起草高清无码| 制服中出中文人人精品| 国产在线不卡导航| 免费在线观看AV无码网站| 久久久一级| 91超碰碰在线| 亚洲九九视频在线观看| 国产精品久久久三级无码| 亚洲美腿丝袜香蕉影视欧美成人| 亚洲人人操| 亚欧色图在线激情| 天天夜夜久久| 少妇毛片久久| 黄片qw| 东北少妇高潮zzzz| 精品网站99999| 国产精品欧美日韩久久| 人妻精品一区二区三区| 男人的天堂2010| 无遮挡男女激烈动态图| 日韩电影天堂视频一区二区| 草莓精品视频| 九九热九九| 手机不卡视频不卡在线一二三区| 国产高清精品一区二区三区毛片 | 97日亚洲欧美| 成人无码专区精品视频| 天天做日日做| 久久精品区| 96精品在线| 久久久久99999| 五月综合激情网| 免费AV中文网在线观看| 色网1| 九九热九九| 熟妇乱伦一区二区| 人妻熟妇一区二区三区| 欧美少妇第一页| 五月天玖玖资源站| 思思热在线视频免费| 男人天堂无码| 情色av电影| 无码国产精品久久久久| 精品人妻一区二区免费蜜桃视频| 台湾佬中文娱乐网久久久久久久久久com| 国产乱伦性爱AV| 免费啪啪av| 一本色道熟妇| 91成人社区| 人妻少妇精品一区二区三区| 亚洲国产尤物yw在线观看| 国产又粗又长又大的视频| 青青草伊人久久| 激情久久久| 亚洲第一狼人丝袜美女另类| 久九九九| 无码男人天堂| 这里是精品| 国产美女裸体秘 永久无遮挡| 中文字幕第2页| 97操在线| 九九热五区| 我要看免费韩日黄片| 天天色天天干天天爱| 亚洲欧美伦综合| 老女人碰碰在线碰碰视频| 97WW精品| 9久热| av日韩在线观看电影| 激情四射熟女丝袜| 一区操逼日比视频| 女色视频社区| 天天草天天干天天日| 天天干一区二区| 日本熟女中文| 再深点灬舒服灬太大了好硬好爽| 91一区二区三区蜜桃| 精品亚洲天堂| 亚洲无码一区成人免费午夜| 91九九九吃| 精品九九九九九九九九九| 人妻密肉在线观看| 久久五月综合| 色综合婷婷| 国产精品蜜乳AV| 日本色色视频网站| 亚洲国产成人7777| 亚洲一区中文精品| 亚洲国产一级黄色视频| av影片在线观看不卡| 男人天堂东京热| 91日韩网站| 亚洲午夜蜜臀| 97久久国产精品| 亚洲视频二区| 蜜臀无码一区二区| 少妇蹲下买菜露大唇0| 色臀aV| 无码久| 热久日综合| 美女91在线观看| 日本污ww视频网站| Aa东京男人的天堂| 色狠狠 - 百度| 成人天天看站长推荐| 国产精品爆乳懂色蜜乳| 性欧美体内射精| 日本性感人妻91| 九月AV| 久久久久久久久久久久久久久久9| 精品妇女一区二区三区| 偷偷人人精品女女久久| 午夜毛片亚洲精品片国产久久久| #NAME?| 日本中文字幕一区| 超碰 欧美| 欧美性爱91| 花野真衣| 久久狠狠色噜噜狠狠狠狠97| 久久久久921| 色色色综合网| 黑丝少妇| 欧美日韩青操| 国产精品一区二区三区,亚洲综合| 中文字幕免费在线观看| 白丝AV| 伊人网在线观看| 国产又大又粗又长视频在线| 蜜桃视频精品一区二区| 久久大线蕉一区| 日本天天人人狠狠在线日美女 | 26uuu性| 欧美一区二区亚洲天堂| 99热超碰| 中文字幕av久久爽Av| 亚洲网污污污污| 日本一卡二区在线| 中文?日韩?免费?精品| 国产精品一区av在线| 亚洲AV操| 极品丝袜无码| 亚洲女人毛茸茸91| 日本羞羞的视频在线播放| 高清国产成人无码| 亚洲一区日韩| 亚洲中文字幕乱码无码一区二区| 亚洲熟女一区| 97视频免费播放| 色天使亚洲综合在线观看| 色婷婷综合视频| 美欧老女人97| 人妻美腿丝袜日韩| 国产精品久久久久久高清无码免费看| 欧美日韩操操操| 91久久精品蜜臀| 97碰碰日本乱偷人妻中文的| 欧美综合777| 欧美性天天| 成人性爱美曰韩| 丰满人妻一区二区三区四| 亚洲熟妇无码一区二区三区| 四虎884| 国产美女自拍视频| 国产乱码精品一区二区三区四川| 国产怡红院| 丰满熟女人妻一区二区三五十一路| 久久亚洲AV无码白度| 日本女优在线视频福利| 少妇与黑人高潮在线| 久久熟女嫩草成人片免费| 绯色一区二区三区不卡少妇| 色狠狠色| 天天拍天| 国产在线观看91精品一区| www.99在线| 嗯嗯啊啊好大好爽| 激情黄色片在线观看| 色欲久久综合| chaopen97久久| 亚洲精品久久久久毛片A片拉屎| 日本精品第一视频在'| 日韩情色视频| 97爱亚洲| 五月丁香| 天天舔日美女视频| 国产又操| 久久久久久九九九九九九| 国产传媒午夜理伦精品| 丰满人妻一区二区三区在线| 九九九九精| 久久露脸国产老熟女| 无码人妻精品一区二区三区九九| 国产乱伦亚洲| 一区 欧美 日韩 麻豆| 亚洲有码视频二区| 久久婷婷国产一区二区色| 小电影欧美91| 五月婷婷五月天| 天天干天天做| 91精品国产91熟女| 99热网站| 99热这里只有精品1| 日本成人电影资源网| 传媒免费一区二区三区| 欧 美 自 拍 偷 拍| 97视频在| 国产精品嫩草久久久久| 久久一本大香蕉 | 99久久久99久久91熟女| 啊啊啊啊啊好舒服视频| 欧美精品久久久久久久久88| 人人操天天爽| 亚洲天堂2020| 欧美色棕合| 久久人| 青娱乐 成人娱乐在线| 日本高清一本二本免费不卡| 无码国产精品午夜不卡( | 欧美高清91| 天天综合网站| 干少妇视频| 夜夜操av亚洲一区二区| 国产在线能看的你懂的| 欧美男女午夜啪啪| 亚洲操操操| 精品国产自在在线99| 吻戏激情性巴克| 99www.bibizy香蕉资源国产一区二区三区高清 | 国产一级特黄大片处女| 媚薬在线视频麻豆| 啪啪一区| 一本大道不卡一二三区| 久干网| 亚洲不卡一| 综合色91| 全球成人中文在线| 少妇色综合| 亚洲欧美国产中文视频| 大香蕉AV丝袜| 97爱亚洲| 日本中文字幕在线电影| 性爱AV天堂| 亚洲激情综合| 97操操| 玖玖资源视频一区二区三区| 美国三级日本三级久久99| 国内亚洲高清无码| 青草视频人妻在线观看| 婷婷伊人网| 探花精品 一区二区| 久久亚洲影院一区二区| 四虎视频在线观看| 九九碰九九爱97超碰| 国产熟码AV| 中文字幕视频免费| 色婷婷综合视频| 男人的天堂2019| 亚洲激情天堂网| 无码自拍SM| 97干色| 天天天天做夜夜夜夜做| 人人爱操| 电家庭影院午夜69久久夜色精品国产69乱| 亚洲综合99999| 国产成人无码久久精品| 13小男生GAY自慰脱裤子| 欧美91久久久久| 欧美午夜精品久久久久久超碰| 岛国福利在线精品播放| 偷拍导航视频网站| 国产精品在线网站| 欧美v亚洲v日韩v最新在线二区| 欧美高清无码免费视频高清版| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 影音先锋每日最新资源在线观看| 久久香蕉超碰97国产精品 | 欧美视频一区二区在线| 成 人片 黄色大片| 亚洲日韩东京热一区| 日韩亚洲国产视频| 黄色片G G G| 美女视频尤物网在线看| 激情啪啪视频| 伊人成人中文字幕久久网| 国产精品噜噜噜日日日| 久久啊哟| 亚洲色图日韩精品| 91热| 曰本91情色| 懂色AV蜜臀无码精品APP | 国产九九久久久精品| 囯产精品久久久久久久久久二区三区| 日韩亚洲中文有码视频| 91女优在线观看| 在线观看av区| 嫩草 我啊~嗯~在线| 人人人人人人少妇| 一本大道不卡一二三区| 久久人妻熟女一区二区| 欧美97视频| 欧美色三级片91| 中文字幕123| 亚洲色狠| 91日韩网站| 婷婷香蕉欧美在线一区二区三区| 久久精品毛片免费不卡| 91熟女丨91老女人| 天堂综合| 国产精品视频| 欧美嫩性色| 操逼天美3区| 中文操逼字幕| 国产精品久久久亚洲第一牛牛_在线观看 | 香伊人在线| 91美女视频在线| Julia在线播放亚洲久久| 国产精品亚洲高清在线| 亚洲无码偷拍| 九热中文字幕| 国产精品久久泡妞网站| 夜夜久久久| 色777999综合| 伊人在线大香蕉二。| 丰满翘臀美女影院视频| 91狠婷| 欧美日日网| 中文字幕黄色片| 乱伦日本色图AⅤ| 亚洲成人美女无吗| 亚洲成人久久一区二区| 手机在线人成免费视频| 国产色精品午夜大片| 约操熟妇| 亚洲 欧美日韩 另类| 色黄污美女啪啪啪免费网站| 男女猛烈无遮掩视频免费软件| 91天天| 大屁股人妻女教师撅着屁股| 婷婷六月色| 中文视频在线观看| 久久中文字幕不卡人妻| 亚洲无码 国产无码| 国产毛片毛片4p懂色| 五月天久久综合网| 亚洲一区二区三区AV无码 | 色女网日韩| 日韩情色AV| 精品无码一区二区人妻久久蜜桃| 9ⅰ久久久天天| 欧美色97| 欧美 亚洲| 欧美十八禁视频| 亚洲成人一区二区精品| 国产在线76页| 密臀视频一区二区三区| 欧美性第1页| 精品无码久久久久久久杏吧| 岛国色情视频在线观看| 99热啪啪| 啊啊啊啊啊啊啊网址在线观看| 黑人狂躁日本妞一区二区三区| 青青草原人妻| 亚洲天堂AV在线播放| 18禁美女裸体无遮挡啪啪| 亚洲第一精品在线视频| 欧美青青视频| 99999亚洲| 天堂无码精品国产久| 色婷婷电影网| 青青三级视频| 天天看精品动漫视频一区| 丁香五月天堂网| 91精品伊人久久久大香线蕉91| 婷婷亚洲色| 色娱乐色呦呦夜夜夜夜av| 夜夜精品视频一区二区| 欧美日韩淫加| 天天综合网~91| 午夜人人操| Av色五月| 男女无套 免费网站| 久热久一区二区三区| 72av视频| 神马久久午夜| 狠狠穞A片一區二區三區| 老女人碰碰在线碰碰视频| 国产强奸乱伦第1页| 中文字幕 国产区| 久久久91福利姬| 色悠久| 人妻熟女一区在| 9 1果冻精品视频| 家庭乱伦性爱av| 91黑丝美女| 一级@啪啪视频| 亚洲国产综合图区中文字幕| 国产二区视频在线观看电影| 激情综合亚洲| 91色插| 91麻豆天美国产欧美日| 欧美色999| 亚洲人在线成线成人| av网站免费看| 色婷婷蜜臀av| 日本激情免费大片| AV男人天堂网| 五月丁香综合激情| 人妻熟女一区二区在线视频| 欧美麻豆成人同性GⅤ在线| 亚洲天天精品| 99在线免费视频| 午夜αv| 亚洲国成人情色好看电影| 久久东京伊人一本到鬼色| 亚州色图片在线色| 国产操操日韩三级黄| 九九九九一区| 久久伊人网视频一区二区三区| 国产精品久久久久久久电影渣男| 久久久99999久网站| 国产成人欧美一区二区三区的国产| 欧洲精品一二三在线| 日本3级一区二区免费| 91天天| 一区麻豆 高清中文字幕| 香蕉久久AⅤ...| 精品人妻av区天天看片| 人妻免费观看| 中文字幕二区日韩天堂| 伦伦成年午夜免费视频| 天天综合官网| 九七人妻在线| 国产肏屁眼视频| 亚洲婷婷五月天| 2017av无码免费无线播| 日韩欧美麻豆 | 人人摸人人干| 岛国视频免费在线观看| 私人尤物在线精品不卡| 校园春色美腿丝袜| 91天美传媒在线| 亚洲国产精品乱码在线观看| 成年女人一区| 五月丁香黄色网| 日韩青久久| 视频在线中文字幕| 色视频蜜乳| 久久伊人最新网址视频| 久久久久久久久久久久黄色 | 呦女网站| 偷拍综合亚洲| 做爱福利视频一区二区| 99999精品成人| 久久久久久大| 人人看人人摸人人色| 偷拍欧美激情| 93人人操人人| 丰满人妻无码一区二区三区| 中文字幕日韩精品久久| 欧美激情激情xxxx欧美专区| 97网色| 91老女人| 亚洲一区二区在线观看91| 亚洲AV不卡在线观看| 亚洲高清欧美总合| 超碰在线97国产| 国产欧美成人精品| 91色综| 中文字幕av色| 国产男女无套97| 青青草十区九区爱夜| 91精品人妻一区二区三区蜜桃臀| 日本一二区免费| 亚洲精品 超碰| 九九国产热| 日产精品久久久一区二区| 熟女91网站| 免费精品国偷自产在线在线 | 97人人射| 韩国轻伦国内自拍一区| 欧美中字二区| 日韩天天综合| 欧美日韩大香蕉| 久久激情亚洲精品无码?V| 成人看片网站| 欧美久久婷婷| 999色欧美中文字幕| 搡老女人911熟妇老熟女| 亚洲导航深夜福利| 亚洲天堂男人在线| 成人精品视频| 亚洲大色鬼| 91人妻少妇| 狠狠色噜噜狠狠狠狠狠色综合久久 | 婷婷亚洲五月***久久| 亚码激情| 国产精品一区二区麻豆| 在线视频亚洲无码| www.91理论| 99在线精品观看99| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天天日美女的B| 欧美激情激情xxxx欧美专区| 人妻少妇av在线观看| 一区二区三区看视频| 亚欧操逼片在线观看 | 在线国产探花| 日韩影片中文字幕一区二区三区| 999九九九九国产动| 无码高清少妇久久| 99久久国产精品免费高潮| 久久艹逼视频| 欧美99热| 超碰碰小说97| 天堂v无码免费视频| 亚洲国产一区二区三区四区国产| 亚洲熟妇A V黑人| 久久香蕉国产线看观看猫咪av| 欧美白嫩在线放| 欧美福利视频啊啊啊啊| 亚洲天堂区| 久久久久99精品成人片蜜臀| 美中日韩无码| 亚洲国成人情色好看电影| 国产乱子伦久久精品综合一区二区三| 亚洲国产无码精品首页久久久| 我中文字幕6区| J?P?NESEHD熟女熟妇伦| 夜夜狼人妻| 国产综合网站在线播放| 蜜桃午夜视频一区二区 | 中文字幕一区 二 区 三 四 五 区日 日 骚 | 爱丝福利| 日韩精品一区的| 精品欧美日韩在线观看| 人人扣人人操| 欧美九九九| 欧美亚州手机在线| 啊啊啊网站| 色综合加勒比四四季| 欧美色999| 91精品久久久久久77777| 色九久| 欧美18禁91| 日韩久久.一级黄色片| 久草电影网| 五月天综合网| 成 人片 黄色大片| 啊啊在线| 少妇同性| 大香蕉人妻| 高精欧美色| 精品176精品2| 亚洲电影中字一区二区| 亚洲人人夜夜澡人人爽| 欧美人人AAA| 亚洲āv网址在线观看| 成人热久久精品| 综合久久六月久久婷婷| 国产又粗又长又大的视频| 伊人久久国产免费观看视频| 性做久久久久久免费观看软件| 91 丝袜在线播放| 啊啊啊轻点在线观看| 中文高清一区二区的| 国产精品999aaa| 91在线观看,天天综合| 久久精品老司| 97AV在线免费观看| 久久青青草原免费视频| 中文字幕成人| 蜜桃视频一区二区三区在线观看| 人人摸人人干| 欧美gv在线观看| 久久熟女嫩草成人片免费 | 日韩人人精品| 成人青青草原伊人| 97免费视频在线观看| 欧美五十路熟| 国产精品分类在线观看| 北约熟女超碰| 91在线无码精品秘 软件| 大香蕉啪啪网| 暖暖精品二区三区观看| 亚洲自拍欧美国产首页网曝 | 黄色片,com| 日韩精品视频在线观看一卡二卡| 婷婷伊人网| 精品无码一区二区| 都市激情人妻一区二区青青操视频| 欧美超碰人妻97| 九九九999久久久网站| 久久婷婷电影网| 377p欧洲日本亚洲大胆| 五月天婷精品激情| 精品国产少妇高潮视频| 久久超碰大香蕉| 东京热AV男人的天堂| 另类图片综合| 天天综合网日韩7799| 国产 码在线成人网站| 亚洲av总站| 亚洲麻豆18发?| 2017天天拍大香蕉| 国产成人99久久亚洲综合| 爽 好舒服 无码刺激久久| 熟妇熟女亚洲天堂网| 天天综合网AV91| 欧美综合色,www| 久久久久久久伊人精品| 免费观看啪视频| 熟妇人妻一区二区| 啊啊啊啊,啊啊好多水| 婷婷8月天青娱乐| 亚欧免费| 亚码激情| 欧美色图在线视频少妇| 九九九精品| 亚洲性爱无码乱伦av| 最新亚洲风情电影| 一本久道久久综合狠狠爱一密臀精| 日韩极品无码B| 九月婷婷综合| 亚洲天堂日本| 沈阳熟女高潮对白视频| 午夜色婷婷| 丝袜视频一区二区在线播放国产中文| 欧美精品庄| 极品尤物自安慰| 久久久久久性爱视频| 亚洲欧美激情小说| 亚洲国产奇米影视久久| 97av在线视频| 欧美日本不卡| 91搞逼视频| 玖玖97综合| 超碰在线日韩一区| 欧美精品99久久久**| 人妻天天操天天爽视频免费| 粉嫩久久久久| 日本黄大片在线观看视频| 久久98| 伊人视频| 成人三一级一片aaa| 亚洲情色一区三区| 欧美色青| www.天天干| 精品久久久一本一道| 黄色AAAAA欧美| 狼人综合婷婷激情四射 | 中文字幕黑人大片| 日日嗷| 乱伦av.com| 男人久久精品| 国产真乱mangent| 无码99| 亚洲欧美情色| 日本熟妇一区二区三区| 久久久久久十| 青娱乐日韩无码| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 操逼大黄片| 97视频620| 午夜操逼不卡| 超碰精品| 国产日韩色综合| 综合亚洲情色| 操啊国产| 在线啊啊啊啊| 亚洲中文字幕在线视频一区二区| 91色综| 97亚洲综合| 国产最新AV| 97超碰碰| 亚洲码和欧洲精品激情系列| 搡老熟女免费视频| 大香蕉综合| 人人干黄色| 密臀AV在线| 超碰色男人操熟女| 新视频sss国产| 日韩人妻播放| 国产精品午夜福利视频| 看一级特黄a大一片| 超碰97在线中文| 国产精品熟女丝袜一区二区| 青青草在线视频美女| 青草av在线| 欧美性夜| 精精夜夜| 一级二级三级黑人无码| 日日妻色网| 久久香蕉综合一本到3atv| 久草毛片| 久久精品国产精品亚洲艾通辽熟妇 | 日本日皮视频逼| 欧美 日韩第一性色| 久操热线| 亚洲加勒比久久日本道| 欧美亚综合色图| 欧洲亚洲国产综合在线| 97久久久精品| 性爱乱伦网址| 亚洲美女精品九九视频| 夜夜高潮夜夜爽高清视频一| 欧美性生活男人的天堂| 青青草久久一区网| 综合久久六月久久婷婷| av2014 日韩在线中文字幕| 久久99操天天日| 欧美成人性爱视频在线播放| 欧美午夜视频| 毛片电影一区二区三区| 97操| 亚洲九九爱| 99爱在线视频| 成人自拍三级在线观看| 91网18| 日韩成人免费电影| 中国一级αV| 欧美中字不卡| 亚洲日本韩国极品一区二区| 成人性爱AV在线免费观看| 91精品操美女| 91扒丝袜综合在线| 一区二区视频在线播放| 97av在线观看| 殴洲老熟女| 国产少妇肉丝在线观看| 免费啪啪av| 久久蜜桃一区二区| 嗯……啊…嗯嗯…啊…好舒服| 国产综合网站在线播放| 国产一区在线看| 怡春苑东京热| 欧美99| 强奸乱伦中文字幕AV| 91人妻熟女| 啊啊啊不要嗯嗯在线观看| 青青草中文-久久青草精品一区二区三| 豆花视频操逼网址 | 亚洲图片欧美色图| 99热国产精品| 无码一区二区三区四区五区六区七区八区九区十区视频 | 开心五月激情网| 欧美国产精品| 国产精品乱码久久| 九九九九免费视频| 97精彩视频网站| 97任你吞精| 国产家庭乱伦性爱视频| 天天天肏屄肏屄肏屄欧美欧美| 制服少妇欧美| 亚洲综合色男人网| 久久一级无码精品毛片6| 国产一区二区在线播放| 国桃视频产巨乳精品一区二区在线| 91麻豆天美国产欧美日| 国产中文字幕曰本毛片| 久久精品人人做人人看| 亚洲情色综合网| 性色国产东北露脸精品视频| 99色热| 黑人嘿嘿嘿超爽免费视频| 亚洲春色一区二区三区| 亚洲图片小说欧洲| 欧美综合777| 九九热超碰97亚洲最新香蕉| 91视频国品一二三区| 超碰97亚洲区| 亚洲欧美人妻| 国产亚洲在线观看| 日韩欧美综合激情| 蜜乳AV免费观看| 亚洲精品97| 手机在线A片| 亚洲 欧美 手机在线观看| 日韩人妻资源网| 午夜操一视频一区| 亚洲阿v天堂无码z2018| 猛交交| 日韩传媒在线| 超碰九7| 中文字幕亚洲在线一区 | 午夜超碰| 91精品伊人久久久大香线蕉91| 久久夜嗨| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 婬女免费一二三区A片| 一级岛国大片| 久久精品国产精品一区| 欧美色院| 欧日韩一二三f区| 国产精品乱码久久久久久久久| 好爽要喷了| 日产成人久久| 韩国毛片一区二区三区| 亚州熟妇精品| 天天操天天7| 任我爽在线视频免费观看 | 精品久久9| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚洲欧美日产国产91毛片| 欧美精品双插| 91高跟美女在线播放| 国产精品制服丝袜中文字幕日韩一区二区三区| 亚洲AV无码| 午夜久久一区二区无码中出| 日韩亚洲美州欧洲综三区一品在线| 久99| 五月综合激情网| 日本网色| 亚洲操操操| 日本久操视频| 夜夜操天天肏| 欧美男人一区| 东北黄色电影| 色五月天AV| 福利在线视频一区二区| 中文久久96| 国产熟女一区二区| 火箭成精品视频884必出精品| 大白逼三四级| 熟妇人妻精品一区二区| 国内一区二区免费| 欧美日韩电影成人在线| 精品少妇人妻av久久免费| 欧美日韩激情无码专区| 一区二区三区视频在线观看免费| 日韩国产精品人妻无码久久久| 中文字幕国产| 亚洲一区二区性爱电影| 丁香五月天激情综合| 成 人 影视 一区 二区 三区 四区| 欧美极品女人的天堂| 欧美少妇性乱| 老鸭窝在线视频播放| 中文字幕一二三| {男男暴菊gay无套网站| 色久桃花影院在线观看| 99热自拍| 亚洲综合影视| 劲爆欧美人妖三区91| 日韩一级二级三级免费看完整版国语版 | 最新岛国大片| 噜噜噜无码AV一级一级久久影院| 国产精品一区二区黄片| 午夜激情床戏激情| 少妇三P| 后入式福利| 国产女同在线观看视频| 激情 欧美 亚洲 小说| 久久亚洲精品成人av| 欧美色偷拍 | 欧美A√综合网 | 麻豆国产成人精品| 97伦乱| 美女诱惑一区| 亚洲一区二区三区中文字幕| 国产99 中文字幕日韩小视频| 日韩伦理久 久久 清纯| 中文字幕精品亚洲熟女| 综合网亚洲| 口爆吞精在线观看| 极品色社| 婷婷国产精品九区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日韩黄色一区二区三区| 天天影视综合网欧美精品| 欧美亚洲宗合色性图| 97爱亚洲| 精品成人无码| 97香焦色区| 亚洲少妇在线影音| 亚洲国产日韩精品久久久| 小视频国产| 大香蕉人妻| 爱爱久久| 欧美人体性爱互联网第一页婷婷日本| 亚洲成人一区二区精品| 青青草在线成人视频| 天天在线91| a一区二区三区乱码在线| a啊啊啊啊啊啊啊啊一区二区| 亚洲欧美另类小说| 日本97久久久精品| 精品偷拍13p欧美dodk视频| 91亚洲网| 女人双腿搬开让男人桶| 美女淫穴| 97亚洲欧美| 日本理论在线| 91骚妇| 国产91丝袜在线播放蜜月| 97色碰| 91在线超高颜值国产| 国产精品自产拍在线观看社区| 插老姨肥穴| 搡老女人老91妇女老熟女| 久久人人爽人人爽人人片Ⅴ| 人妻 制服 日韩 中文 在线| 中文字幕后石码四区五区| V A在线| 日韩无码黄色片| 天天综合网AV91| 精品高潮| 人妻碰碰碰碰碰碰| 久久久久免费看少妇A片特黄|