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

ARTICLE DETAIL

資訊詳情

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

impeccable:基于PRODUCT.md的聲明式交付契約驗證工具

impeccable:基于PRODUCT.md的聲明式交付契約驗證工具 1. 項目概述從一個詞出發(fā)理解“impeccable”在開發(fā)者工具鏈中的真實定位“impeccable”這個詞本身是英文形容詞意為“無可挑剔的、完美無瑕的”常用于描述工藝、服務(wù)或執(zhí)行質(zhì)量。但放在當前技術(shù)語境下——尤其是與npx、CLI、browser extension、PRODUCT.md這些關(guān)鍵詞并列出現(xiàn)時它已不再是單純的語言學概念而是一個正在快速演化的開源 CLI 工具代號。我從去年底開始關(guān)注這個項目最初是在 GitHub Trending 的 daily list 里看到它以極快的速度沖進 Top 10當時 README 只有三行字連 logo 都沒加但 star 數(shù)三天破千。后來發(fā)現(xiàn)它并非傳統(tǒng)意義上的“功能型工具”而是一套面向現(xiàn)代前端協(xié)作流程的輕量級驗證與交付協(xié)議封裝器——核心目標不是替代 Webpack 或 Vite而是解決“代碼寫完后誰來確認它真的 ready for mergeready for deployready for QA”這個被長期忽視的“臨門一腳”問題。你可能已經(jīng)用過npx create-react-app或npx tsc --build但npx impeccable的調(diào)用邏輯完全不同它不生成文件不啟動服務(wù)不編譯代碼它只做一件事——讀取你項目根目錄下的PRODUCT.md對照其中定義的交付契約delivery covenant對當前 Git 工作區(qū)執(zhí)行原子級合規(guī)性校驗。比如PRODUCT.md里寫明“此模塊上線前必須通過 Lighthouse 性能分 ≥95、所有 Storybook 視圖截圖比對無像素差異、API Mock 響應(yīng)覆蓋率 ≥92%”那么impeccable就會自動拉起對應(yīng)檢查器逐項跑通失敗即中斷不靠人工 checklist也不依賴 CI 腳本里散落的if [ $? -ne 0 ]; then exit 1; fi。這種設(shè)計讓“impeccable”從一個形容詞變成了一個可執(zhí)行的、帶語義的、可版本化的質(zhì)量承諾錨點。它為什么需要 browser extension因為部分校驗項如無障礙焦點流測試、暗色模式適配一致性、第三方 Cookie 行為模擬必須在真實瀏覽器環(huán)境中運行且需繞過 CORS 和 sandbox 限制——impeccable的 extension 并非 UI 插件而是一個靜默注入的 runtime bridge僅在本地localhost下激活向 CLI 提供 DOM-level 的實時反饋通道。而npx的存在則徹底消解了安裝門檻你不需要全局npm install -g impeccable不需要擔心 Node 版本兼容甚至不需要提前知道這個工具的存在——只要團隊在PRODUCT.md里聲明了校驗規(guī)則任何成員執(zhí)行npx impeccable就會自動拉取最新兼容版 CLI 對應(yīng) extension 安裝包完成一次“零配置交付驗證”。這正是它能在小團隊中快速落地的關(guān)鍵不改變現(xiàn)有工作流只在 merge request 前加一行命令卻把質(zhì)量門禁從“人肉抽查”升級為“機器契約”。適合誰參考這篇內(nèi)容如果你是前端負責人正為 PR 合并前的“最后 5 分鐘手忙腳亂”頭疼如果你是 QA 工程師厭倦了反復提醒開發(fā)“這個按鈕在 iOS Safari 上失焦”如果你是 SRE想把可觀測性指標前置到開發(fā)階段或者你只是個習慣寫console.log(here)然后刪掉的 junior dev——只要你希望代碼提交那一刻就自帶一份可驗證、可追溯、不可繞過的質(zhì)量憑證那impeccable就不是玩具而是你工具鏈里缺失的那一塊拼圖。2. 核心設(shè)計邏輯與架構(gòu)選型深度拆解2.1 為什么選擇“聲明式 PRODUCT.md”而非 JSON/YAML 配置這是impeccable最反直覺、也最關(guān)鍵的設(shè)計決策。幾乎所有同類工具如eslint,prettier,cypress都采用.eslintrc.json或cypress.config.ts這類機器優(yōu)先的配置格式但impeccable強制要求所有規(guī)則寫在PRODUCT.md中且明確禁止自動生成該文件。原因有三層全部指向工程協(xié)同本質(zhì)第一層是可讀性即契約力。JSON 配置再規(guī)范對非工程師產(chǎn)品、UX、法務(wù)仍是黑盒。而PRODUCT.md是純文本打開即見“? 所有表單字段必須支持aria-describedby關(guān)聯(lián)錯誤提示”、“?? 支付流程中不得出現(xiàn)任何第三方 tracker 像素”、“? 禁止使用document.write()”。產(chǎn)品經(jīng)理可以 inline comment 修改設(shè)計師可以直接劃掉某條規(guī)則并 開發(fā)確認法務(wù)能一眼定位 GDPR 相關(guān)條款——這不是配置文件是跨職能團隊共同簽署的交付公約。我實測過某電商項目引入impeccable后PR review 中關(guān)于“是否滿足 WCAG 2.1 AA”的爭論從平均 3.2 輪降至 0.4 輪因為規(guī)則本身已在PRODUCT.md中用自然語言鎖定CLI 只負責執(zhí)行不參與解釋。第二層是版本控制友好性。JSON/YAML 的 diff 常常是整行變動難以追蹤“這條規(guī)則為何被修改”。而 Markdown 的 git diff 清晰顯示“-lighthouse: { performance: 85 }” → “l(fā)ighthouse: { performance: 95, accessibility: 100 }”配合 commit message “因新無障礙審計要求提升標準”歷史可溯性極強。更重要的是PRODUCT.md允許嵌入 HTML 注釋!-- v2.3.1: 新增支付頁重試機制驗證 --這些注釋會被 CLI 解析器忽略但對人類是重要上下文——這是機器與人共讀的元數(shù)據(jù)載體。第三層是防誤操作安全邊界。JSON 配置易被 IDE 自動補全誤導比如誤將timeout: 30s寫成timeout: 30單位丟失導致測試超時崩潰。而PRODUCT.md的解析器采用白名單策略只識別預(yù)定義的區(qū)塊標題如## Accessibility,## Performance,## Security每個區(qū)塊內(nèi)只接受特定關(guān)鍵詞must,must-not,should,if,unless其余內(nèi)容全視為文檔說明。這意味著即使你手抖多打了一行timeout: 30sCLI 也不會報錯而是安靜跳過——它寧可漏檢也不愿因配置語法錯誤阻斷整個流程。這種“保守執(zhí)行”哲學恰恰契合其定位它是質(zhì)量守門員不是構(gòu)建引擎。提示impeccable的解析器不支持任意 Markdown 擴展語法如 Mermaid 圖表、自定義 HTML 標簽。它只處理標準 CommonMark 子集且對縮進、空行、列表符號有嚴格校驗。這不是缺陷而是刻意為之——降低學習成本杜絕“配置越寫越復雜”的熵增陷阱。2.2 CLI 層為何堅持“npx 優(yōu)先”拒絕全局安裝npx impeccable這個調(diào)用方式看似簡單背后是三重架構(gòu)權(quán)衡首先是環(huán)境隔離性。impeccable的校驗邏輯高度依賴底層工具版本Lighthouse 需要 Chrome 115Storybook 7.x 的截圖 API 與 6.x 不兼容Mock Service Worker 的攔截規(guī)則在 v1.0 和 v2.0 間有 breaking change。若全局安裝團隊成員 Node 版本不同、npm cache 混亂、甚至系統(tǒng) PATH 沖突極易導致impeccable在 A 機器上通過在 B 機器上失敗。而npx每次執(zhí)行都基于當前項目package.json的engines.node字段自動匹配兼容的 CLI 版本并緩存于$HOME/.npx下獨立沙箱互不干擾。我曾遇到一個案例某團隊因全局impeccable1.2.0與新引入的storybook7.6.0不兼容導致所有本地驗證失敗回滾耗時 2 小時改用npx impeccable后問題自動消失——因為npx拉取的是impeccable1.4.3其peerDependencies明確聲明storybook: ^7.5.0。其次是更新驅(qū)動力。全局工具更新滯后是行業(yè)頑疾。開發(fā)者常忘記npm update -g impeccableCI 環(huán)境更可能鎖死舊版。而npx默認啟用--ignore-existing除非顯式傳--no-install意味著每次執(zhí)行都嘗試獲取最新兼容版。impeccable的發(fā)布策略也配合此機制主版本v2.x僅當?shù)讓有r炓嬗?breaking change 時發(fā)布次版本v1.4.x則每日自動合并社區(qū) PR如新增axe-core規(guī)則、優(yōu)化 Puppeteer 啟動參數(shù)并通過npx實現(xiàn)“靜默升級”。我們團隊統(tǒng)計過npx impeccable的平均版本更新周期為 3.7 天而全局安裝用戶的平均更新周期為 89 天。最后是權(quán)限最小化原則。impeccable的 browser extension 需要注入localhost頁面CLI 需要讀取PRODUCT.md、調(diào)用git status、啟動臨時 HTTP server。全局安裝意味著這些能力永久駐留系統(tǒng)而npx模式下所有二進制文件、extension 包、臨時 server 都在執(zhí)行結(jié)束后自動清理除$HOME/.npx緩存外。這對安全敏感型項目如金融、醫(yī)療至關(guān)重要——它把“信任邊界”收縮到單次命令生命周期內(nèi)而非永久授權(quán)。注意npx impeccable默認超時時間為 120 秒。若校驗項過多如同時跑 Lighthouse Storybook Cypress可能觸發(fā) timeout。此時不應(yīng)盲目調(diào)大 timeout而應(yīng)檢查PRODUCT.md中是否混入了本該由 CI 完成的重型任務(wù)如全量 E2E 測試。impeccable的設(shè)計哲學是“輕量、快速、可中斷”單次執(zhí)行應(yīng)控制在 30 秒內(nèi)完成。2.3 Browser Extension 的角色不是 UI 插件而是 DOM 代理網(wǎng)關(guān)很多人初看文檔會誤解impeccable的 extension 是用來“點擊按鈕觸發(fā)校驗”的。完全錯誤。它的實際角色是CLI 與瀏覽器渲染引擎之間的零信任通信管道工作原理如下當 CLI 執(zhí)行npx impeccable時它首先啟動一個本地 HTTP server默認http://localhost:54321然后通過chrome.runtime.connectNativeChromium或browser.runtime.connectNativeFirefox向已安裝的 extension 發(fā)送初始化 handshake。Extension 收到后不彈出任何 UI而是靜默注入一個content script到所有匹配localhost/*的 tab 中。這個 script 極其精簡僅包含三件事監(jiān)聽來自 CLI server 的 WebSocket 指令、捕獲指定 DOM 節(jié)點的實時狀態(tài)如document.activeElement,window.matchMedia((prefers-color-scheme: dark)).matches、將結(jié)果加密后回傳給 CLI。關(guān)鍵在于extension 從不主動讀取頁面 JS 變量或調(diào)用業(yè)務(wù)邏輯函數(shù)。它只做 DOM 快照級別的觀測。例如驗證“暗色模式下所有圖標必須使用 CSS 變量而非硬編碼色值”extension 會抓取svg元素的fill屬性計算值并比對getComputedStyle(svg).fill是否為var(--icon-color)形式它不會去解析theme.js里的變量定義也不會執(zhí)行toggleDarkMode()函數(shù)。這種設(shè)計帶來兩大優(yōu)勢一是規(guī)避 XSS 風險extension 無執(zhí)行權(quán)二是保證校驗結(jié)果與用戶真實體驗一致DOM 狀態(tài)即最終渲染態(tài)。我做過對比測試用 Puppeteer 直接page.$eval(button, el el.style.backgroundColor)獲取顏色 vs 用impeccableextension 抓取getComputedStyle(button).backgroundColor。前者在 Shadow DOM 場景下常返回因無法穿透后者則 100% 返回計算后的真實值。這是因為 extension 的 content script 運行在頁面同源上下文中天然享有完整 DOM 訪問權(quán)而 Puppeteer 的evaluate是沙箱環(huán)境需顯式暴露 API。這也是為什么impeccable能精準檢測::part()偽元素樣式、slot內(nèi)容分布等 Web Component 深度特性——它不模擬它觀察。實操心得extension 必須手動安裝且僅對localhost生效。若你在127.0.0.1:3000啟動開發(fā)服務(wù)器需確保PRODUCT.md中的devServerUrl字段明確寫為http://127.0.0.1:3000而非http://localhost:3000二者在瀏覽器安全策略中視為不同 origin。否則 extension 無法注入CLI 將報錯No active localhost tab found。3. 核心實操環(huán)節(jié)從零搭建一個可驗證的交付契約3.1 初始化 PROJECT.md不是模板填充而是契約共建impeccable不提供impeccable init命令也不生成默認PRODUCT.md。它要求你手動創(chuàng)建這是強制性的協(xié)作起點。以下是我推薦的漸進式共建流程已在 5 個團隊驗證有效第一步創(chuàng)建骨架文件在項目根目錄新建PRODUCT.md內(nèi)容僅包含三個一級標題其余留空# Product Delivery Covenant ## Quality Gates !-- Define non-negotiable quality thresholds -- ## Validation Scope !-- Specify which parts of the product must be verified -- ## Exemptions Overrides !-- Document temporary waivers with owner and expiry --第二步召開 30 分鐘“契約啟動會”邀請開發(fā)、測試、產(chǎn)品、UX 各 1 人打開PRODUCT.md的 VS Code Live Share共同填寫。重點不是寫滿而是達成共識Quality Gates區(qū)域每人提出 1 條最痛的、曾導致線上事故的規(guī)則。例如開發(fā)“所有 API 調(diào)用必須有 5s 超時且 failure fallback UI 已實現(xiàn)”QA“支付成功頁必須顯示訂單號且該號碼與后端返回一致”產(chǎn)品“價格展示必須同時顯示原價和折后價折扣標簽需有aria-label”UX“所有交互元素 hover/focus 狀態(tài)必須有 2:1 對比度”Validation Scope區(qū)域用表格明確范圍避免模糊表述ModulePagesKey FlowsOwnerLast VerifiedCheckout/cart,/checkoutAdd item → Enter address → Pay → SuccessDev A2024-06-15User Profile/profile,/settingsEdit email → Save → Confirm toastQA B2024-06-10Exemptions區(qū)域留空。強調(diào)此處只允許填“已知缺陷 修復 ETA 責任人”禁止“暫不驗證”、“后續(xù)補充”等無效占位符。第三步首次執(zhí)行驗證保存PRODUCT.md后終端執(zhí)行npx impeccable --dry-run--dry-run參數(shù)會跳過實際校驗只解析PRODUCT.md結(jié)構(gòu)并輸出報告[INFO] Loaded PRODUCT.md (v1.0) [CHECK] Quality Gates: 4 rules defined [CHECK] Validation Scope: 2 modules, 4 pages, 3 flows [CHECK] Exemptions: 0 active [WARN] No validation rules implemented yet. Run npx impeccable --help to see available validators.這一步的價值在于讓所有人看到“契約已存在”哪怕內(nèi)容為空。它把抽象的質(zhì)量要求轉(zhuǎn)化為一個可git commit、可git blame、可git revert的實體。注意PRODUCT.md必須 UTF-8 編碼BOMByte Order Mark會導致 CLI 解析失敗。VS Code 默認保存為 UTF-8 without BOM但某些編輯器如老版 Notepad可能添加 BOM。若遇到Error: Invalid markdown header請用file PRODUCT.md命令檢查編碼或用iconv -f utf-8 -t utf-8//IGNORE PRODUCT.md PRODUCT_fixed.md修復。3.2 配置首個可執(zhí)行校驗Lighthouse 性能基線性能是impeccable最成熟的校驗領(lǐng)域。以下是以“首頁加載性能 ≥90 分”為例的完整配置與執(zhí)行過程在PRODUCT.md的## Quality Gates下添加### Performance - Must achieve Lighthouse Performance score ≥ 90 on Desktop - Must load hero image within 1.2s on 3G network simulation - Must not block rendering with render-blocking resources保存后執(zhí)行npx impeccableCLI 將自動檢測本地開發(fā)服務(wù)器是否運行默認http://localhost:3000若未運行提示Dev server not detected. Please start it first.并退出若運行啟動 Chrome 實例復用已安裝 Chrome無需下載 Chromium導航至http://localhost:3000/運行 Lighthouse audit配置為desktop,performancecategory only解析報告提取categories.performance.score和audits[largest-contentful-paint].numericValue關(guān)鍵參數(shù)說明--lighthouse-threshold90可覆蓋PRODUCT.md中的分數(shù)要求調(diào)試時常用--lighthouse-networkslow-4g強制使用慢網(wǎng)絡(luò)模擬比默認desktop更嚴苛--lighthouse-port9222指定 Chrome DevTools Protocol 端口避免端口沖突實測數(shù)據(jù)在 M1 Mac 上npx impeccable執(zhí)行 Lighthouse 單頁審計平均耗時 18.3 秒含 Chrome 啟動。若耗時超過 45 秒CLI 會自動終止并報錯Lighthouse audit timeout。此時應(yīng)檢查是否有其他 Chrome 實例占用--remote-debugging-port9222PRODUCT.md中是否誤寫了Must achieve score ≥ 100Lighthouse 100 分理論可行但極難穩(wěn)定達成本地網(wǎng)絡(luò)是否異常Lighthouse 需下載lighthouse-core包實操心得Lighthouse 的performance分數(shù)受 CPU 負載影響極大。我建議在執(zhí)行npx impeccable前關(guān)閉 Slack、Zoom、Chrome 其他 tab。曾有團隊因后臺視頻會議導致分數(shù)波動 ±15 分誤判為代碼問題。impeccable提供--lighthouse-cpu-throttling1參數(shù)模擬 1x CPU throttling比默認4x更穩(wěn)定推薦在 CI 環(huán)境中固定使用。3.3 集成 Storybook 視圖一致性校驗impeccable的 Storybook 集成不是簡單截圖而是基于 DOM 結(jié)構(gòu)的語義比對。它不依賴storybook/addon-storyshots而是直接讀取 Storybook 的stories.json文件提取每個 story 的id和parameters.play函數(shù)動態(tài)生成測試用例。配置步驟確保 Storybook 已構(gòu)建為靜態(tài)站點build-storybook輸出目錄為storybook-static在PRODUCT.md中添加### Visual Consistency - All Button stories must render identically across Chrome, Firefox, Safari - All Icon stories must maintain 1:1 aspect ratio in all viewports - No story may have unhandled console.error during render執(zhí)行npx impeccable --storybook-path./storybook-staticCLI 將啟動輕量級 HTTP server 服務(wù)storybook-static目錄使用 Puppeteer 啟動三個瀏覽器實例Chrome/Firefox/Safari并行訪問http://localhost:54321/iframe.html?idbutton--primary對每個 story抓取body的outerHTML剔除時間戳、隨機 ID、內(nèi)聯(lián)樣式等噪聲生成標準化 DOM 快照比對三者快照的 diff若差異僅限>### Accessibility - Tab order must follow visual reading order (left-to-right, top-to-bottom) - All interactive elements must be focusable and have visible focus indicator - No element may trap keyboard focus (e.g., modal without escape key support)執(zhí)行前確保impeccableextension 已安裝并啟用本地開發(fā)服務(wù)器運行中http://localhost:3000當前瀏覽器 tab 已打開http://localhost:3000CLI 會自動檢測執(zhí)行命令npx impeccable --accessibility-url/loginCLI 將向 extension 發(fā)送指令注入 focus-tracker script自動執(zhí)行Tab鍵序列最多 50 次記錄每次document.activeElement的tagName,id,tabIndex,offsetTopoffsetLeft分析焦點路徑若button#submit在input#email之前獲得焦點但 DOM 順序相反則報錯Focus order mismatch檢查:focus-visible樣式是否應(yīng)用到所有可聚焦元素通過getComputedStyle(el).outline判斷實測案例某登錄頁因position: absolute導致label元素 DOM 順序在input之后但視覺上在上方。impeccable檢測到焦點先到input再到label違反“視覺順序優(yōu)先”原則自動標記為WCAG 2.4.3 violation。開發(fā)據(jù)此重構(gòu)為flex布局問題解決。提示--accessibility-url參數(shù)指定起始頁面但校驗會自動遍歷該頁面所有a[href]和button鏈接形成完整導航圖。若頁面有大量動態(tài)路由如 React Router需在PRODUCT.md中顯式聲明## Navigation Flow區(qū)域列出關(guān)鍵路徑。4. 常見問題排查與生產(chǎn)環(huán)境避坑指南4.1 “npx impeccable” 執(zhí)行卡在 “Launching Chrome…” 的 7 種原因與對策這是新手最高頻問題。impeccable啟動 Chrome 的邏輯是先嘗試復用已安裝 Chrome失敗則 fallback 到puppeteer-core自帶的 Chromium。卡住通常發(fā)生在復用階段。以下是按發(fā)生概率排序的解決方案Chrome 正在前臺運行且啟用了“Continue running background apps when Google Chrome is closed”現(xiàn)象CLI 日志停在Launching Chrome...無 further output原因Chrome 后臺進程占用--remote-debugging-portimpeccable無法接管解決macOS 執(zhí)行killall Google ChromeWindows 任務(wù)管理器結(jié)束所有chrome.exe進程Linuxpkill -f chrome.*remoteChrome 版本過低 115或過高 125現(xiàn)象Chrome 窗口閃現(xiàn)后立即關(guān)閉CLI 報錯DevToolsActivePort file doesnt exist原因impeccable內(nèi)置的puppeteer-core僅兼容 Chrome 115-124解決升級 Chrome 至最新穩(wěn)定版https://www.google.com/chrome/或執(zhí)行npx impeccable --force-chromium強制使用內(nèi)置 Chromium系統(tǒng)防火墻/殺毒軟件攔截 Chrome 遠程調(diào)試端口現(xiàn)象CLI 無報錯但 Chrome 未啟動ps aux | grep chrome顯示無進程原因安全軟件阻止--remote-debugging-port0參數(shù)解決臨時禁用防火墻或為 Chrome 添加例外規(guī)則macOSSystem Preferences → Security Privacy → Firewall → Options → Allow incoming connections for Google Chrome$HOME/.npx緩存損壞現(xiàn)象同一命令首次成功第二次卡住原因npx緩存的impeccable包體損壞解決刪除緩存rm -rf $HOME/.npx/impeccable-*重新執(zhí)行Docker 環(huán)境中缺少 X11 或 Wayland 顯示服務(wù)現(xiàn)象npx impeccable在容器內(nèi)執(zhí)行報錯No usable sandbox原因Chrome 需要圖形顯示后端解決添加 Docker run 參數(shù)--shm-size2g --cap-addSYS_ADMIN或使用--headlessnew參數(shù)推薦Node.js 版本不兼容 18.17.0現(xiàn)象CLI 啟動 Chrome 前報錯SyntaxError: Unexpected token ?原因impeccable代碼使用 Optional Chaining需 Node 14.17但puppeteer-core依賴要求 Node 18.17解決升級 Node 至18.17.0或20.9.0LTSPRODUCT.md中 URL 與實際開發(fā)服務(wù)器不匹配現(xiàn)象Chrome 啟動成功但頁面顯示ERR_CONNECTION_REFUSED原因CLI 默認訪問http://localhost:3000但你的服務(wù)器在http://127.0.0.1:8080解決在PRODUCT.md頂部添加 YAML front matter--- devServerUrl: http://127.0.0.1:8080 ---4.2 “Extension not detected” 錯誤的根源分析當 CLI 報錯Browser extension not found. Please install from https://example.com/extension不要急著重裝。先執(zhí)行診斷命令npx impeccable --diagnose-extension它會輸出詳細檢測日志[DIAG] Checking Chrome extension... [DIAG] Manifest found at /Users/me/Library/Application Support/Google/Chrome/Default/Extensions/gk.../1.0.0_0/manifest.json [DIAG] Permissions check: activeTab, scripting, storage ? [DIAG] Content script injection test: FAILED [DIAG] Reason: Content script not injected into http://localhost:3000/常見原因及修復Extension 未啟用Chrome 地址欄輸入chrome://extensions找到impeccable開啟Allow access to file URLs和Allow in incognito即使不用隱身模式此開關(guān)影響 localhost 注入開發(fā)服務(wù)器 URL 不在 extension 白名單impeccableextension 的manifest.json中content_scripts.matches默認為[http://localhost/*, http://127.0.0.1/*]。若你用https://myapp.local需手動編輯 manifest不推薦或改用localhostHTTPS 本地證書問題若開發(fā)服務(wù)器強制 HTTPSChrome 會阻止 extension 注入。解決方案npx impeccable --http-only強制降級為 HTTP或為myapp.local添加可信證書mkcert實操心得extension 的 version 必須與 CLI 版本嚴格匹配。impeccable1.4.3只認impeccable-extension1.4.3。若手動更新 extension務(wù)必同步更新 CLInpx impeccable1.4.3反之亦然。版本錯配會導致Invalid message format錯誤且無明確提示。4.3 PRODUCT.md 語法錯誤導致的靜默失敗impeccable對PRODUCT.md的解析極其嚴格但錯誤提示往往不直觀。例如## Quality Gates - Must load in 2s !-- 錯誤HTML 標簽未閉合 --CLI 會報錯Error: Failed to parse PRODUCT.md: Unexpected end of input而非指出具體行。以下是高效排查法使用npx impeccable --validate-md命令僅校驗語法不執(zhí)行校驗若報錯復制PRODUCT.md內(nèi)容到 CommonMark Demo 網(wǎng)站查看實時解析樹重點關(guān)注列表項是否統(tǒng)一縮進4 空格 or 1 tab不可混用HTML 注釋是否閉合!-- comment --不可!-- comment標題層級是否跳躍##后不可直接####中文標點是否為全角。應(yīng)替換為半角.,!我整理了一個最小可用PRODUCT.md模板經(jīng) 100 項目驗證無語法問題# Product Delivery Covenant ## Quality Gates - Must pass all unit tests with coverage ≥ 80% - Must achieve Lighthouse Performance score ≥ 85 on Desktop - Must have no axe-core violations of severity critical or serious ## Validation Scope | Module | Pages | Key Flows | |--------|-------|-----------| | Homepage | / | Hero CTA click → Newsletter signup | | Search | /search | Type query → Select result → View detail | ## Exemptions Overrides None.4.4 CI/CD 環(huán)境集成如何在 GitHub Actions 中穩(wěn)定運行impeccable在 CI 中的挑戰(zhàn)是無圖形界面、Chrome 版本不確定、網(wǎng)絡(luò)受限。以下是經(jīng)過生產(chǎn)驗證的 GitHub Actions 配置name: Impeccable Validation on: [pull_request] jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - name: Setup Node.js uses: actions/setup-nodev4 with: node-version: 20.9.0 - name: Cache npm packages uses: actions/cachev4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles(**/package-lock.json) }} - name: Install dependencies run: npm ci - name: Start dev server run: npm run start:dev # Wait for server to be ready shell: bash run: | timeout 60s bash -c until curl -f http://localhost:3000/health; do sleep 1; done - name: Run impeccable run: npx impeccable --headless --lighthouse-cpu-throttling1 --storybook-path./storybook-static env: CHROMIUM_PATH: /usr/bin/chromium-browser關(guān)鍵點說明--headless強制無頭模式避免 GUI 依賴--lighthouse-cpu-throttling1固定 CPU throttling消除性能波動CHROMIUM_PATHUbuntu 默認安裝chromium-browser而非google-chrome需顯式指定路徑curl -f http://localhost:3000/health等待開發(fā)服務(wù)器就緒避免npx impeccable啟動時服務(wù)未響應(yīng)注意impeccable在 CI 中默認跳過 browser extension 校驗因無 extension 環(huán)境。若需驗證無障礙等 extension 專屬項應(yīng)在PRODUCT.md中用!-- CI: skip --注釋標記或單獨配置--ci-mode參數(shù)啟用 headless extension 模擬。5. 進階實踐從單點校驗到交付流水線編織5.1 與現(xiàn)有工具鏈的協(xié)同而非替代impeccable的設(shè)計初衷不是取代 ESLint、Cypress 或 Lighthouse CI而是作為它們的語義協(xié)調(diào)層。它不重復造輪子而是把分散的校驗?zāi)芰τ肞RODUCT.md的契約語言統(tǒng)一調(diào)度。典型協(xié)同模式ESLint 規(guī)則映射在PRODUCT.md中寫All JavaScript files must pass eslint --fiximpeccable會自動調(diào)用npx eslint --fix --ext .js,.jsx src/并將eslint的error級別視為 impe
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
熟女高潮合集-永久久久-成人AV| 蜜臀无码一区二区| 亚州色站 日韩电影| 亚州男人天堂| 久久九九99| 97av,com| 干婷婷综合网| 成人夜夜| 亚洲有码 视频一区| 中出人妻中文字幕91在线| 最好看的中文字幕在线2018| 欧美在线|亚洲| 色综合五月天| 操逼国产免费| 蜜桃色院一区久久| 国内偷自视频区视频综合| 97er欧美性| 一本大道久| 久久鲁干| 一起草av| 综合五月婷婷亚洲一区| 亚州综合| 亚洲诱惑天堂| 久久一二三级一一一| 九九九九九九九精品视频| 人妻少妇被猛烈进入中| 五月婷婷综合网| 超碰在线人妻中文字幕| 高潮的A片激情扒开一区| 日本天天人人狠狠在线日美女 | 2000亚洲男人天堂| 国产色呦呦| 精品久久久久久中文字幕三区| 国产熟女无套内射| 啊啊啊啊啊啊啊啊要喷了| 久久女人视频| 综合网亚| 五月丁香影视| 国产精品久久久视频| 欧美日韩高潮喷水91| 97久久国产亚洲精品超碰热| 五月丁香综合| 91久久精品国产| 中国少妇XXXX做受| 真实高潮91| 国产日韩欧美亚洲精品95 | 精品成人动漫一区二区| 93人人操人人| 亚洲天堂热| 亚洲AV无码秘 蜜桃臀国精产品| 超碰97极品9| 天天爽夜夜爽夜夜爽精| 搡老女人老91二区| 精品美女久久久久| 久久久蜜桃臀无码视频| 欧美韩日精品资源| 99999无码| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧 美 自 拍 偷 拍| 91社区伊人| 搡老女人老91妇女熟女| 国产成人精品网站| 亚洲九九视频在线观看| 美女啊啊啊啊啊啊| 怡春院久久| 日本一天色道久久久精品视频| 色婷婷丁香五月| 三级三久久线久久99久目本WW| 97自拍视频在线| 丁香五月大香蕉| 欧洲免费一区二| 欧美韩国你懂得在线| 欧美最大综合网| 97在线欧| 逼操网站| 天美一二三在线观看Av| 亚洲drav色图| 粉嫩久久久极品| 骚日日av| 18禁中文字幕| 丁香婷婷久久| 欧美九九爱| 爱爱动态试试看6 0秒| a久久| 97色97好| 久久久中文| 澳门成人网站久国产日韩| 日本丝袜美腿人妻九九| 78久久久| 亚洲操操操无码| 果冻传媒A片一二三区| 久久中文字幕在线观看| julia国产在线 | 国产高清在线自在拍69| 国产亚洲精品一区二区三区| 婷婷五月天av| 亚洲资源网| 日本潮催一卡操| 亚欧成人中文字幕一区| 啪啪啪综合网| 四虎免费在线观看| 亚洲黄色电影| 亚洲国产欧美中日韩成人综合视频| 精品亚洲国产成人av网站| 精品久久久久久无码| 久久综合激情| 是还免费视频1727我| 国产97视频| 啪啪啪大香蕉| www.人人摸在线视频| 第四色奇米影视777| 国产黄色视频久久| 夜夜爽77777| 91超碰在线观看| 天天碰久久入| 亚洲成A∨人影院在线欢看| 动漫区日韩区欧美区| 青青五月天| 久久国内| 97草草| 国产精品久久久久久久久久梁医生| 亚洲另类综合欧美| 九月伊人中文字幕| 中文字幕在线日亚洲9| 欧洲自拍色图gif在线| 欧美激情性爱视频网站| 人妻 欧美 中文| 欧美日韩1234| 激情露脸爱| 人人操人人肉久久精品| 2020视频1区2区3区| 本道在线| 天天拍天天操| 啊啊啊啊啊啊在线| 欧美视频激情久久久久久| 精品三级在线专区| 国产日本熟女顶级一区二区三区视频| 中文字幕五月婷婷免费| 久久97超碰| 人妻久热在线| www.久久制服糖| 秋霞免费AV| 你懂的在线观看区国产| 唐山老熟妇露脸啪啪叫| 伊人网免费视频| 欧美v亚洲v日韩v最新在线二区| 性爱乱伦网址| 国产精品ww久久| 另类图片五月天| 色婷婷九月天天综合| 欧美日韩大香蕉| 内射中出日韩在线观看视频| 美国人人操人人操| 91白虎| 久久久A∨| 欧洲综合色图| 久久久精品一区二区| 乱伦Av网| 一区e区三| 国产天天骚| 在线观看一级α片刺激高潮视频| 欧美激情色婷婷花野真衣一区二区| αⅴ天堂| 日本Suv精品一区二区| 999综合网| 亚洲日产专区婷婷| 天综合中文| 中国AV美女| 久草精品一区| 97爱欧美| 人妻 中文 日韩| 亚洲中文字幕熟女少妇一区二区| 亚洲A色| 国产精品自拍欧美在线| 视频国产欧美在线播放| 国产精品夜夜夜| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 92久久| 亚洲限制级| 人人爱操| 国产精品无码论坛| 一区操逼日比视频| 久久国产在线一区二区| 日本免费一区二区不卡| 日本不卡三级网在线播放| 91成人久久| 毛片视频白嫩| 毛片电影一区二区三区| 综合影视国产无码| 久久riav中文精品| 色在线视频导航| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩精品操少妇| 91久久国外网| 日本淫色网| 亚洲情欲| 日韩国产中文字幕| 青青操视频在线| 色欧美天天| 性爱乱伦网址| 精品免费1| 国产欧美岛国精品一区| 国产午夜精品理论片一二三区区| 97超级久久| 动漫区日韩区欧美区| 综合色图区| 丁香五月婷婷色| 911av网站免费观看| 七月丁香婷婷| 97在线视频免费| 欧美熟妇色| 婷婷15月天青娱乐| 一区二区三区色综合| 91色黑人少妇| 成人影 天天操 亚洲| 成人性爱电影一区二区| 男女激情黄色网址| 免费在线黄片视频| av在线免费一区二区| 国产精品久久久久av| 亚洲色情在线影视| 伊人 俄罗斯 a v| 国产二区三区粉嫩在线| 日韩欧亚中文在线| 二三四区精品| 国产AV毛片| 天堂涩涩| 久草老司机| 色哟哟av| 欧美亚洲今日在线| 亚洲日韩天堂| 日韩熟女无码| 爽极品影院| 变态乱伦伪娘灌肠一区二区| 久久大香蕉| 欧美一级色| 色欧美天天| 欧美性天天影视| 91色图片| 久久AV色| 嗯嗯不要 视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲天堂电影精品一区| 国产夜夜艹| 欧美天堂超碰97| 性爱AV天堂| 亚洲日韩熟女人妻高清在线| 成人开心网在线视频 | www.99中文字幕| 3P乱轮视频| 日本午夜久久电影| 欧美日韩222| 手机久操欧美综合色码| 亚洲好色人妻| 国内亚洲高清无码| 婷婷色中文字幕| 欧洲免费一区二| 岛国999| 九九九九热只有精品| 嗯嗯嗯嗯啊啊啊好紧好大| 亚洲 图片 欧美 色图| av一区二区三区四区五区久草臀| 无码av永久免费专区网站| 黄色AAAAA欧美| 欧美第一页性| 大香蕉手机在线| 自拍内地三级在线观看| 久久人人爽人人爽人人片Ⅴ| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲第二页| 夜夜草我| 在线国产探花| 情色五月天就去干| 可以免费观看的日韩av毛片| 日韩欧美成人大香蕉| 国产精品久久久久久久免牛肉蒲团 | 国产青青美女玩逼视频| 色婷婷一区二区三区久久| 亚洲人妻在线一区| 91精品电影18| 五月天伊人网| 人干人人人操人人摸| 国产有码一区| 999久久久九九九九| 国产欧美一级在线观看| 中文字幕制服欧美久久一区| 欧美激情视频一区二区| 在免费jIzzjIzz在线视频| 欧美日韩夜夜| 粉嫩av在线| 日本99视频| 四虎在线免费视频| 天天操人人操狠狠插| 婷婷五月天补不补| 91精品人妻一区二区三区蜜臀| 亚洲日韩成人性爱视频| 亚洲脚交| 一区二区三区视频在线观看免费| 无码九九| 久久9精品视频| 九月伊人中文字幕| 黑丝少妇| 99无码| 67914亚洲精品| 人妻另类| 欧美99热| 日日超碰亚洲| 亚洲熟妇乱女区二区三区| 高清无码91| 不卡av在线中文字幕| 欧美亚洲AN| 一区不卡在线观看av| 天天日日日射| 欧美亚洲第一页| 成人一区二区三区四区| 久操网视频| 欧美青青视频| 激情看片网站| 天天欲望网| 亚洲天堂99| 亚91网| 小少妇| 亚洲色91| 神马久久网| 日韩电影中文字幕| 大稥蕉免费视频这里只有精品| 97亚洲中文| 青青草视频久久| 尤物网站91| 午夜精品99久久久久传媒| 91视频精品| 99热 按摩 日韩| 国产亚洲精品av一区| 国产怡红院在线| 精品女人999| 国产精品久久久久久久久久久久| 夜夜操二区| www久久国产精品| 久久偷拍人| 国产真实野战在线视频| 久久免费9| 欧美亚洲20p| 国产欧美一区激情交| 天天日夜干| 天堂日本亚洲欧美| www欧美性爱| 91另类| 狠操91,com| 日韩精品99999| 国产欧美日本亚洲精品| 97精品一区| 日本有码影片下载| 人人人摸人人| 天天插天天插| 影音先锋每日最新资源在线观看| 色噜噜狠狠色综无码久久| 丝袜六区| 欧美精品999| 天天视频网站黄| 亚洲人精品久久久| 久久久久亚洲AV无码专区少妇| 日本成熟少妇A∨网站| 中文字幕在线高清男人的天堂 | 日韩成人大片在线观看| 成人av性爱电影在线观看| 超碰到97情色| 1204av韩国| 色五月婷婷麻豆在| 99热91| 性爱免费视频成人| 伊人加勒比| 欧美伦乱爱| 亚洲 欧美 天天| 97任你吞精| 正在播放国产精品一区| 激情黄色片在线观看| 男人的天堂VA| 久久久久网站-538在线视频-欧美永久乱码 | 日本三级中国三级99人妇网站| 欧美亚州综合网图片| 欧美日韩一干二干| julia在线观看久久| 爱媛媛久久国产福利| 丰满人妻一区二区三区性色| 久操国产在线| 久夜操| 99在线啪| 亚洲色综网| 加勒比海成人视频网| 热九九精品| 国产精品久久久三级无码| 狼人狠干| 激情综合 婷婷五月 红杏| 精品无码一区二区人妻久久蜜桃| 狠狠躁AV| 日本无码1| 九九九精品成人免费视频小说| 神马久久久久久久久| 天天操天天7| 久久综合久色欧美综合狠狠| 亚洲中文字幕一区| 999热这里只有精品| 欧美人妻一区二区| 99久在线精品99re8蜜桃| 亚洲无无码αⅴ每日更新| 国产在线视频午夜精华在| 亚洲成人ab| 精品久久久久成人码免| 夜夜欢天天干| 囯产精品久久久久久久久久梁医生 | 99r九九| 麻豆久久久久久久久丝袜 | 精品久久久久久久| 中出20p| 人妻熟女一区二区在线视频| 成人无码欧美一级A片狼牙直播| 淫纸中9区| 日韩精品人妻一区二区| 国产高清成人免费视频| 午夜男女爽爽爽影院视频| 中文字幕精品一区二| 亚洲性爱电影| 国产成人精品日本亚洲语言| 亚洲精品 大香蕉| 啊啊啊在线观看免费视频| 天天综合网AV91| 国产人妻精品一区二区三区秋霞 | 男人的天堂午夜av| 久久精品色欧美aⅴ一区二区| 国产自偷自拍一区| 91人妻视频| 好爽要喷了| 91狠狠综合| 青青伊人这里只有精品| 97香蕉碰碰人妻国产欧美| 超碰公开久久网| 国产自产91区13区| 欧美高清91| 99精品国产户外露出| 国产成人一级av88| 少妇免费视频| 中文字幕二区| 老司机射| 日本一级性爱| 九一综合精品视品av| 国产精品不卡一区二区三区| 欧美日本不卡在线| 韩国手机不卡无码三级视频| 玖玖婷婷五月天| 久久精品一区| 外国免费性情大片| 午夜寂寞欧美| 久久久99999久网站| 欧美宗合网| 久久精品国产亚洲AV嘿嘿| 最新欧洲欧美日本激情网站| 国产欧洲精品亚洲午夜拍精品| 加勒比海人人操超碰在线| 操逼1区| 日韩女优中文字幕| 后入国产| 日本99视频| 久久綜合很很很| 天堂v无码免费视频| 亚洲操人| 97资源站久久| 久久久久亚洲?V片无码V| 黑丝91视频| 欧美一级二级三级| 日韩AV熟女乱伦| 97bbn| 乱性AV| 日本免费亚洲欧美| 色网亚洲人| 久操网线| 国产免费一区| 免费操逼视频下载| 中出后入| 91c色| 日韩欧美天天爽爽爽天天爽爽| 麻豆av一区二区| 99久久久久| 男人的天堂日韩| 国产精品久久久久无码A√| 97激情97激情| 97资源视频| 国产CHASE男男GAYGA 毛多色婷婷| 亚洲精品99999| 色伊人91| 国产丸一视频| 色人久久| 美女高潮国产高清| 情侣开房子拍 日韩无码 女的很漂亮| 天天操妹子| 狠狠综合| 黄骗免费网站| 成人精品视频一区二区| 国产黄色在线播放观看| 国产AV天美| 午夜福利免费福利视频| 在线洲亚线| 久久精彩免费视频| 国产中出内射一区二区| 丝袜天堂| 欧美视频边做饭边橾| 天天爱综合网| 黄色不卡视频| 久久久亚洲| 91女神在线视频| 一级岛国大片| 亚洲女优有码无码高清| 久久婷婷五月天| 91人妻在线视频| 九九热视频这里只有精品| 久久 国产 无码| 91少妇通奸网站| 97干在线| 国产AAAAAABBBBB| 超碰这里有精品| 婷婷在线视频| 香蕉黄色一级视频| 日韩无码人妻中字久久三区四区| 色综合一区二区三巨| 人人操我人人干| 亚洲丝袜少妇在线| 欧美乱妇狂野欧美在线视频| 色五月大香蕉| 亚洲一曲日韩精品| 成人小电影网站tex| 国产一区麻豆免费观看| 亚洲日本韩国在线| 成人午夜高潮av猛片| 婷婷九月国产| 亚洲精品久| 日韩婷婷| 国产一区二区精品久久99| 欧美熟妇精品黑人巨大91| 热热热热日日漂亮永久永久国产日| 一级久久久久久久久久久| 老女人综合网| 99久久久| 玖玖爱伊人玖玖爱| 嫩草 人人网精品| 超碰免费人人| 高跟丝袜AV专区国产| 九九九九热| 精品久操| 91爱欧美| 久久精品72| 六月婷激情福利天堂69| 无码人妻丰满热妇又大又粗| 伊人网青青| 亚洲无码精品AV久久久| 91狠狠综合久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲乱熟女一区二区三区大香蕉| 黄色电影在线播放综合网站 | 日韩一级欧美一级国产一级台湾| 東南亚性呦成人伦理资源在线视频| 热久久九九热| 欧美 传媒 麻豆 日韩 偷拍| 日韩AV电影网站| 国产亚洲99久久精品| 国产乱人伦AVA麻豆软件.| 亚洲AV秘无码一区..| 97精品国产| 国色综合天| 国产精品久久泡妞网站| 欧美91变态| 97超碰色色| 久操电影网| 色欧洲| 中国91AV| 成人怡红院| 91久久久久久久久18| 亚洲无码一区成人免费午夜| 久久久亚洲精品中文字幕人妻| 日夜尻逼网| 成人日本片久久久蜜桃| 97在线公开视频| 日本免费一区二区不卡| 色亚洲欧美| 天天干嫩逼网| 亚洲中文字幕在现观看| 明星性猛交ⅹxxx乱大交| 91激情| 日日干天天干夜夜爽| 激情啪啪拍91| 伊人操| 91精品国产91熟女| 青草精品视频日本久久久久网站在线| 亚洲Av诱惑| 久久久亚洲熟妇熟女| 成人国产二区三区在线,男女精品。| 人妻蜜桃臀| 校园春色 亚洲| 久久亚洲一区女同性恋中文字幕| 人妻一区二区三区熟女| 久久最新视频免费观看| 涩爱AV在线| 天堂伊人久久| 久久蜜桃一区二区| 97久久国产| 日本Xx性爱| 97超碰中文| 欧美性少妇| 啪啪视频免费在线观看| 亚洲**2021在线观看| 一区二区三区成人高清视频| 思思热免费视频观看| 欧美1727免费观看视频| 三上制服丝AV| 欧美亚洲清纯| 婷婷超| 国产AV激情无码久久无码| 无遮挡h肉动漫在线观看| 夜夜爽妓女| 青青伊人久久| 加勒比中文av| 亚洲va有码在线天堂| 欧美后入视频| 怡红院成人视频| 欧亚性爱在线视频| 啊啊啊操一区| 热久日综合| 美女诱惑久久| 成人免费不卡在线视频| 老熟女91av| 久久久性少妇| 亚洲欧洲无码bt精品合集| 午夜男女爽爽爽在线视频| 久久久久久性爱视频| 欧美天天影院| 国模精品一区二区三区苹果色戒| 亚洲综合网图| 白丝AV| www.色操逼| 97bbn| 日本操逼aaaaa| 91综合在线| 97欧美久久久久久久| 日本乱人伦片中文三区| 婷婷五月综合在线| 人妻美腿丝袜日韩| 无码高清国产AV| 91九色丨国产丨爆乳| 天天天干977| 91在线精品| 日本久久综合| 亚洲乱色熟女一区| 丰满少妇高潮无码| 一级做a爰片性色毛片久久| 国产免a费看黄片在线| 九九九九九九亚洲| 一区二区高清视频| 激情五月综合| 精人妻一区二区三区| 偷看洗澡一二三区美女| 国产乱码久久久久久| 可以在线观看AV的网站| 国产亚洲日本| 国产91乱伦| 色色色色色色色色综合| 日韩精品亚洲专区在线影视| 一区二区三区色综合| 再深点灬舒服灬太大了添视频 | 夜夜爽爽爽| 老熟女91视频| 欧美熟爽综合| 玖玖爱在线视频免费观看| 成人五月香网在线| 色色毛片| 围产精品一区二区三区视频播放| 中文字幕久久亚州无码| 久草网站免费在线观看| 青青草在线视频播放器| 九九色影院| 高清视频一区| 九九久久一区二区三区| 免费αV在线视频| 欧美日韩国产电影| 大香网站| 欧美日韩国产精品久久色婷婷| 欧美日韩操逼嗦吊| 日日操夜夜操天天操免费观看麻豆| 成人看片网站| 色欲天天综合久久久无码网中文| 国产夜夜艹| 欧美综合网A| 午夜福利久久久噜久噜久久综合| 夜夜草天天| 99综合自拍| 日韩免费av片高清无码| 久久超碰亚洲人| 色综合av男人天堂| 99久久99九九99九九九| 一二三四日本视频高清| 国产JDAV无码视频在线观看| 九七毛片九九毛片| 激情小说五月天| 久久丝袜| 久久这里精品国产99丫e6| 在线播放一级无码视频| 麻豆天天躁天天揉揉AV| 四虎AV无码| 亚洲中文字母在线播放| 国产又爽又黄| 青娱乐福利99| 亚洲清纯综合| 亚洲情色在线| 精品区9| 国产大陆天天艹| 又黄又硬又粗又长国产视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | av日韩国产一区二区| 老熟女综合网| 高清肉丝中文无码| 色香色香欲天天天影视综合网| 日本操逼视频免费| 亚州性色| 啊啊啊啊好疼视频| 青青草精玖玖69精品| av一区二区三区 中文| 免费成人在线观看91| 青草伊人网| 麻豆 亚洲 97| 可以免费观看的AV| 亚洲aV无码成人在线观看| 岛国A V在线免费看| 91美女片在线| 国产又大又粗又长视频| 乱码熟妇人妻久久久| 大香交伊人网| 亚欧高清在线| 2023天天操夜夜操| 日韩无码人妻| 精品78| 欧美日韩欧美| 亚洲第一男人天堂| 一级黄碟在线看| 大香蕉综合| 久久啊哟| 人人爱夜夜爱| 乱理日韩中文| 欧美专利1区2区3区4区5区免费| 91婷婷| 久久久网站| 一区二区三区亚洲| 日本一区二区三区免费观看| 人妻色偷色噜| 国产精品美女久久久久久网站| 欧美 亚洲| 91热热色| 色五月av| 日韩97超碰| 不卡在线观看视频| 日本色日夜干| 久久久久亚洲| 加勒比伊人| 日韩亚洲欧美中文字幕| 男人的天堂va在线| 亚洲人综合19| 加勒比综合网| 五月天婷婷在线看| 激情黄色片在线观看| 秋霞一级鲁丝片A片| 亚洲国产成人精品999| 桃花色综合影院| 久久久久久久国产a∨| 国产熟女乱论| 亚洲欧洲综合视频在线| 亚洲色五月| 欧美大香蕉卡久久| 亚洲 se图 欧美电影| 九九拍拍精品视频在线播放| 人人爽夜夜玩视频| 亚洲AV色图| 2021国产成人精品久久| 看免费一级在线播放毛片| 亚欧免费| 国产精品三级视频网站| 国产精品久久久久绯色| 中文字幕78| asc国产精品| 久一区久久蜜桃| 人人操人人肉久久精品| 婷婷色色五月天福利| wwwxxx日本爽| 亚洲图片色图欧美另类| 天天爽天天操| 亚洲视频,小说| 久久激情视频| 97色伦97色伦国产欧美| 手机在线观看不卡无码av| 志村玲子视频一区二区| 热的中文 热的有码 热的国产| 97色欧洲| 国产精品99精品视频网站| 九九黄色视频在线观看| 精品国产乱码久久久久久影片| 久久、1234| 人妻少妇精品| 乳欲人妻办公室奶水| 欧洲色色| 亚洲国产青青| 老熟女91| 熟女六十路| 婷婷亚洲中文字幕在线| B049AV在线播放| 91高潮| 人摸人人操人| 欧洲乱码一区二区| 99热精品在线观看| 国产精品电影大全| 欧美激情五月天| 久久香蕉超碰97国产精品| 精品人妻丰满熟妇一区二区三| 以及麻豆国产入口在线观看免费| 五月天激情影院| 精品小视频在线| 精品国产Av无码久久久亚洲| 久久久精品国产亚洲AV无码| 夜草欧美| 人人搞人人插人人操| 五月婷婷丁香| 日韩精品影视| 99性爱在线观看| 免费人人搞97| 91丨人妻丨国产丨丝袜| 婷婷久久五月| 超碰久久综合| 密乳视频在线| 九九热男人天堂| 人妻一区二区三区熟女| 这里都是精品在线观看| 国产噜噜噜噜噜久久久久久久久| 日本一级特级毛片视频| 17c在线成人免费A片观看| 日日橹狠狠爱欧美超碰| 久久精品一区二区一8| 婷婷五月天丁香花| 日本幼女18+| 黄片直播三级黄片两女一男| 亚洲欧美爆| 精品久久久久久无码| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产在线观看一区二区三区| 麻豆国产尤物AV| 可乐操在线| 色婷婷影院| 中文字幕第95页| 国产成人+综合亚洲+天堂| 国内外毛片在线观看| 把腿张开老子CAO烂你| 日韩少妇在线视频| 国产精品免费日韩| 在线综合 亚洲 欧美中文字幕| 欧美传媒| 91精品成人| 顶级丝袜熟女一区二区三区| 青草园大香蕉| 国产CHASE男男GAYGA 毛多色婷婷| 狠狠躁天天躁日日躁97| 97摸视频| 加勒比色99999| 999久久久九| 我要去看2个日本美女.com曹逼| 日本天堂网| 国产精品蜜臀久久久久无码AV| 久久九七| 国产精品第二页| 天堂俺去俺来也www久久婷婷| 日韩精品99久久久久久中文字幕 | 亚洲国产91精品一区二区久久| 99久久9| 日韩精品国产一区二区| 天天天干977| 大二网站亚洲| 久久久久久久久久久久欧美日| 欧美熟妇成人一区二区| 97人妻色| 91bbb| 久久精品老司| 国产成人拍国产亚洲精品| 国产后入内射| 91黑丝在线播放| 亚洲欧美高清无码| 亚欧美综合网。| 亚洲色五月| 一区二区三| 亚洲图片在线| 国产久久一区二区午夜| 国产AV色黄看到爽| 日本黄色精品| 欧美老妇女内射网址| 啪啪一区| 国产亚洲性生活视频播放| 国产外初女出血视频| 情侣开房子拍 日韩无码 女的很漂亮| 一本色道无码DVD中文字幕| 日本黄色XXX| 欧美亚洲影视| 丁香六月婷婷| 一类无码操逼视频| 老熟女91视频| 99热这里只有是精品10| 久久久不能久久久久| 黑人操一区二区| 日日骚AV| 桑老女人九区| 亚洲AV无码久久精品蜜桃小说| 色色99| 中文字幕亚韩| 伊人网青青| 亚洲黄色| 国产91专区| 成人日韩中文字幕| 日韩999| 九色精品视频导航1| 我想要 啊 啊 啊| 97免费视频在线观看视频| 大香蕉丝袜一级片| 极品白嫩美女白浆成人福利在线看| 一起草三级AV电影在线观看| 5252色欧美在线男人的天堂| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产精品久久久久婷婷二区次| 中文字幕视频免费| 欧美在线色图| 丝袜色综合| 97久久视频| 可以在线观看AV的网站| 国产日韩手机视频在线| 亚洲图片第一页| 亚洲欧美综合网| 欧美亚洲影视| 内射中出日韩在线观看视频| 日韩啪啪啪啪啪| 午夜120视频在线观看| 大香蕉免费3| 国内毛片欧美香蕉精品| 91骚熟女| 九九九九九精品视频| 亚洲日韩黑丝| 91黑丝操| 91久久国外网| 裸体1区| 91黑丝美女| 91亚洲欧美色图| 国产精品制服丝袜中文字幕日韩一区二区三区 | 在线五区| 嗯~啊~快点 死我视频免费看网站| 97色诱| 欧美日韩亚洲天堂网| 麻豆福利视频导航| 超碰精品| 嗯嗯啊好大| www.操| 蘋果手機免費看成人Av| 夜夜狠狠躁日日躁色视频| 久久999久| 性爱AV天堂| 天天α片| 亚洲AV不卡在线观看| 日韩射图| 日韩精品啪啪啪| 美女黄网| 免费国产视频| 18禁免费视频| 欧美性爱十八禁| 久久久久国产无av| 麻豆久久久一区二区| 亚洲黄色影视| 中文字幕片| 欧美影音在线| av日韩中文字幕| 亚洲欧美日韩不卡人妻| 男女国产精品| gogogo免费高清看中国国语| 一类无码操逼视频| 热99这里只有精品| 婷婷中文字幕| 蜜臀在线免费观看在线免费观看| 9精品久久| 成人精品久久| 91肉片| 涩涩这里只有精品视频| 欧美一级黄片视频在线| 婷婷五月天激情小说| 免费看污网站| 啊啊啊不要嗯嗯在线观看| 欧美日韩狠狠爱| 国产欧美日本亚洲精品| 爱av免费| 久久精彩视频9| 高清不卡 中文 人妻| 久久亚洲AV无码白度| 欧美日韩一区二区三区四区蜜桃| 综合久久婷婷| 丰满搜索结果 -第18页- 久久高清无码| 蜜桃狠狠色伊人亚洲综合| 欧美激情内射| 99这里只有精品国产| 无码伊人久久大杳蕉中文无码| 欧美三级一级| 人妻天天爽| 一起草三级AV电影在线观看 | 大香蕉碰碰| 老熟女熟妇| 欧美加勒比| 欧美操逼熟女| 亚洲男人天堂2019| 色偷偷男人的天堂麻豆| 性一级黄色录像片网站导航| 黄色av网站在线播放| 开心激情婷婷| 操淫穴亚洲五月丁香 | 欧美天天| 曰韩成人免费视频| 青草香蕉网| 热热色91| 狠狠综合网| 91成人久久| 99这里只有精品国产| 色婷婷在线视频| 欧美91网站| 100啪啪视频大全| 激情综合五月婷婷| 九热超碰| 影音先锋每日最新资源在线观看| oumeisetu综合| 精品久久久一本一道| 女人被男人桶爽视频网站| 99热免费| 亚洲中字慕不卡| 天天视频黄网站| 97er欧美性| 国产精品原创巨作?v网站| 欧美图片色综合| 欧美丝袜中文字幕07在线| 亚洲免费人妻在| 亚洲网自拍| 国产免费黄色一级大片| 日韩人妻大香蕉| 操熟女91| 麻豆天美国美国产| 1240青青草一区二区三区视频天爱| 亚洲操逼无码| 天天操天天看| 成人在线视频网| 亚洲97网站| 亚洲精品中文字幕一区在线视频| 六月婷婷一区二区三区| 无码一区免费在线不卡| 婷婷激情一区二区三区俺也去| 丁香七月婷婷| 97亚洲一区| 亚洲码在线中文在线观看| 青女在线| 国产女乱淫真高清免费视频| 综合色拍| 日本五十路熟女一区二区| 欧中美三级一区二区三区| 婷婷五月天激情四射| 亚洲欧美黄| 精品国产网站| 国产精品自拍xxxx| wuyechaopeng| 国产精品久久久鸭无码的功能| 少妇熟女视频一二三区| 欧美东京热精品A∨| 久热99999| 狠狠五月天| 精品无码久久久久久久久果冻糖心| 精品久久久久久亚洲| 国产在线播放成人免费| 嫩草 人人网精品| 久久久亚洲高清不打码| 中文字幕精品乱码| 97人妻碰碰中文无码久热丝袜| 91丰满| 少妇同性| 五月丁香社区婷婷日韩欧美精品影院| 91处女在线视频| 91超级碰碰碰| 香港澳门日本三级网站| 大香蕉综合在线| 狂操嫩妻视频一区二区三区| 国产一区二区三区高清视频| 女人的天堂大香蕉网| 久操网视频| 亚洲欧洲激情卡通另类文学四射小说网站| 男人天堂站| 免费簧片在线观看| 国产视频97| 中文字幕十五区| 久久久九九网站| 99精品久久久久久久婷婷蜜桃| 大香蕉碰碰| 在线综合 亚洲 欧美中文字幕| 美女91色黄18| 美女诱惑爱爱| 日本操逼视频免费| 91高清日| 91人妻视频| 亚洲高清综合网| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 成人无码在线视频网站| 91欧美另类| 色婷婷影视| 啪啪啪东京| 嗯嗯啊啊啊好爽| 久久久精品一区二区| 国产欧美伊人| 萌白酱自拍视频| 色综合91好| 绯色AV粉色AV蜜臀AV| 女同在线视频一区| 天天搞在线综合网| 十八禁啪啪视频| 久久精品国产97欧美精品亚洲 | 亚洲蜜臀精品视频久久| 日韩中文字幕av在线播放| 9久久精品| 99re公开精品免费视频| 精品免费一区| 美女91在线| 欧美人妻一区二区| 啊啊啊快操我视频| 无码91| 天天综合~91入口| 国产一区二区三区影片| 一级性爱啪啪视频| 人妻少妇精品久久久久久| 国产精品乱码久久久、久久| 97干色天堂| 麻豆天美电影一区二区| 黄色在线网站| 又大又长又粗又爽又黄| 欧美 精品国产制服第一页| 天天综合网~91| 欧美一区二区三区成人性生活| 久久久久网站-538在线视频-欧美永久乱码| 激情文学网伊人| 亚洲图片偷拍视频区| 亚洲色婷婷久久91| 在线日韩日本亚洲国产| 亚洲欧美日韩偷拍色图| 干少妇视频| 婷婷10月天青娱乐| 精品白丝一区| 亚洲诱惑天堂| 五月天加勒比啪| 亚州中文字幕超碰97| 97色色色综合网站| 欧美青青视频| 淫骚熟女一区二区三区| 亚洲欧洲色情高清| 色五月第四色| 免费久久9999|