免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

BrowserSkill:基于Chromium二進(jìn)制的CLI工作流中樞

BrowserSkill:基于Chromium二進(jìn)制的CLI工作流中樞 1. 項(xiàng)目概述BrowserSkill 不是瀏覽器插件而是一套面向開(kāi)發(fā)者的工作流中樞BrowserSkill 這個(gè)名字乍看容易讓人誤以為是個(gè) Chrome 擴(kuò)展——畢竟“Browser”打頭“Skill”又帶著點(diǎn)智能體的味道加上熱搜詞里反復(fù)出現(xiàn) browser extension、Chromium、CLI 這些關(guān)鍵詞第一反應(yīng)確實(shí)是“又一個(gè)帶 AI 的瀏覽器插件”。但實(shí)際深入拆解所有公開(kāi)線(xiàn)索后我確認(rèn)BrowserSkill 的本質(zhì)是一個(gè)以 Chromium 內(nèi)核為執(zhí)行沙箱、通過(guò)命令行統(tǒng)一調(diào)度的本地化開(kāi)發(fā)工具鏈中樞它不運(yùn)行在瀏覽器進(jìn)程里而是運(yùn)行在系統(tǒng)終端中調(diào)用本地 Chromium 實(shí)例完成自動(dòng)化任務(wù)。它和傳統(tǒng) CLI 工具比如 npm、git的根本區(qū)別在于——它把瀏覽器本身變成了一個(gè)可編程的“執(zhí)行引擎”而不是僅僅用來(lái)打開(kāi)網(wǎng)頁(yè)的 UI 容器。我最早是在一個(gè)內(nèi)部 DevOps 團(tuán)隊(duì)的分享會(huì)上聽(tīng)到這個(gè)名字的。他們當(dāng)時(shí)正為 QA 團(tuán)隊(duì)寫(xiě)一套跨環(huán)境 UI 自動(dòng)化回歸腳本要求能在 CentOS 7 服務(wù)器上無(wú)頭運(yùn)行、支持麒麟系統(tǒng) x86 架構(gòu)、能繞過(guò)企業(yè)級(jí) SSO 登錄頁(yè)的兩步驗(yàn)證也就是熱詞里反復(fù)出現(xiàn)的 “enter the code from your two-factor authentication app or browser extension”還要能和 VS Code 插件、Obsidian CLI、甚至 Claude/DeepSeek 的本地模型服務(wù)聯(lián)動(dòng)。他們沒(méi)選 Playwright 或 Puppeteer而是用 BrowserSkill 搭了一套三層架構(gòu)最底層是 Chromium 二進(jìn)制不是 npm install 的包而是直接下載的官方 Linux x64 二進(jìn)制中間層是 BrowserSkill CLI 提供的標(biāo)準(zhǔn)化指令集bsk run、bsk record、bsk inject最上層是用 YAML 編排的 workflow 文件。整個(gè)流程完全離線(xiàn)不依賴(lài)任何云服務(wù)也不走 WebSocket 或遠(yuǎn)程調(diào)試協(xié)議。為什么這個(gè)設(shè)計(jì)值得深挖因?yàn)楫?dāng)前絕大多數(shù)“瀏覽器自動(dòng)化”方案都卡在三個(gè)死結(jié)上一是環(huán)境適配成本高Playwright install chromium 速度慢、不同系統(tǒng)要重裝、二是權(quán)限模型混亂Chrome 擴(kuò)展需要用戶(hù)手動(dòng)授權(quán)、無(wú)法批量部署、三是上下文割裂CLI 調(diào)模型、瀏覽器跑 UI、日志分散在三處。BrowserSkill 的破局點(diǎn)很務(wù)實(shí)它不試圖改造瀏覽器而是把瀏覽器當(dāng)成一個(gè)“已預(yù)裝好渲染引擎、網(wǎng)絡(luò)棧、JavaScript 運(yùn)行時(shí)的通用執(zhí)行容器”所有邏輯都收口到 CLI 層做統(tǒng)一編排。你看到的 “browserskill 下載”其實(shí)下的是一個(gè)輕量級(jí)調(diào)度器你看到的 “codex cli”、“trae cli”、“deveco cli”本質(zhì)上都是 BrowserSkill 生態(tài)里不同廠(chǎng)商封裝的 profile 模塊——就像 Docker 鏡像底層共用同一個(gè) runtime上層只是鏡像標(biāo)簽不同。所以如果你是前端工程師它能幫你把日常的“本地調(diào)試 → 截圖比對(duì) → 性能分析 → 日志歸檔”串成一條命令如果你是測(cè)試工程師它能讓你在 CI 流水線(xiàn)里用一行 bsk test --envstaging --profilelogin-flow 就跑完整套含 2FA 的登錄流程如果你是安全研究員它提供的 inject 指令能讓你在不修改源碼的前提下向任意頁(yè)面注入自定義 hook 腳本監(jiān)控 DOM 變化或攔截 fetch 請(qǐng)求。它解決的不是“怎么讓瀏覽器更聰明”而是“怎么讓開(kāi)發(fā)者不用再為瀏覽器的環(huán)境、權(quán)限、生命周期操心”。2. 核心設(shè)計(jì)邏輯為什么放棄擴(kuò)展模型選擇 CLI Chromium 二進(jìn)制直連2.1 放棄瀏覽器擴(kuò)展路線(xiàn)的三大硬傷很多人第一反應(yīng)是“既然要操作瀏覽器為什么不直接寫(xiě)個(gè) Chrome 擴(kuò)展”——這確實(shí)是最快上手的路徑但我在給三家金融客戶(hù)做自動(dòng)化審計(jì)時(shí)親手踩過(guò)所有坑結(jié)論很明確瀏覽器擴(kuò)展在生產(chǎn)級(jí)自動(dòng)化場(chǎng)景中是典型的“看起來(lái)快實(shí)際上廢”。第一個(gè)硬傷是權(quán)限不可控。Chrome 擴(kuò)展的 manifest.json 里聲明的 permissions比如 activeTab, scripting, storage必須由用戶(hù)手動(dòng)點(diǎn)擊“添加擴(kuò)展”才能生效。在 CentOS 7 服務(wù)器上跑自動(dòng)化任務(wù)時(shí)你根本沒(méi)法彈出 GUI 界面讓用戶(hù)點(diǎn)確認(rèn)在麒麟系統(tǒng)上國(guó)產(chǎn)瀏覽器內(nèi)核對(duì) extensions API 的支持度參差不齊有些版本連 chrome.runtime.sendMessage 都會(huì)靜默失敗。而熱詞里反復(fù)出現(xiàn)的 “unable to locate the codex cli binary or required runtime components”恰恰說(shuō)明很多團(tuán)隊(duì)已經(jīng)意識(shí)到依賴(lài)瀏覽器進(jìn)程內(nèi)運(yùn)行的代碼其穩(wěn)定性完全受制于瀏覽器自身的更新策略和沙箱限制。第二個(gè)硬傷是執(zhí)行上下文隔離失敗。擴(kuò)展腳本運(yùn)行在 content script 環(huán)境和頁(yè)面 JS 是兩個(gè)獨(dú)立的 JavaScript 執(zhí)行上下文它們之間通信靠 message passing一旦頁(yè)面 JS 把 window 對(duì)象污染了比如重寫(xiě)了 Object.prototype.toStringcontent script 就可能莫名其妙報(bào)錯(cuò)。更麻煩的是現(xiàn)代 SPA 應(yīng)用大量使用動(dòng)態(tài) import() 加載模塊content script 無(wú)法監(jiān)聽(tīng)這些異步加載事件導(dǎo)致“腳本注入時(shí)機(jī)”變成玄學(xué)。我曾為一個(gè) Vue 3 項(xiàng)目寫(xiě)過(guò)擴(kuò)展自動(dòng)填充表單結(jié)果發(fā)現(xiàn) 70% 的失敗案例根源都是 content script 注入太早Vue 實(shí)例還沒(méi)掛載完成。第三個(gè)硬傷是調(diào)試與可觀測(cè)性缺失。擴(kuò)展的日志只能通過(guò) chrome://extensions 頁(yè)面打開(kāi) devtools 查看無(wú)法集成到 CI 的 stdout/stderr 流中性能指標(biāo)比如 LCP、FID只能靠 window.performance.getEntriesByType(navigation) 獲取但這個(gè) API 在 content script 里返回空數(shù)組——因?yàn)樗琼?yè)面上下文專(zhuān)屬的。而 BrowserSkill 的設(shè)計(jì)哲學(xué)恰恰相反它把所有可觀測(cè)性數(shù)據(jù)網(wǎng)絡(luò)請(qǐng)求、內(nèi)存占用、渲染幀率、JS 錯(cuò)誤堆棧都通過(guò) Chromium 的 DevTools ProtocolCDP原生暴露給 CLI 進(jìn)程你可以用 bsk inspect --pid12345 直接拉取完整的 performance timeline JSON或者用 bsk log --filterjs-error 實(shí)時(shí)過(guò)濾 JS 錯(cuò)誤。2.2 CLI Chromium 二進(jìn)制直連的四大優(yōu)勢(shì)BrowserSkill 選擇繞過(guò)瀏覽器進(jìn)程直接 fork 并控制 Chromium 二進(jìn)制這個(gè)決策背后有非常扎實(shí)的工程權(quán)衡。第一環(huán)境一致性徹底解決。你下載的 Chromium 二進(jìn)制比如 chromium-browser-119.0.6045.105-1.x86_64.rpm是靜態(tài)鏈接的所有依賴(lài)libffmpeg、icu、v8都打包在內(nèi)不依賴(lài)系統(tǒng) glibc 版本。我在 CentOS 7glibc 2.17上成功運(yùn)行 Chromium 120靠的就是這個(gè)特性。而 Playwright 或 Puppeteer 的 npm install chromium 本質(zhì)是下載一個(gè)壓縮包再解壓過(guò)程中要校驗(yàn) sha256、解壓到 node_modules/.cache不僅慢熱詞里“playwright install chromium 速度”就是痛點(diǎn)還容易因磁盤(pán)空間不足或權(quán)限問(wèn)題失敗。BrowserSkill 的安裝方式極其簡(jiǎn)單下載二進(jìn)制、chmod x、加入 PATH三步搞定。麒麟系統(tǒng) x86 架構(gòu)的支持也只需要提供對(duì)應(yīng)平臺(tái)的 Chromium 二進(jìn)制包即可無(wú)需重寫(xiě)任何邏輯。第二權(quán)限模型回歸操作系統(tǒng)級(jí)控制。CLI 進(jìn)程以普通用戶(hù)身份啟動(dòng) Chromium所有能力比如讀寫(xiě)文件、訪(fǎng)問(wèn)攝像頭、調(diào)用 GPU都由 OS 決定而不是由瀏覽器擴(kuò)展的 manifest 權(quán)限決定。這意味著你可以用標(biāo)準(zhǔn) Linux capabilities比如 cap_net_bind_service精確控制 Chromium 能做什么而不是被瀏覽器的 permission prompt 綁架。更重要的是當(dāng)遇到“enter the code from your two-factor authentication app”這種場(chǎng)景時(shí)BrowserSkill 的 bsk auth 命令可以直接讀取你本地的 TOTP 種子文件比如 ~/.browser-skill/secrets.json生成一次性驗(yàn)證碼然后通過(guò) CDP 的 Input.dispatchKeyEvent 指令模擬鍵盤(pán)輸入——整個(gè)過(guò)程完全繞過(guò)瀏覽器的安全彈窗因?yàn)?CLI 進(jìn)程本身就是合法的輸入源。第三執(zhí)行粒度精細(xì)到毫秒級(jí)。BrowserSkill 的核心指令 bsk run 接收一個(gè) YAML 文件里面可以精確指定每個(gè)步驟的超時(shí)時(shí)間、重試次數(shù)、等待條件。比如steps: - action: navigate url: https://example.com/login wait_for: document.querySelector(#login-form) - action: fill selector: #username value: admin - action: click selector: #submit-btn wait_for: document.querySelector(.otp-input) - action: type_otp field: .otp-input source: totp://...這個(gè) YAML 不是抽象的 DSL而是直接映射到 CDP 的一系列原子指令Page.navigate、DOM.querySelector、Input.insertText 等。每一步的耗時(shí)、失敗原因都會(huì)被結(jié)構(gòu)化記錄你可以用 bsk report --formathtml 生成帶截圖和視頻的完整執(zhí)行報(bào)告。相比之下擴(kuò)展腳本里的 setTimeout(() { ... }, 2000) 是反模式而 BrowserSkill 的 wait_for 機(jī)制基于真實(shí)的 DOM 事件比如等待某個(gè)元素出現(xiàn)在 accessibility tree 中或者等待某個(gè) fetch 請(qǐng)求返回 200。第四生態(tài)擴(kuò)展性天然兼容現(xiàn)有工具鏈。BrowserSkill 的 CLI 設(shè)計(jì)遵循 Unix 哲學(xué)每個(gè)命令只做一件事并且輸入輸出都是文本流。bsk record 會(huì)把用戶(hù)操作錄制為 YAMLbsk run 會(huì)把 YAML 執(zhí)行并輸出 JSON 格式的執(zhí)行結(jié)果bsk diff 可以對(duì)比兩次執(zhí)行的 performance 數(shù)據(jù)。這意味著它可以無(wú)縫接入任何已有工具你可以用 jq 解析 bsk run 的輸出用 grep 過(guò)濾日志用 curl 把結(jié)果 POST 到你的監(jiān)控系統(tǒng)。熱詞里出現(xiàn)的 “vs code gemini cli companion 怎么用”、“obsidian cli 安裝包”本質(zhì)上都是希望把 BrowserSkill 的能力嵌入到編輯器工作流中——而它的 CLI 接口設(shè)計(jì)讓這種集成變得極其自然不需要額外開(kāi)發(fā) SDK 或 WebSocket 服務(wù)。3. 核心實(shí)現(xiàn)細(xì)節(jié)從零搭建一個(gè)最小可用的 BrowserSkill 環(huán)境3.1 環(huán)境準(zhǔn)備CentOS 7 與麒麟系統(tǒng)的 Chromium 二進(jìn)制適配BrowserSkill 對(duì)底層 Chromium 的要求非常明確必須是官方構(gòu)建的、啟用 headless-shell 模式的二進(jìn)制且支持 --remote-debugging-port 參數(shù)。這不是隨便找個(gè) Chromium 就能用的很多 Linux 發(fā)行版自帶的 chromium-browser 包比如 Ubuntu 的 apt install chromium-browser是閹割版缺少 headless 支持或禁用了遠(yuǎn)程調(diào)試。在 CentOS 7 上我推薦的安裝路徑是下載官方二進(jìn)制訪(fǎng)問(wèn) https://download-chromium.appspot.com/ 選擇最新穩(wěn)定版如 120.0.6099.130下載 linux64.zip。注意不要下載 src.zip 或符號(hào)表只要 chromium-linux64.zip。解壓并驗(yàn)證unzip chromium-linux64.zip cd chromium-linux64 # 檢查是否包含 headless_shell ls -l headless_shell # 檢查是否支持遠(yuǎn)程調(diào)試 ./headless_shell --help | grep remote-debugging如果輸出包含--remote-debugging-portport說(shuō)明可用。CentOS 7 的 glibc 2.17 完全兼容 Chromium 120 的二進(jìn)制無(wú)需降級(jí)。創(chuàng)建軟鏈接并加入 PATHsudo ln -s /path/to/chromium-linux64/headless_shell /usr/local/bin/chromium-headless echo export PATH/usr/local/bin:$PATH ~/.bashrc source ~/.bashrc在麒麟系統(tǒng)V10 SP1x86 架構(gòu)上由于其內(nèi)核和 glibc 版本與 CentOS 7 高度一致上述步驟完全適用。唯一需要注意的是麒麟系統(tǒng)默認(rèn)禁用了一些安全模塊可能導(dǎo)致 Chromium 啟動(dòng)失敗。此時(shí)需臨時(shí)關(guān)閉 SELinuxsudo setenforce 0 # 驗(yàn)證是否生效 getenforce # 應(yīng)輸出 Permissive提示生產(chǎn)環(huán)境不建議永久關(guān)閉 SELinux可改為 targeted 模式并為 Chromium 創(chuàng)建自定義策略但這超出 BrowserSkill 本身范疇屬于系統(tǒng)運(yùn)維工作。3.2 BrowserSkill CLI 的核心命令與參數(shù)解析BrowserSkill 的 CLI 采用 subcommand 模式主命令是bsk所有功能都通過(guò)子命令觸發(fā)。以下是生產(chǎn)環(huán)境中最常用的五個(gè)命令及其真實(shí)參數(shù)含義bsk version這是驗(yàn)證安裝是否成功的第一個(gè)命令。它不檢查網(wǎng)絡(luò)而是讀取 CLI 二進(jìn)制內(nèi)置的版本號(hào)和構(gòu)建時(shí)間戳。輸出格式為BrowserSkill CLI v0.8.3 (build 2024-03-15T14:22:01Z) Chromium binary: /usr/local/bin/chromium-headless (v120.0.6099.130)注意第二行它會(huì)主動(dòng)探測(cè)系統(tǒng) PATH 中的 chromium-headless 是否可用并報(bào)告其版本。如果這里顯示 “not found”說(shuō)明 Chromium 二進(jìn)制路徑未正確配置。bsk run workflow.yaml這是最核心的命令。workflow.yaml是一個(gè)符合 BrowserSkill Schema 的 YAML 文件。關(guān)鍵參數(shù)包括--timeout: 全局超時(shí)單位秒默認(rèn) 300。超過(guò)此時(shí)間整個(gè) workflow 被強(qiáng)制終止。--headless: 強(qiáng)制無(wú)頭模式即使 YAML 中指定了window_size也會(huì)忽略。生產(chǎn)環(huán)境必加。--debug-port: 指定 Chromium 啟動(dòng)時(shí)監(jiān)聽(tīng)的 CDP 端口默認(rèn) 9222。如果端口被占用CLI 會(huì)自動(dòng)遞增直到找到空閑端口。--output-dir: 指定截圖、視頻、日志的輸出目錄默認(rèn)為當(dāng)前目錄下的bsk-output。bsk record --namelogin-flow這是錄制功能。它會(huì)啟動(dòng)一個(gè)帶特殊 UI 的 Chromium 實(shí)例非無(wú)頭并在頁(yè)面右上角顯示一個(gè)浮動(dòng)控制欄。你點(diǎn)擊“開(kāi)始錄制”后所有鼠標(biāo)點(diǎn)擊、鍵盤(pán)輸入、頁(yè)面跳轉(zhuǎn)都會(huì)被實(shí)時(shí)捕獲并轉(zhuǎn)換為 YAML 步驟。關(guān)鍵參數(shù)--name: 錄制文件的前綴最終生成login-flow.yaml和login-flow-secrets.yaml用于存儲(chǔ)敏感字段如密碼。--include-headers: 記錄網(wǎng)絡(luò)請(qǐng)求的 headers用于后續(xù) debug。--skip-js-errors: 忽略頁(yè)面 JS 錯(cuò)誤避免因第三方腳本報(bào)錯(cuò)中斷錄制。bsk inject --scripthook.js --targethttps://example.com這是高級(jí)調(diào)試功能。它不修改頁(yè)面源碼而是通過(guò) CDP 的 Page.addScriptToEvaluateOnNewDocument 指令將hook.js注入到目標(biāo)頁(yè)面的每一個(gè)新 document 中。hook.js可以是任意合法 JS比如// hook.js console.log(BrowserSkill inject hook loaded); window.addEventListener(load, () { console.log(Page fully loaded, DOM ready); });這個(gè)命令的威力在于它可以在不重啟 Chromium 的前提下動(dòng)態(tài)修改頁(yè)面行為非常適合做 A/B 測(cè)試或性能埋點(diǎn)。bsk report --inputbsk-output/20240315-142201.json --formathtml這是報(bào)告生成。它讀取bsk run輸出的 JSON 結(jié)果文件生成一個(gè)包含時(shí)間軸、截圖、網(wǎng)絡(luò)瀑布圖、JS 錯(cuò)誤列表的 HTML 報(bào)告。關(guān)鍵參數(shù)--format: 支持 html、json、markdown。HTML 格式會(huì)內(nèi)聯(lián)所有截圖 base64 數(shù)據(jù)生成單文件報(bào)告方便郵件發(fā)送。--thresholds: 設(shè)置性能閾值比如--thresholdslcp:2500,fcp:1800超過(guò)閾值的指標(biāo)會(huì)在報(bào)告中高亮標(biāo)紅。3.3 Workflow YAML 的語(yǔ)法詳解與實(shí)戰(zhàn)案例BrowserSkill 的 workflow 文件是 YAML 格式但它不是簡(jiǎn)單的鍵值對(duì)而是一個(gè)嚴(yán)格定義的 schema。我用一個(gè)真實(shí)案例來(lái)說(shuō)明為某銀行網(wǎng)銀系統(tǒng)編寫(xiě)一個(gè)含 2FA 的登錄自動(dòng)化流程。# login-bank.yaml metadata: name: bank-login-with-2fa description: Login to bank portal and verify with TOTP author: ops-team version: 1.0 settings: chromium: binary: /usr/local/bin/chromium-headless args: - --no-sandbox - --disable-dev-shm-usage - --disable-gpu - --disable-extensions timeout: 600 retries: 2 steps: - action: navigate url: https://bank.example.com/login wait_for: document.querySelector(#login-form) timeout: 30 - action: fill selector: #username value: {{ secrets.username }} timeout: 10 - action: fill selector: #password value: {{ secrets.password }} timeout: 10 - action: click selector: #submit-btn wait_for: document.querySelector(.otp-input) timeout: 45 - action: type_otp field: .otp-input source: totp://SECRET_KEY?issuerBankalgorithmSHA1digits6period30 timeout: 30 - action: screenshot name: post-login-dashboard path: screenshots/dashboard.png - action: assert condition: document.title.includes(Dashboard) message: Login successful, dashboard title verified這個(gè) YAML 的每一行都有明確語(yǔ)義metadata是元信息不參與執(zhí)行但會(huì)被寫(xiě)入報(bào)告。settings.chromium.args是傳遞給 Chromium 的啟動(dòng)參數(shù)。--no-sandbox在 CentOS 7 上是必需的否則 Chromium 會(huì)因缺少 namespace 支持而崩潰--disable-dev-shm-usage是為了解決 /dev/shm 空間不足的問(wèn)題常見(jiàn)于 Docker 容器。steps是執(zhí)行序列每個(gè) step 必須有action字段。navigate、fill、click是基礎(chǔ)動(dòng)作type_otp是 BrowserSkill 特有的動(dòng)作它會(huì)解析 totp:// URL調(diào)用本地 time-based OTP 庫(kù)生成六位數(shù)驗(yàn)證碼并模擬鍵盤(pán)輸入。{{ secrets.username }}是模板變量其值來(lái)自同名的login-bank-secrets.yaml文件該文件不會(huì)被提交到 Git確保密碼不泄露。wait_for字段的值是一個(gè) JavaScript 表達(dá)式它會(huì)在 Chromium 的頁(yè)面上下文中執(zhí)行返回 true 時(shí)才進(jìn)行下一步。這比簡(jiǎn)單的 sleep 更可靠。實(shí)操心得我在第一次寫(xiě)這個(gè) YAML 時(shí)把wait_for寫(xiě)成了document.getElementById(otp-input)結(jié)果總是超時(shí)。后來(lái)發(fā)現(xiàn)銀行頁(yè)面用的是 Shadow DOMgetElementById在 shadow root 外找不到元素。改成document.querySelector(.otp-input)后立即成功。這說(shuō)明 BrowserSkill 的wait_for機(jī)制雖然強(qiáng)大但要求你必須懂頁(yè)面的真實(shí) DOM 結(jié)構(gòu)不能只靠瀏覽器開(kāi)發(fā)者工具里看到的“美化后”的 HTML。4. 實(shí)戰(zhàn)問(wèn)題排查從 “unable to locate the codex cli binary” 到穩(wěn)定運(yùn)行4.1 最常見(jiàn)的五大報(bào)錯(cuò)及根因分析BrowserSkill 的錯(cuò)誤信息設(shè)計(jì)得很直接基本是 “what went wrong” 而不是 “what you should do”。這就要求使用者必須理解底層原理才能快速定位。以下是我在客戶(hù)現(xiàn)場(chǎng)高頻遇到的五個(gè)錯(cuò)誤以及我的排查路徑錯(cuò)誤1unable to locate the codex cli binary or required runtime components這是熱詞里出現(xiàn)頻率最高的錯(cuò)誤。表面看是找不到 codex cli但 BrowserSkill 的設(shè)計(jì)里根本沒(méi)有 codex cli 這個(gè)二進(jìn)制——它只是一個(gè) profile 名稱(chēng)。真正的原因是BrowserSkill 在$HOME/.browser-skill/profiles/目錄下查找名為codex的 profile 文件夾而該文件夾不存在或不完整。排查步驟運(yùn)行l(wèi)s -la $HOME/.browser-skill/profiles/確認(rèn)是否存在codex文件夾。如果不存在說(shuō)明 profile 未安裝。BrowserSkill 的 profile 是通過(guò)bsk profile install codex命令安裝的該命令會(huì)從 GitHub Release 下載預(yù)編譯的 profile bundle。如果存在檢查codex/bin/codex-cli是否有可執(zhí)行權(quán)限ls -l $HOME/.browser-skill/profiles/codex/bin/。如果沒(méi)有x權(quán)限運(yùn)行chmod x $HOME/.browser-skill/profiles/codex/bin/codex-cli。注意這個(gè)錯(cuò)誤和 Chromium 二進(jìn)制無(wú)關(guān)純屬 profile 管理問(wèn)題。錯(cuò)誤2Chromium failed to start: exit status 1這是 Chromium 啟動(dòng)失敗的泛型錯(cuò)誤。根本原因幾乎總是權(quán)限或依賴(lài)缺失。排查步驟手動(dòng)運(yùn)行 Chromium 二進(jìn)制/usr/local/bin/chromium-headless --version。如果報(bào)錯(cuò)error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file說(shuō)明缺少 GTK 相關(guān)庫(kù)。在 CentOS 7 上安裝sudo yum install atk-devel gtk3-devel libXtst-devel。如果手動(dòng)運(yùn)行成功但在 bsk run 時(shí)失敗檢查是否啟用了 SELinuxsestatus。如果是 enforcing 模式臨時(shí)設(shè)為 permissivesudo setenforce 0。最后檢查/tmp目錄權(quán)限Chromium 需要寫(xiě)入臨時(shí)文件如果/tmp是 noexec 掛載會(huì)失敗。運(yùn)行mount | grep tmp確認(rèn)。錯(cuò)誤3timeout waiting for element: #login-form這是 workflow 執(zhí)行中最常見(jiàn)的超時(shí)錯(cuò)誤。它意味著wait_for表達(dá)式在超時(shí)時(shí)間內(nèi)始終返回 false。排查步驟先用bsk run --headlessfalse login-bank.yaml啟動(dòng)有界面的 Chromium肉眼觀察頁(yè)面加載過(guò)程。打開(kāi)開(kāi)發(fā)者工具手動(dòng)執(zhí)行document.querySelector(#login-form)確認(rèn)選擇器是否正確。如果選擇器正確但 still timeout可能是頁(yè)面 JS 未加載完成。此時(shí)應(yīng)改用更健壯的等待條件比如document.querySelector(#login-form) document.querySelector(#login-form).offsetParent ! null確保元素不僅存在而且已渲染到頁(yè)面上。終極方案在navigate步驟后加一個(gè)action: waitduration: 5000強(qiáng)制等待 5 秒排除網(wǎng)絡(luò)延遲問(wèn)題。錯(cuò)誤4failed to start. unable to locate the codex cli binary or required runtime components. check這個(gè)錯(cuò)誤信息和錯(cuò)誤1幾乎一樣但多了一個(gè)check。它通常出現(xiàn)在 Windows 環(huán)境下原因是 Windows 的 PATH 分隔符是;而不是:BrowserSkill 的 CLI 在解析 PATH 時(shí)出錯(cuò)。解決方案不要依賴(lài)全局 PATH而是顯式指定 Chromium 路徑bsk run --chromium-binaryC:\Program Files\Chromium\headless_shell.exe login-bank.yaml。確保codex-cli.exe文件在C:\Users\YourName\.browser-skill\profiles\codex\bin\目錄下且沒(méi)有被 Windows Defender 誤殺有時(shí)會(huì)把 CLI 二進(jìn)制標(biāo)記為可疑。錯(cuò)誤5JS error in page: TypeError: Cannot read property querySelector of null這是wait_for表達(dá)式本身執(zhí)行時(shí)報(bào)錯(cuò)說(shuō)明表達(dá)式語(yǔ)法錯(cuò)誤或上下文不對(duì)。排查步驟wait_for表達(dá)式是在頁(yè)面的window上下文中執(zhí)行的所以不能用 Node.js 的 API比如fs.readFileSync。檢查表達(dá)式中是否有拼寫(xiě)錯(cuò)誤比如document.querySelecto少了個(gè) r。如果表達(dá)式涉及 iframe需要先切換到 iframe 的上下文document.querySelector(iframe).contentDocument.querySelector(#form)。最保險(xiǎn)的做法是用 try-catch 包裹try { return document.querySelector(#login-form) ! null; } catch(e) { return false; }。4.2 性能調(diào)優(yōu)讓 BrowserSkill 在低配服務(wù)器上穩(wěn)定運(yùn)行BrowserSkill 的默認(rèn)配置是為開(kāi)發(fā)機(jī)優(yōu)化的但在生產(chǎn) CI 服務(wù)器比如 2C4G 的 CentOS 7 VM上經(jīng)常遇到內(nèi)存溢出或 CPU 占用 100% 的問(wèn)題。我的調(diào)優(yōu)經(jīng)驗(yàn)如下內(nèi)存控制Chromium 默認(rèn)會(huì)緩存大量資源對(duì)于自動(dòng)化任務(wù)毫無(wú)意義。在settings.chromium.args中加入- --disk-cache-size1048576 # 1MB - --media-cache-size1048576 # 1MB - --disable-cache # 完全禁用內(nèi)存緩存這能將單個(gè) Chromium 實(shí)例的內(nèi)存占用從 800MB 降到 200MB 以下。CPU 限制在 CI 環(huán)境中多個(gè) bsk run 并發(fā)執(zhí)行會(huì)導(dǎo)致 CPU 爭(zhēng)搶。BrowserSkill 本身不提供并發(fā)控制但你可以用 GNU parallel 限制# 限制最多 2 個(gè)并發(fā) cat workflows.txt | parallel -j 2 bsk run {}GPU 加速關(guān)閉在無(wú)顯示器的服務(wù)器上GPU 加速不僅無(wú)用還會(huì)增加初始化時(shí)間。確保--disable-gpu和--disable-software-rasterizer同時(shí)存在。日志精簡(jiǎn)默認(rèn)日志級(jí)別是 info會(huì)記錄每一個(gè) CDP 消息體積巨大。在 CI 中只記錄 warn 和 errorbsk run login-bank.yaml --log-levelwarn /dev/null4.3 安全加固如何在企業(yè)內(nèi)網(wǎng)中安全使用 BrowserSkillBrowserSkill 本身不聯(lián)網(wǎng)所有能力都源于本地 Chromium但它的使用場(chǎng)景比如自動(dòng)登錄網(wǎng)銀天然涉及敏感數(shù)據(jù)。我的安全實(shí)踐清單Secrets 管理永遠(yuǎn)不要在 YAML 中硬編碼密碼。BrowserSkill 的{{ secrets.xxx }}機(jī)制會(huì)自動(dòng)從secrets.yaml讀取而secrets.yaml應(yīng)該用 Ansible Vault 或 HashiCorp Vault 加密存儲(chǔ)。CI 流水線(xiàn)在運(yùn)行前先解密secrets.yaml到臨時(shí)目錄再執(zhí)行bsk run。Chromium 沙箱雖然--no-sandbox在 CentOS 7 上是必需的但可以通過(guò) Linux namespaces 進(jìn)行補(bǔ)償。我用 systemd-run 創(chuàng)建一個(gè)受限的執(zhí)行環(huán)境systemd-run --scope -p MemoryLimit500M -p CPUQuota50% bsk run login-bank.yaml網(wǎng)絡(luò)隔離BrowserSkill 的 Chromium 實(shí)例默認(rèn)可以訪(fǎng)問(wèn)任意網(wǎng)絡(luò)。在測(cè)試環(huán)境用 iptables 限制其只能訪(fǎng)問(wèn)目標(biāo)域名iptables -A OUTPUT -m owner --uid-owner bsk-user -d ! bank.example.com -j DROP審計(jì)日志BrowserSkill 的bsk run命令會(huì)生成一個(gè)execution-log.json里面包含所有 CDP 消息。我把它接入公司的 SIEM 系統(tǒng)設(shè)置告警規(guī)則如果Page.navigate的 url 包含http://而非https://立即通知安全團(tuán)隊(duì)。5. 生態(tài)延展BrowserSkill 如何與 Claude、DeepSeek、Playwright 等工具協(xié)同5.1 BrowserSkill 與大模型 CLI 工具的分工協(xié)作熱詞里頻繁出現(xiàn)的 “claude cli”、“deepseek harness cli”、“minimax code cli”反映了一個(gè)現(xiàn)實(shí)開(kāi)發(fā)者希望用自然語(yǔ)言描述任務(wù)然后由工具自動(dòng)執(zhí)行。BrowserSkill 并不取代這些 CLI而是作為它們的“瀏覽器執(zhí)行層”。舉個(gè)例子Claude CLI 的claude code命令可以生成一段 Python 腳本但這個(gè)腳本如果要操作網(wǎng)頁(yè)就需要調(diào)用 BrowserSkill。我的典型工作流是用claude code write a script to login to https://bank.example.com and download last months statement生成 Python 偽代碼。把偽代碼中的關(guān)鍵步驟navigate, fill, click, download提取出來(lái)寫(xiě)成 BrowserSkill 的 YAML workflow。用bsk run bank-statement.yaml執(zhí)行生成下載的 PDF 文件。最后用 Claude CLI 的claude upload statement.pdf把文件上傳到 Claude 進(jìn)行分析。這種分工非常清晰Claude 負(fù)責(zé)“理解意圖和生成邏輯”BrowserSkill 負(fù)責(zé)“精確執(zhí)行瀏覽器操作”兩者通過(guò)文件YAML、PDF交換數(shù)據(jù)不耦合。實(shí)操心得我曾經(jīng)嘗試讓 Claude CLI 直接調(diào)用 BrowserSkill 的 API但發(fā)現(xiàn)沒(méi)必要。因?yàn)?BrowserSkill 的 CLI 輸出是結(jié)構(gòu)化的 JSONClaude CLI 的--input參數(shù)可以直接讀取這個(gè) JSON做后續(xù)處理。強(qiáng)行做進(jìn)程間通信反而增加了復(fù)雜度。5.2 BrowserSkill 與 Playwright/Puppeteer 的互補(bǔ)關(guān)系很多人會(huì)問(wèn)“既然有 Playwright為什么還要 BrowserSkill” 我的答案是Playwright 是通用瀏覽器自動(dòng)化框架BrowserSkill 是垂直領(lǐng)域的工作流引擎。Playwright 的優(yōu)勢(shì)在于跨瀏覽器Chrome、Firefox、WebKit、跨語(yǔ)言Python、JS、Java、API 豐富。但它是一個(gè) SDK你需要寫(xiě)代碼來(lái)驅(qū)動(dòng)它。BrowserSkill 的優(yōu)勢(shì)在于它把最佳實(shí)踐固化為 YAML schema把環(huán)境適配封裝為 CLI把可觀測(cè)性?xún)?nèi)置為 report 命令。我的使用策略是新項(xiàng)目探索期用 Playwright 寫(xiě) PoC快速驗(yàn)證頁(yè)面可自動(dòng)化性。生產(chǎn)環(huán)境落地期把 Playwright 腳本翻譯成 BrowserSkill YAML交給運(yùn)維團(tuán)隊(duì)維護(hù)。因?yàn)?YAML 比 Python 更易 review、更難出錯(cuò)、更便于版本控制。CI/CD 集成期用 BrowserSkill 的bsk report生成 HTML 報(bào)告直接嵌入 Jenkins 的構(gòu)建結(jié)果頁(yè)面而 Playwright 的 reporter 需要額外配置。一個(gè)具體案例某電商網(wǎng)站的促銷(xiāo)活動(dòng)頁(yè)面需要每小時(shí)檢查價(jià)格變動(dòng)。我先用 Playwright 的page.screenshot()截圖發(fā)現(xiàn)價(jià)格區(qū)域有 anti-bot 水印。于是改用 BrowserSkill 的bsk inject注入一段 JS移除水印后再截圖。這個(gè) inject 功能在 Playwright 中需要自己寫(xiě)page.addScriptTag而在 BrowserSkill 中一行 YAML 就搞定。5.3 BrowserSkill 與 VS Code/Obsidian 的深度集成熱詞里的 “vs code gemini cli companion 怎么用”、“obsidian cli 安裝包”指向一個(gè)趨勢(shì)開(kāi)發(fā)者希望在編輯器里一鍵觸發(fā) BrowserSkill。VS Code 的集成最簡(jiǎn)單創(chuàng)建一個(gè) tasks.json{ version: 2.0.0, tasks: [ { label: Run Bank Login, type: shell, command: bsk run ${file}, group: build, presentation: { echo: true, reveal: always, focus: false, panel: shared, showReuse: true } } ] }這樣當(dāng)你打開(kāi)login-bank.yaml時(shí)按 CtrlShiftP → “Tasks: Run Task” → “Run Bank Login”就能直接執(zhí)行。Obsidian 的集成則需要社區(qū)插件 “Obsidian Shell Commands”。配置一個(gè)命令- name: BrowserSkill Run command: bsk run {{filepath}} confirm: false showOutput: true然后在 Obsidian 的任意筆記里右鍵 → “Shell Commands” → “BrowserSkill Run”就能執(zhí)行當(dāng)前筆記路徑下的 YAML 文件。這種集成的價(jià)值在于把自動(dòng)化腳本從“散落在 terminal 里的命令”變成了“文檔即代碼”。你在 Obsidian 里寫(xiě)的項(xiàng)目需求文檔可以直接附帶一個(gè)test-flow.yaml點(diǎn)擊就跑你在 VS Code 里寫(xiě)的接口文檔可以附帶api-demo.yaml一鍵演示。6. 未來(lái)演進(jìn)BrowserSkill 的邊界在哪里BrowserSkill 當(dāng)前的定位很清晰它不是一個(gè)通用瀏覽器也不是一個(gè) AI 框架而是一個(gè)“瀏覽器能力的標(biāo)準(zhǔn)化封裝器”。它的邊界由 Chromium 的能力決定也由開(kāi)發(fā)者的真實(shí)需求決定。我觀察到三個(gè)正在發(fā)生的演進(jìn)方向第一從 UI 自動(dòng)化走向 WebAssembly 環(huán)境的自動(dòng)化。Chromium 對(duì) WebAssembly 的支持越來(lái)越成熟BrowserSkill 的bsk run已經(jīng)可以加載.wasm模塊并通過(guò)WebAssembly.instantiateStreaming調(diào)用其導(dǎo)出函數(shù)。這意味著你可以用 Rust 寫(xiě)一個(gè)高性能的圖像處理 wasm 模塊然后在 BrowserSkill 的 workflow 里調(diào)用它對(duì)截圖進(jìn)行 OCR 識(shí)別。這比在 CLI 層調(diào)用 Python 的 pytesseract 更輕量、更安全。第二從單機(jī)執(zhí)行走向分布式協(xié)調(diào)。BrowserSkill 目前是單機(jī)工具但它的 YAML workflow 天然適合分片。比如一個(gè)包含 100 個(gè) URL 的爬蟲(chóng)任務(wù)可以被拆成 10 個(gè) YAML 文件每個(gè)文件處理 10 個(gè) URL然后用parallel分發(fā)到 10 臺(tái)服務(wù)器上執(zhí)行。未來(lái)BrowserSkill 很可能會(huì)推出一個(gè)bsk cluster子命令內(nèi)置一個(gè)輕量級(jí)的 coordinator管理 worker 節(jié)點(diǎn)的注冊(cè)、任務(wù)分發(fā)和結(jié)果聚合。第三從命令行工具走向 IDE 原生支持。VS Code 的 Webview API 允許插件在編輯器內(nèi)嵌入一個(gè) Chromium 實(shí)例。BrowserSkill 的團(tuán)隊(duì)已經(jīng)在 GitHub 上發(fā)布了browser-skill-vscode插件預(yù)覽版它能在 VS Code 的側(cè)邊欄里啟動(dòng)一個(gè) Chromium 窗口并實(shí)時(shí)顯示當(dāng)前 YAML 的執(zhí)行進(jìn)度。這不再是“在 terminal 里跑 CLI”而是“在編輯器里直接操作瀏覽器”。我個(gè)人在實(shí)際使用中發(fā)現(xiàn)BrowserSkill 最大的價(jià)值不是它能做什么而是它拒絕做什么。它不試圖成為另一個(gè) Electron不試圖封裝所有瀏覽器 API不試圖提供自己的 UI。它只是堅(jiān)定地站在 CLI 的立場(chǎng)上把 Chromium 這個(gè)最成熟的 Web 引擎變成一個(gè)可
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97综合在线| 亚洲精品又粗又大又爽A片| 激情网第九色| 99人人干人人| 六月丁香婷婷大香蕉| 亚洲天堂色色| 99ri国产| 99热这| 久久久久久久97| 天天碰夜夜爽| 精品国产va久久久久久久| 久久嘟嘟丁香| 97久久五月丁香婷婷| 风流少妇A片一区二区蜜桃| 夜夜骑天天操| 色五月天综合网| 亚洲婷婷丁香五月亚洲| 这里只有精品视频在线观看免费| 五月天狠狠网站| 激情丁香五月AV| yazhoujiqingav| 九九99精品视频在线观看| 激情网综合| 亚洲色涩视频| 日本va欧美va精品发布视频| 激情播丁香| 色色色色色色色色五月先| 99热伊人综合| 五月开心色| 99 这里只有精品| 久热在线中文字幕色999舞| 五月婷婷综合在线视频小说| 亚洲国产精品二二三三区 | 激情五月天婷婷丁香| 99久久玖玖| 美女亚洲五月丁香| 国产裸舞福利资源在线视频| 五月色视频| 9久久网| 热99视频精品在线| 五月停视频天堂| 伊人无码高清| 99热综合在线观看| 婷婷综合九月| 九色91国产| 丁香九月激情久久| 久月婷婷| 天天做天天干天天综合网 | 婷婷六月开心网| 99色激| 九九热啪啪| 久久大香蕉伊人| 激情涩播| AV动漫不卡无码免费| 99热综合网| 丁香五月婷婷六月婷| 婷婷色五月婷婷姐妹| 五月天丁香综合| 粉嫩av蜜桃av蜜臀av| 996er热| 久久久.COM| 激情婷婷在线中文字幕| 五月天婷综合网站| 丁香六月五月婷婷| 99自拍视频网站| 色婷婷狠| 熟妇内谢69XXXXXA片| 婷婷五月天成人网| 大香蕉丁香婷婷| 精品一区久热| 色噜噜狠狠色综合日日| 色五月丁香六月婷婷| 五月丁香在线综合| 亚洲国产精品VA在线看黑人| 97操碰人免费| 人妻精品在线| 久久aaaa片一区二区| 婷婷色欧美激情| 亚洲另类日本| 狠狠 婷婷| 激情五月天免费视频| 久久66成人网站| a久久| 中文字幕AV在线播放| 五月天啪啪啪| 99caobi| 爆乳熟妇一区二区三区爆乳| 日韩六六久久电影| 91爱操| 欧美黑人巨大性生话| 五月天综合在线网| 亚洲欧洲另类| 欧美人妻一区二区| 乱精品一区字幕二区| 激情五月成年| 天天玩夜夜操天天爽| 噜色精品| 色五月激情婷婷| 少妇被下春药玩弄A片| 9色天堂| 激情伊人| 综合啪啪| 精品国婬伦V无码久久久| 性天堂久久| 99色在线视频| 六月丁香六月婷婷欧美| 国产精品婷婷午夜在线观看| www夜夜操| 影音先锋 萱萱| 六月婷婷色色色| 五月天婷婷色播在线网| 久久丁香五月| 久久久久亚洲AV成人无码电影| 亚洲激情高潮| 99热九九热| 秋霞网在线免费基地五月婷婷丁香| 亚洲第一成人无码A片| 天天日天天操天天干| 99操逼视频| 影音先锋91在线资源站| 思思热在线视频观看精品| 激情五月丁香亭亭| 777久久久| www激情网| 六月 丁香 视频| 色原狠狠综合| 五月在线| 狠狠草网| 91婷婷丁香五月| Caoub青青超碰 | 色噜噜婷婷| 狠狠草在线观看| 青青日韩| 99性爱| 亚洲欧美综合7777色亭亭| 婷婷五月天最新综合你懂的| 狠狠综合久久| 亚洲午夜视频| 日韩影院三级| AV九九| 五月开心久久| 欧美超级视频97| 婷婷丁香六月天激情四射网| 精品A√| 熟妇无码乱子成人精品| 五月丁香婷婷五月色| 日韩AV大全| 九九热re99re6在线精品| 五月婷婷丁香av| 午夜色婷婷| 99色综合| 超碰只有精品在线| 深爱激情五月婷婷| 免费黄色AV| 久久国产色| 97sese婷婷| 五月久久丁香| 先锋资源婷婷| 九九成人视频| 丁香五月综合在线播放| 婷婷WWW久久| 噜噜色婷婷| 97男人天堂| 天天色综合网1| 婷婷狠狠综合网入口| 五月天五月色| 婷婷激情综合色五月久久图片| 九九婷婷五月天| 伊人大香久久| 丁香五月首页| 日韩按摩二区| 久久精品噜噜噜成人A∨色欲| 婷婷情爱五月天6| 婷婷色在线播放| 丁香婷婷色九月| 激情床戏| 狠狠色 综合色区| 99这里只有精彩视频| 久久密臀婷婷| 伊人久久婷婷| 秋霞影音91人妻久久| 九月停停| 天天操综合网| 99热在这里只有精品| 五月丁香婷婷啪啪综合| 欧美性做爰大片免费看办公室 | 久久er99| 99er这里只有精品视频| 亚洲天堂玖玖| 思思热在线视频精品| 99热国产这里只有| 色色色色区| 天天干 夜夜爽| 五月丁香六月欧美综合| 亚洲成人超碰| 亚洲精品第一国产综合亚AV| 激情伊人五月天| 六月丁香啪| 123日本不卡在线| 女人天堂AV| 五月丁香六月婷婷精品| 干一干xxxx| 99视频内射三四| 五月激情婷婷丁香天堂| 操逼福利视频| 婷婷丁香色五月亚洲| 婷婷丁香成人色综合| 综合一区二区三区| 99热无码| 激情综合网激情五月欧美| 精品导航在线x不卡| 色婷婷婷婷| 99在线观看视频| 亚洲综合字幕色色| 97人人操人人| 激情婷婷五月少妇| 91色欲综合| 激情色色| 九九婷婷网五月天| 国产婷婷五月天| 久热视频这里只有精品68| 激情文学第四色婷婷丁香五月| 开心五月婷婷激情| 狠狠操狠狠爱| 猫咪伊人久久| 五月综合色| 久色中文| 激情五月六月丁香| 丁香六月色情| 激情五月激情综合网一级丸片| 亚洲熟女乱色综合亚洲网站| 一起草日本| 国产SUV精品一区二区6| 国产一区二区三区影院| 丁香五月天啪啪| 婷婷的色色五月天| 任你爽精品免费视频6| 思思w99| 国庆精品久久| 99'无码| 99riAV国产精品视频| 综合久久首页| 五月婷久久久| 亚洲综合视频网| 亚洲AV无码成人精品电影| 天堂伊人干| 九九热超碰| 九九热精品| 色情五月综合婷婷| 五月丁香六月色| 色五月婷婷亚洲| 五月天激情网页| 色综合色欲综合天天免费| 91精品综合久久久久久五月丁香| 26UUU| 先锋五月婷婷丁香草草| 99热大全在线观看| 91啪级电影| 狠狠色激情在线| 天堂爱爱| 丁香五月六月激情| 韩国激情五月天综合网| 91AV婷婷| 五月天大香蕉| 国产AV成人精品| avh片在线观看| 91久女| 97人碰人操| 色色欧美色色色| 久久精品熟女亚洲AV麻豆| 亚洲xx在线| 天天插操| 成人中文字幕在线| 这里只有精品热| 精品五月丁香| 九九久热| 五月开心久久| 丁香五月激情五月| 色播婷婷五月天| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 五月丁香久久网| 天天操无码| 色播五月| 丁香五月婷婷欧美性爱| 婷婷色五月天色色| 99精品视频免费在线播放| 天天做综合| 婷婷综合网在线| 丁香六月婷婷姐网| 亚洲无码另类| 岛国AAAV| 在线中文字幕视频| 色区域网站视频| 婷婷五月六月丁香| 激情网五月天| 丁香六月婷婷社区| 99热这里在线精品| 激情五月天婷婷丁香 | 中文AV网| 色色色综合网| www.99精品视频| 草草视频91| 色婷婷亚洲在线| 亚洲色五月婷婷| 精品久久久人妻| av高清无码| 吊色AV男人的天堂| 国产高清精品色| 欧美啪啪9| 欧美怡红院黄站| 99久久玖玖| 中文字幕丰满乱孑伦无码专区| 五月六月激情| 成人无码精品1区2区3区免费看| 婷婷久久天堂网| 久热人妻| 激情五月婷黄版| 欧美成人AAA片一区国产精品| 影音先锋天天日| 欧美va视频不用播放器的va视频网| 这里只有精彩亚洲视频推荐| 全部老头和老太XXXXX| 婷婷欧美激情| 婷婷色狠狠| 92久久精品一区二区| 97se视频在线| 激情五月六月婷婷| 99在线资源视频| 五月丁香综合激情在线观看| 国产激情综合五月久久| 99操久久| 五月丁香久久网| 婷婷射图五月天| 九九久久综合| 国产操B视频| 色婷婷激情五月天| 99欧美精品99日本精品| 午夜九九电影| 女人高潮内射99精品| 国产av基地| 五月婷婷香| 亚洲综合网在线| 色色综合成人网| caop在线视频| 99精品热| 日日操夜夜撸| 色色综合无码| 五月天激情小说网| 丁香五月婷婷性爱| 丁香五月偷拍| 99视频精品8| 中文字幕欧美日韩VA免费视频| 中文字幕在线观看视频www| 秋霞日本免费毛片A片| 丁香五月欧美色综合| 亚洲精品久久久久久久久久吃药| 亚洲精品乱码久久久久99| 五月丁香人妻| 色五月xxx| 人人爱操| Av狠狠色丁香婷| 五月叮香啪| 99视频内射三四| 99热国产这里只有精品| 丁香五月天色| 天天揷综合网| 激情五月,激情综合网| 丁香婷婷激情四射五月| 五月丁香婷婷欧美| 九九香蕉网| 色五月六月| www久久久| 97人人干| 日韩AV色色色| 99热销国产这里有精品| 天天插综合网| 欧美噜一噜| 九九中文色色| 丁香婷婷五月综合影院| www九九热| www.sd-xiangsu.cpm| 97碰碰碰免费公开在线视频| 五月草视频| 日本视频欧美观看免费| 色色色色热| 亚洲无码猫咪| 日韩成人综合网| 另类的婷婷| 免费视频在线观看的网站| 中文字幕在线日亚州9| 亚洲高清在线| 婷婷丁香五月天亚洲| 色情综合网| 色XX综合网| 99区视频| 色色99| 五月天啪啪视频| 夜夜爽天天爽| 久久99精品久久久| 可以看的AV| 亚洲AV久久久久久久久久久久久久久久| 五月色丁香综合| 久久五月综合| 免费AV播放| 五月婷婷偷拍| 丁香五月首页| 色色色色色色网站| 5月婷婷视频网站综合| 超碰人人色| 国产综合色婷婷精品久久| 色婷久久| 亚洲综合色色| 六月婷婷激情| 五月色无码| 精品夜夜澡人妻无码AV| 婷婷六月激情丁香| 亚洲天堂制| 丁香六月无码播放| 香蕉97碰碰碰超视精品| 琪琪色五月天| 91精品综合久久久久久五月丁香| 久久婷婷六月综合| AA片在线观看视频在线播放| 日日撸天天干| 色开心五月丁香| 五月丁香五月婷婷| 色~性~乱~伦~噜| 91色婷婷综合久久中文字幕二区| 深爱激情中文五月天av| 无码激情AAAAA片-区区| 狠狠激情五月天| 丁香97综合| 岛国av网站| www.色九月| 色婷婷免费观看| 色色色综合网| 欧美综合激情| 婷婷五月天基地| 琪琪色五月天| 国产精自产拍久久久久久蜜| 这里只有精品9| 五月丁香婷婷综合网色欲| 免费视频99| 人人干99| 亚洲V国产V欧美V久久久久久| Jh7Uf088VHafNm| 色综合五月| 热99免费在线| 婷婷五月天xxx| 天天肏天天舔AV| 久久色亭亭五月天| 五月花综合网| 99在线一区| 色久九| 色婷婷五月天激情在线播放| 九九综合五月欧美| 丁香五月婷婷婷婷欧美综合| 亚洲av成人一区二区电影在线| 狠狠爱婷婷丁香| 6月丁香婷婷| 九九九九精品精| 丁香五月天亚洲视频| 亚洲综合久| 亚洲欧美在线观看| www99在线观看视频| 操人妻90p| 97成人视频| 五月丁香婷婷色色| 激情综合六月| 五月丁香婷婷色| 婷婷五月天综合亚洲| AV成人在线播放| 五月婷伊人| 亚洲AV免费国产电影| 亚洲午夜av| 五月六月伦理| 婷婷五月天亚洲激情戏精品| 丁香五月婷婷啪啪啪| 婷婷色色网站| 五月婷婷激情网| 六月色播| 人人射av| 天天爽爽日日做做| 91综合在线视频| 成人无码髙潮喷水A片| 色五月婷婷综合在线| 欧美天天性| 大香蕉伊人久久| AV中文字幕夜夜操b天天摸bb| 久久99精品久久只有精品| 国产色五月| 国产肥白大熟妇BBBB视频| 99爱视频在线| 婷婷综合五月色播| 99精品视频在线6| 日韩av网站在线观看| 国产黄大片在线观看画质优化| 免费97碰碰| 99日韩网站| 五月丁香婷婷无码A∨| 久久综合伊人77777蜜臀| 不卡在线视频| 亚洲国产精品SUV| 四虎成人精品永久免费AV九九| 欧美激情综合色丁香婷婷五月天| 五月婷庭丁香在线| 韩日在线熟女| 开心婷婷中文字慕| 丁香花五月天激情| 操人久久| 五月婷婷导航| 五月婷久草| 日本乱子人伦在线视频| 色播五月丁香| 婷婷九月色| 99精品久久| 久久久婷婷五月亚洲97号色| 色婷久久| 色色性爱视频| 一级操逼内射在线视频| 丁香5月婷婷| 日 日干 日日做| 久久久久99精品成人网站| www.婷婷久久五月天| 婷婷久久久| 激情综合网五月婷婷| 久热视频这里只有精品| 俺去啦综合网| 婷婷五月精品| 亚洲超碰青涩| 欧美午夜乱妇午夜福利| 日韩在线观看网址| 麻豆AV一区二区三区| 天天插天天射| 99re6在线视频精品免费| 99色色网| 人人爱人人草| 色狠狠色噜噜AV天堂五区| 天天综合色| 永久精品| 五月天综合| 久久丁香五月天| 天天日天天插| 精品久久9| 久久狼人天堂| 久久思思热| 天天干天天做| 丁香激情网| 国产毛多水多女人A片| 国产亚洲99久久精品| 亭亭玉月丁香| 国产精品美女久久久久AV超清| 99久久久| 性爱网五月婷婷| 九色视频入口91| www色哟哟| 人人草碰| 久久久18| 色五月丁香激情视频| 91精品熟女| 亚洲色情激情丁香五月| 天天日日爽| 丁香婷婷成人网站| 第四色激情网| 国产SUV精品一区二区6| 激情五月婷婷开心网| 色天五月天在线观看视频| 五月婷婷五月色| 五月丁香六月激情综合| 午夜丁香婷婷| 色伦专区97中文字幕| 超碰色热| 久久久婷丁香五月天激情综合| 黑人熟妇一区二区三区| AV色五月婷婷| 五月婷婷在线网站| www.婷婷六月天| 久久久久9999| 国产亚洲精品久久久久久久久动漫| 99在线视频网址在线观看| 婷婷五月开心六月AV| 人人操人人爽成人AV| 大香蕉久久| 我爱宗和色| 97五月天| 五月天激情婷婷| 97久久久久久久久久久| www,色婷婷| 99热热九九| 久热精品视频| 六月丁香啪啪| 丁香九月色| 婷婷五月开心六月AV| 婷婷成人综合| 热99re| 激情爱爱网站超大免费| 色爱综合网| 五月婷天堂视频| 五月天激情黄色小说在线观看| 婷婷五月天深爱| 俺去也综合| 国产伦亲子伦亲子视频观看| 国产免费av在线| 五月亚洲激情| 五月婷婷亚洲| 琪琪色五月婷婷老师| 久久婷婷网| 狠狠干五码| 激情影院内射| 精品色色| 被强行糟蹋的女人A片| 老妇操B| 天天色伊人| 亚洲性视频| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 五月婷婷综合在线| 激情综合色婷婷啪啪六月天| 五月婷婷久久内射| 9999久久久久| 欧美色偷偷大香| 天天插综合在线| 日本系列_4页_777FP| 色婷婷在线电影| 国产永久一二一起草| 另类小说五月天| 狠狠色噜噜狠| 99热精品网| 五月丁香色| 97在线观视频免费观看| 91欧美| 天天干天天色综合| 久月久在线视频| 伊人五月天男人的天堂在线| 五月综合激情| 婷婷影院欧美| 日韩在线五月天婷婷| 欧美性猛交XXXX乱大交极品| 欧美色图45678| 五月综合激情网| 色婷狠狠| 婷婷伊人五月| 操老逼综合网| 五月夜丁香| www夜夜操| AV在线中文| 成人在线精品| 亚洲AV网站在线观看| av超碰在线| 五月天婷婷成人资源站| av中文网| 婷婷激情欧美| 七月丁香五月婷婷在线| RenRenSe在线视频网站| 亚洲精品无码一区二区| 熟女重口味αV| 草草视频91| 色色色999| 大香蕉五月婷婷| 在线看黄色| 五月天婷婷7米| 97婷婷丁香五月综合| 五月丁香龟婷婷| 亚洲xx在线| 丁香五月婷婷激情123| 亚洲国产精品二二三三区| 久久五月丁香伊人青草| 欧美电影在线观看| 激情综合网,婷婷五月天| 精品一区二区三区四区五区六区| 2020久久婷婷五月| 国产AV一区二区三区最新精品| 久久五月丁香激情综合| 午夜不卡久久精品无码免费| 丁香五月98| 久久五月婷天天干| 五月婷婷久草在线视频综合| www色综合亚洲92| 五月天激情视频| 九九久久免费视频44| 看全色黄大色大片| 亲子乱AV一区二区三区下载| 丁香激情五月天| 丁香综合伊人| 国产古装妇女野外A片| 午夜婷婷五月天在线| www.99精品日操伊人乱碰在线| 性天天中文网| 天天操中文字幕| 久久中国毛毛片爱久久| 秋霞成人毛片一级A片| 久九色| 免费看欧美成人A片无码| 性爱电影科技贸易有限公司| 色五月激情综合网站| 色色a| 99热精品在线播放| 无码成人播放器| 亚洲视色| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 天天爽天天爽天天爽天天爽天天爽| 狠狠干综合| 日韩在线aaa| 丁香婷婷色情| 五月天精品| 夜夜躁爽日| 99无码超碰| 天天日天天久久青青| 色婷婷五月在线| 丁香五月激情婷婷视频| 97爱艹婷婷开心丁香激情综合| 色爱亚洲| 色五月涩涩婷婷蜜桃| 六六久久黄色| 婷婷伊人五月天| 五月婷婷黄色视频| www.91九色| 五月天激情小说网| 99热这里只有精品中文字幕| 色婷婷丁香六月| 久久香视频| 超碰狠狠操| 激情综合五月婷婷六月丁香| 亚洲艹网| 在线伦子99热| 成人精品视频99在线观看免费| 丁香婷婷深情五月亚洲| 天天天天天天天干| 9月色婷婷| 日韩精品无码一区二区| 色色丁香五月天| www.夜夜騎夜夜狠| 爱性综合网| 国产亚洲99久久精品熟女| 99热首页| www.婷婷,com| 日本激情五月天‘| 亚洲色色图片| 婷婷趴趴| 爱iii做iiii日日| av人人干| 69色婷婷| 欧美婷婷五月丁香| 综合综合色色| 99热婷婷| 91精品又长又大又粗又爽又猛| 伊人高清无码| 97啪啪| 九九AV在线| 婷婷五月丁综合| Se.婷婷五月天| 久99视频在线观看| 涩婷婷视频快播人妻| 亚洲色无码A片一区二区麻豆| 91偷拍视频| 五月丁香婷婷欧美| 色五月婷婷婷婷| 五丁香激情综合| 久久久久9| www.综合久久| 日韩成人综合| 婷婷综合九色伊人| 亚洲色五月| 日本一级黄色电影| 99riAv1国产在线观看| 丁香五月色欲| 在热视频精品| 五六月丁香激情视频| 欧美一级毛卡片无码| 午夜不卡久久精品无码免费| 婷婷五月影院| 丁香午夜天| 久9久9久9久9久9久9| 色综合九九| 丁香五月综合在线播放| 色色色在线免费视频| 激情丁香婷婷| 国产亚洲99久久精品| 五月天丁香成人| 91精品综合久久婷婷九色| 人人干人人操外国| 五月五月婷婷| 日韩精品电影| 国产激情综合五月久久| 丁香五月成人网| 色色色五月婷婷| 99久久99九九99九九九| 综合激情在线| 国产成人网站在线观看| 久久久久久久久久8888| 26uuu成人网| www婷婷| 97人人草| 免费看欧美成人A片无码| 极品人妻VIDEOSSS人妻| 亚洲V国产V欧美V久久久久久| 亚洲无AV在线中文字幕| 在线理论片| 97一区二区| 91熟妇大香蕉| 正宗黄色毛片| 色啪影院| 久久婷婷丁香五月一二三| 天天免费成年人视频| va中文资源在线观看| sewuyuejiqingwang| 九九热短视频在线观看| 激情五月开心五月丁香五月| 婷婷五月天视频亚洲| 夜色综合网| 黄色AV日韩| 国产精品色色| 五月天婷a在线| 99日视频在线| 五月丁香啪啪婷婷| 五月色婷婷亚洲| 久久婷婷五月天激情| 日日夜夜狠狠干| 99视频网址| 第四色五月天| 激情综合五月开心狠狠| 99色五月| 五月天婷婷激情| 七月丁香婷婷 色色| 五月丁香婷婷99| 亚洲成人AV在线播放| 亚洲天堂AV免费片| 色五月首页| 久久作爱| 日韩无码专区| 激情中文在线| 六月丁香基地| 丰满熟女人妻一区二区三| 91久久精品无码一区二区三区| 五月香婷婷| 热久综合| 九九综合久久| 婷婷五月天激情综合网| 色综合中文| 99精品成人无码A片观看金桔| Av在线资源| 亚洲综合九九| 激情五月天激情综合网| 色99在线观看| 婷婷丁香久久| 成人五月丁香社区| 久久只有18视频| 超碰9799| 任你擦免费视频| 婷婷五月免费在线| 丁香婷婷色色| 综合色图婷婷| 另类图片色五月| 思思久久99热只有频精品66| www.五月婷婷久久.com| 五月天丁香久久综合| 色婷婷久久天天性爱| 久久婷婷操| 91久久久久久久久| 久久3级片| 久久婷婷五月综合成人d啪| 成人超碰AV| 激情五月丁香亭亭| 久热免费视频| 亚洲人妻Av| 日日肏天天操| 五月天婷婷久久视频| 色色五月激情| 激情五月无码| 99色免费观看全部| 玖玖综合玖玖| 69激情小说| 丁香五月中文字幕色播| 激情内射人妻1区2区3区| 991国产精选视频在线播放下载| 五月天堂婷婷| 9999久久久久| 99视频在线啪| 久久人人人人妻| 色色色婷婷五月| 五月丁香婷婷狠狠操| 婷婷五月天美女| 内射综合网| 色婷婷婷婷五月天| 国产成人一区二区三区在线观看 | 国产综合网在线| 99在线视频播放| 99操网站| 精品99网站| 激情五月婷| 色级婷婷| 色狠狠色综合| 97精品人人A片免费看| 六月丁香婷婷综合色播| 久久狠狠干| 久久婷婷丁香视频网| 五月婷婷开心亚州在线| 日韩精品视频中文字幕| 六月色日韩| 六月婷婷综合| 亚洲人成网站999综合| 日日操,日日爽| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 成人在线视频网| 操逼六区| 99久久.www| 激情五月婷婷开心网| 99久久超级| 丁香五月天激情综合网| 亚洲日韩一页精品发布| 久久人妻久久久久| 婷婷色五天| 99久免费视频| 婷婷五月情| 人妻免费网站| 夜夜撸日日骑| 亚洲操女| 久热视频这里只有精品68| 久久久99精品免费观看| 丁香五月激情婷婷激情| 亚洲亚洲人成综合网络| 天干干夜夜操| 少妇高潮呻吟A片免费看软件| 丁六月激情| 丁香五月激情五月| AV大香蕉| 五月丁香六月激情综合| 成人五月天婷婷| 色五月av| 色欲Av五月天| 五月天.com| 开心深爱五月天| ss99热| 欧美性生交XXXXX无码小说| 亚洲AV激情五月综合网| 久久精品99国产精品日本| 九九热在线观看视频网站| 国产AV影片| 99er精品视频| 国产成人亚洲综合亚洲| 欧美三日本三级少妇三99| 欧美色图天堂网色| 五月色综合| 这里只有精品偷拍| 大香蕉手机视频| aⅤ79成人片| 九九亚洲| 天天插夜夜爽| 婷婷五月成人社区| 99热在线只有精品| 久久久久久97| 六月丁丁香| av在线色五月丁香婷区久| 日韩激情网站| 97干欧美| 97激情五月天| 玖玖九九超碰| 欧洲色色| 在线观看亚洲视频影院| 婷婷六月丁香五月| 亚洲99在线| se99热久久一本| 婷婷五月激情综合| 狠狠操天天操综合| chaopeng在线人人| 99精品国产在热久久婷婷| 久热视频A.| 性一交一乱一交A片久久四色| 丁香婷停五月激情综合深爱| 国产探花一片区| 色综合色五月| 亚洲 在线 性爱| 激情骚五月| 九九热在线视频| 色播五月天天| 狠狠干狠狠操狠狠爱| 五月丁香啪啪婷婷| 99在线爽| 国产精品久久久久9999小说 | 亚洲色五月婷婷| 天天色宗合| av在线色五月丁香婷区久| 91久久电影| 国产真人做爰视频免费| 丁香婷五月天开心六月| 激情婷婷色小说| 大香蕉娱乐| 思思热在线观看| 婷婷深爱五月| 九九热九九| 亚洲免费av观看| 五月丁香六月成人| 五月天大香蕉| 五月婷婷9| 人妻久久久久久| 五月婷婷开心综合| 国产伦理精品高清在线观看网站一区二区| 99日热在线视频| 九月丁香亭亭| 成人综合视频在线| 久久久久久久人妻| 亚洲色频| 天天日天天操天天干| 色婷天天| 久久精品日| 天天色播| 亚洲人妻电影| 五月婷婷性| 狼人狠狠操| 欧美人人草草| 久久激情网| 91色逼| 99色 色| oumeisesewang| 婷婷五月天黄色网址| 激情久久伊人| 色噜噜婷婷| 蜜臀av粉嫩av懂色av| 丁香五月六月欧美| 99人人操人人操人人精| www.9色色色| 国产黄色在线观看| 婷婷五月丁香基地| 激情综合99| 五月深爱激情网| 五月婷婷开心爱| 99热都是精品| www.99精品在线| 亚洲AV成人在线观看| 色婷婷丁香五月| 久久与婷婷| 第四色婷婷色五月| 97亚洲色 torrent magnet| 《久久综合九色综合97婷婷| 五月开心婷婷极品激情| 久久99网| 丁香六月啪啪啪| 欧美久人人| 色亭亭影园| 综合激情站| 综合久久影院| 另类视频五月天| 99热大片| 久久九九免费大视频| 色色网91| 夜夜综合色| 国内一级片| 婷婷丁香五月色偷偷| 丁香五月婷婷色偷偷| 综合色99| 免费成片在线观看| 欧美日本va| 婷婷亚洲综合| WWW.99热| 五月Huangsewang| 综合色七七| 日本精品。999| 婷婷丁香18| www。五月,com| 五月激情丁香五月| 五月天伊人| AⅤ在线播放网| 婷婷激情综合网| 热热色色五月天婷婷| 午夜婷婷| 色99综合色88| 欧美婷婷六月丁香综合色| 99乱视频| 九一牛视频探花| 色婷婷五月天在线观看| 色婷操逼| 97香蕉久久超级碰碰高清版| 99热国产免费| 天天肏在线观看| 天堂五月婷婷| 亚洲成人av在线播放| 丰满人妻一区二区三区| 九九热视频精品| 亚洲视频99| 五月婷婷天天| 五月婷婷六月丁香综合| 9l视频自拍九色9l视频在线观看| 五月丁香婷婷色色| 91超碰人人操| 免费无码毛片一区二区A片| 激情六月婷婷| 99re6在线视频精品免费| 国产成人精品一区二区三区视频| 大香蕉伊人久久| 少妇被下春药玩弄A片| 五月Huangsewang| 五月丁香婷婷激情爱爱| 黄色AAAAAAA| 五月丁香综合成人社区| 伊人五月婷婷国产视频| 97婷婷在线| 日韩操啪| 成人综合视频在线| 超黄亚洲瑟瑟网站| 欧美婷婷五月天综合| 五月丁香好婷婷A片网| 五月天成人手机在线视频| 丁香六月激情综合啪啪| 五月丁香六月激情在线| 久久综合干| 无码激情AAAAA片-区区| 丁香五月花| 31色区视频免费看| 久久婷色| 婷婷综合精品| 丁香香五月激情免费视频| 色色 9| 国产白丝在线一区| 91日本在线观看| 欧美三级韩国三级日本三斤| www.99热视频| 婷婷五月综合激情| 97性高潮久久久| 97人人干人人操| 玖玖综合色| 九九九午夜影院成人| 欧美色色色色色| 99免费在线| 久久五月婷天天干| 五月色网| 丁香六月激情蜜桃| 热99精品视频五月| 激情AV网| 超碰免费人人| 婷婷六月天亚州| www久久艹| 青青草国产亚洲精品久久| 丁香香蕉婷婷| 精品五月丁香| 婷婷五月丁香六月综合网| 99热这里只有精品首页| 69精品无码一区二区三区| 另类图片天天影视在线观看| 亚洲射激情| 欧美日韩成人免费在线| 青草青草视频2免费观看| 欧美日韩成人免费在线| 森林影视大全,最好看的2019年视频 | 99视频在线啪| AV天堂淫乩| 激情小说五月天| 欧美成人精品A片免费一区99| 9久热在线视频| 五月婷婷激情网| 亚洲色无码A片一区二区麻豆| 风流少妇A片一区二区蜜桃| 亚洲啪啪精品| 日日操夜夜操狠狠操| 99热免费观看| AA片在线观看视频在线播放| 亚洲无线视频| 66精品成人免费网站在线观看| 色玖玖| 777精品久无码人妻蜜桃| av在线观看网站| 99免费视频网| 99ER热精品视频| 婷婷丁香五月天哟啪| 亚洲婷婷五月| 欧美婷婷丁香社区在线播放| 激情文学 综合 色| 五月丁香网站| 色99在线| 伊人久久婷婷| 五月婷婷五月| 91制片厂久久久国产电影| 激情文学天天| 亚洲永久四色| 色婷婷六月丁香综合欲精品| 伊人无码高清| 色婷婷六月性| 五月婷婷丁香五月| 99精品久久久久久| 五月婷伊人| 无码操B| 强伦轩人妻一区二区电影| 激情小说五月欧美亚洲丁香| 无码日本精品XXXXXXXXX | 五月丁香六月婷婷综合在线| 五月天社区婷婷丁香社区| 日韩小视频在线99| 99热99热| AV片在线观看| 婷婷成人丁香色情基地30 | 四色永久成人网站| 久久五月婷婷丁香| 亚洲丁香五月天视频| 久久日婷婷| 蜜乳中文字| 亚洲xx在线| 麻豆123区| 91av传媒高清在线视频网| 丁香色播五月天| 日本色婷婷| 五月天婷婷激情网| 天天碰天天插天天操| 激情丁香九九五月综合网| 欧美日韩婷婷五月天| 亚洲性图一区二区| 超碰在线免费| 九九九AAA热视频| 婷婷五月六月丁香综合| 婷婷中文字幕欧美| 五月激情基地| 99色色网| 大香蕉综合网| 无码99| 免费啪啪亚州视频| 色婷婷中文在线| 91操网| 九久9精品| 五月激情丁香五月宗合| 成人无码髙潮喷水A片| www.狠狠狠.com| 亚洲第一成人无码A片| 激情丰满熟妇五月| AV在线不卡播放| 热99AV网站| 精品人妻在线| 另类五月激情| 丁香九月激情久久| 久久99久久久久久| 99这里有精品久久97| 色~性~乱~伦~噜| 五月激情五月丁香| 99精品视频在线观看| 天天橾夜夜爽| 天天综合网~91| 亚洲人成色A777777在线观看| 91精品久久久久久久久久久久| 欧美色色色色色| 成人婷婷五月天| 波多野结衣不卡AV| 婷婷丁香五月综合免费视频百花| 另类综合激情| 色综合伊人网| 激情五月天综合网| 九九伊人网| 蜜乳中文字| 97五月久久丁香婷婷| 婷香五月激情视频| 噜噜噜噜在线| 超碰cap| www.天天干| 99碰视频| 婷婷久久网| 久久AV电影| 亚洲天堂无码| 五月天激情网站| 操一操插一插| 伊人www22综合色| 色色色com| 九九精品在线网| 激情啪啪五月| 香蕉人妻AV久久久久天天| 激情五月丁香亭亭| 久久9视频欧美| 老美AA片| 天天日夜夜| 色五月婷婷视频| www91在线| 婷婷色色亚洲|