免费国产精品自在自线-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
返回資訊列表
五月丁香六月婷婷中文版| 激情性爱五月天| 丁香六月色婷婷| 久久国产AV| 丁香五月天综合| 99久操| 色欲久久久久久综合网综合网| 婷婷丁香色情| 日韩十国产极品久久| 久久女人九九| 狠狠干,狠狠操| 无码激情精品色婷婷久久久久| 91人人人人人人人| 大陆极品少妇内射AAAAAA| 这里只有精品视频99| 五月丁香激情四射综合| 99小视频在线观看| 玖玖婷婷五月天毛片| 99这里只有精品视频| 如何安全看伊人婷婷| 先锋影音男人的天堂AV| 国产做爰视频免费播放| 五月婷婷激情综合网| 婷婷色Av| 天天色伊人| 4399高清无码视频| 9色在线视频精品观看| 日本丁香五月| 色色色图| 俺去也五月天婷婷| 五月丁香琪琪| 天堂久久婷婷| 中文字幕丰满人妻无码专区| 天天久| www.狠狠狠狠| 亚洲 精品 综合 精品| 91九色精品| 99精品视频播放| 亚洲热热视频| 国产超碰在线| 大香蕉五月天婷婷| 五月丁香无码| 9久久精品| 99re6久热只有精品6在线直播| 欧洲激情五月天婷婷| 综合另类视频| 五月丁香婷婷基地| 9999久久久久| 99色色爰| 激情婷婷内射| 天天日日天天| 99热精这里只有精品| 久色视频在线| 伊人青草成人| 五月婷成人网| 婷婷五月免费在线| 丁香五月婷婷综合网| 日韩人妻无码一区二区| 亚洲看av的网站| 色婷婷五月天亚洲 | 青青草蜜臀| 欧洲毛片基地c区| 色婷婷情片| 欧美日韩一区二区三区四区| 精品导航在线x不卡| www婷婷色| 丁香六月婷婷久久综合| XX色综合| 一级韩国产精品毛| 国产激情在线| 99日韩| 久久婷婷五月综合色奶水99啪| 在线看av| 九九国产视频| 欧美成人网婷婷综合在线| 亚洲AV中文在线| 五月婷婷黄| 99丝袜精品视频网站| 超碰色碰碰| 99燥99日| 色色婷婷婷丁香五月天| 久久性操| 亚洲视频色色| 五月丁香在线综合| 九久9精品| 综合久久9| 婷婷金品综合视频| 婷婷欠久少妇| 99视频35精品视频在线观看| 久久久久久草黄色片AV在线观看| 欧美婷婷五月天综合| 婷婷五月精品中文字幕| 在线成人视频免费| 免费看欧美成人A片无码| 狠狠操狠狠插| 亚洲热久| 99热欧| 丁香五色月婷婷网| 婷婷五月情| 亚洲情色一区| 天天色天天操天天射| 玖操97| 很操日本7| 天天日天天干天天插天天射| 狠狠色噜噜狠狠狠狠综合| 亚洲九区| 91啦丨九色丨刺激中文| 婷婷丁香五月亚洲欧美| 丁香五月婷婷色播艳门照| 五月天婷婷乱论小说| 日日日日日| AV在线观看网站| 天天日天天爽| 久久综合网桃花| 色婷婷综合综合网| 婷婷色播色五月五色五月天色妇| 丁香六月无码| 久久久久久欧美精品se一二三四| 5Www色5夜| 日韩av在线电影| 人人色性网| 亚洲最大五月六月丁香婷婷| 天天色视频| 久操香蕉| 草美女在线观看视频在线播放 | 九九精品在线网| 六月色播| 亚洲精品又粗又大又爽A片| 久久婷婷网址| 五月天欧美 另类小说| 99久在线精品99re8| 狼人婷婷综合| 久久受www免费人成| 五月婷婷成人| 人人爱国产| 99国产在线| 久久丁香婷婷色情综合| 思思99精品视频| 26uuu最新地址| 五月天精品视频| AV在线免费观看不卡| 丁香激情久久| 色色色色色色色色色色色色色97| 4438全国最大视频成人网站在线观看| 狠狠久久婷五月综合色| 99热99在线| 99在线视频操999| 色婷婷小说| 思思热久热| 五月天综合在线| 日本一级大片| 久久精品视频在这里有| 91色性感五月婷婷丁香| 丁香六月视频| 欧美日韩999| 婷婷五月丁香A∨| 狠狠干总合| 综激情网| 欧美天堂久久| 大香蕉天堂| 99热免费18| 久热这里只有精品在线观看 | 五月综合婷婷久久在线| 丰满少妇猛烈A片免费看观看| 五月天婷婷社区久久综合| 五月丁香六月| 大香蕉五月丁香| 天天夜天天色天天| 91色性感五月婷婷丁香| 欧美毛片www| 五月天色图| 操操精品| 强伦轩人妻一区二区电影| 性做爰1一7伦| 蜜乳A√| 色五月激情网| 色婷婷综合中心| 99日韩| www久久久久| 婷婷色色网| 综合网色| 丁香五月天婷婷久久综合| 九九碰九九爱97| 爆乳熟女-区二区三区| 五月婷婷,六月激情| AV性爱在线| 99在线69| 九九色热| 天天干天天 亚洲| 婷婷五月天激情网| 欧美色小说婷婷| 国产乱妇无乱码大黄AA片| 激情网战码亚洲A| 久久新地址| 伊人9在线| 五月婷亚洲精品| 大香蕉视频99| 91肏| 第四色色六月色综合| 99综合网| 六月婷婷七月丁香| 99九九免费精品| 五月丁香中文字幕| 最新日韩久热免费视频看看| av九九| 五月丁香啪啪| 亚洲字幕AV一区二区三区四区| 五月丁香亭亭成人电影| 色99久草在线| 91九色无码日韩| 成人五月丁香社区| 农村熟妇高潮精品A片| 激情五月综合ì香亚洲| 91日综合欧美| 99热国产免费| 婷婷噜噜| 五月婷婷综合网| 青草五月天| 五月熟妇婷婷久久| 亚州精品成人片| 九热...av| 久久五月六月| 免费在线a| 成人永久免费视频在线观看| 美女va| 一本大道熟女人妻中文字幕在线| 91精品综合久久久久久五月丁香| 亚洲无码播放| 色天使久久综合| 婷婷五月天国产| 亲子乱AV一区二区三区下载| 七七婷婷综合| 色五月91| 99热这里只有免费| 久热九九| 激情综合婷婷久久| 激情五月激情综合网| 久久婷婷五月草视频| 色婷婷操逼网| 狠狠CAO日日穞夜夜穞AV | 日韩免费视频| 99视频九九热| 天天干天天爽天天操| 激情综合色婷婷啪啪六月天| 中文字幕丰满孑伦无码专区| 国产在线黄色| 婷婷丁香在线播放| 亚洲精品乱码久久久久久综合| 91a片爽| 丁香五月欧美成人| 婷婷五月天电影网| 激情网婷婷婷| 这里只有在线精品| 爆乳熟妇一区二区三区爆乳| 色色色色色日韩午夜激情 | 五月天婷婷综合网| 激情五月综合网最新| 狠狠色丁婷婷日日,伊人激情综合网| 伊人超碰在线| 另类少妇人与禽zOZZ0性伦| 天天天久久人人人合| 日韩九九视频| 久操福利| 婷婷综合av| 色色色网站| 五月天综合在线观看视频| 七七九九色色| 亚洲五月天,激情视频| 碰碰人人人| 天堂色婷婷| 五月丁香婷婷啪啪综合网| 六月丁香停| 国产黄色在线观看| 狠狠色色| 婷婷亚洲综合| 玖玖精品视频| 丁香五月自拍| 天天综合网站| 五月开心激情| 狠狠五月天激情| 开心 五月 综合| 九九色之九九色之88| 精品二区| 久久人妻熟女一区二区| 狠狠色丁香| 五月婷丁香| 婷婷丁香综合网| 婷婷成人五月天| 狠狠综合久久| 99热这里只有精品9| 91丨九色丨熟女丰满| 特级西西4444www无码| 五月六月婷婷| 黄色一级影片| 深夜男女福利刺激影院一区完整| 九九99在线免费在线观看视频| 成人在线视频一区| 99久久婷| 26uuu在线观看| 任你爽视频| 色婷婷亚洲| 另类精品视频在线观看| 99免费热视频在线| 少妇大叫太大太粗太爽了A片| 天天日天天操心| 99视频内射三四| 人人操AV| 日韩国产在线精品| 大香伊人婷婷影院| 九热久| 国产成人高清| 国产亚洲精品人人| 五月天婷婷成人资源站| 五月激情综合美女久久| 久热黄色| 五月婷婷激情网| 丁香五月五月婷婷欧美大香蕉| 99精品成人无码A片观看金桔| 欧美性生交XXXXX无码小说| 大地资源色婷婷视频在线| 欧美午夜乱妇午夜福利| 丁香六月婷婷色XXXXX| 色月丁| 开心五月婷婷婷美女| 玖玖爱伊人| 五月婷婷六月丁香免费| 婷婷色情小说| 五月婷婷偷拍| 极品人妻VIDEOSSS人妻| 婷婷五月激情五月丁香五月| 性爱网久久| 色亚洲中文| 日逼免费视频| 国产在线中文字幕| 99人妻碰碰久久久禁片| 99热精品99| 天天噜天天插| 九九这里都是精品| www.久久久久| 日本123区日韩欧美不卡在线看| 亚韩在线视频| 播五月丁香六月| 九九热精品视频在线观看| 久久婷婷五月天| 一级片操逼视频| 99碰碰中文| 婷婷五月天AV网| 亚洲精品色色色| 婷婷五月天天爽| 亚洲色五月| 91av色色乱视频| 九月丁香婷婷综合| 噜噜色com| 97色碰| 久久久久久久久月丁| 色婷| 亚洲欧美在线观看| 久久久999精品| 日韩激情人伦人| 丁香激情网| 色色色综合网| 玖玖无码中文| 亚洲最大激情无码| 久久婷婷七月丁香| 无码一区二区三区四区五区| 九色无码| 99久久久精品| 成人综合网站| 五月丁香婷草| 79精品视频| 天天干一干| www.久9| 丁香五月婷婷少妇| 婷婷五月天黄色| 波多野结衣不卡AV| 五月丁香综合久久| 丁香五月激情综合| 大香蕉五月婷婷| 96五月丁香熟女| 五月婷婷综合视频| 久久人人看| 这里只有精品96| 成人av免费观看| 婷婷五月丁香欧洲| 99热这里只有精品一区| 99re在线播放| 包操45分钟网站| 123草逼网| 大大香蕉综合在线| 丁香社区婷婷五月| 91无码一起草| 色婷婷丁香中文在线播放| 日日噜噜夜夜狠狠久久丁香五月| 婷婷丁香花五月天| 色私五月婷婷| 99久久www| 五月婷婷六月丁香综合| 极品嫩草| 夜夜夜夜撸夜夜操| 色爱综合五月| 五月六月丁香激情| 综合激情在线观看| 少妇性按摩无码中文A片| 精品9久| 色婷婷六月综合| 天天操夜夜操| 天天日综合网射| 亚洲精品视频在线| 激情五月婷婷丁香六月| 婷婷色六月| 成人在线视频网| 性视频久久| 午夜丁香综合婷婷| 人妻AV在线观看| 人人性久久| 中文字幕av在线播放| www,超碰| 色婷六月| 国产美女无遮挡裸体毛片A片| 亚洲成人网无码| 91人妻PORNY九色大屁股| 婷婷五月色综合| 97亚洲婷婷| 98永久精品| 色偷偷色婷婷| 五月婷婷基地| 丁香五月成人| 五月香六月婷| 无码色综合| 可以免费观看的AV| 97在线精品| 五月天com| 成人色站,在线视频,看片-SS1AV| 人人插操| 狠狠人人婷婷| 色婷婷丁香| 色情成人五月天| 婷婷五月天视| 婷婷六月香| 欧美婷婷综合| 97操操| 狠狠操狠狠爱| 开心激情播播五月天| 一本色道久久综合狠狠躁小说| 天天干天天干天天| 婷婷激情五月天7| 疯狂做受XXXX高潮A片动画| 美女激情婷婷| WWW,五月| 少妇人妻丰满做爰XXX| 久久视频九九视频| 五月婷婷|欧美| 丁香久久| 丁香六月激情综合啪啪| 中文字幕不卡+婷婷五月| 精品色色| 天天干夜夜想| 秋霞免费三级片| 国产美女无遮挡裸体毛片A片 | 成人婷婷色综合| 五月激情小说网| 99热在线精品观看| 五月丁香婷婷五月色| 天天干天天日天天操| 99ri在线| 99视频日韩| 超碰99久久| 性 色 婷婷| 中文字幕欧美精品久久| 色爱亚洲| 开心网五月色婷婷| 丁香五月色综合色播五月| 色婷婷在线视频观看| 婷婷操超碰| 婷婷大美在线| 婷婷月综合| 一本大道伊人AV久久综合| 91 原创 在线 九色| 九九色影院| 夜夜操天天干| 色人五月婷婷| 99操碰| 亚洲超碰中文字幕| 色综合99| 伊人久久大香线蕉综合网站| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 中文字幕丰满孑伦无码专区| 婷婷综合色图| 日韩1区2区| 欧美色骚婷婷五月天| 亚洲精品成人片在线播| 玩熟女五十AV一二三区| 五月婷婷色五月| 六月综合在线| 色性日本| 天天摸天天舔天天爽| 人人操操| 久久免费干| 极品少妇高潮啪啪AV无码| 九九热在线精品视频| 九九视频精品在线免费| 99免费热在线精品| 大香蕉伊人99| 996精品热视频| 久操欧美在线观看97| 欧美色五月| 婷婷色情五月| 久久99久久99精品免观看粉| 六月色狠狠色| 思思99久久| 婷婷色导航| 天天婬色综合| 激情综合网络插| 五月丁香狠狠| 激情五月天 婷婷| 久久人妻超碰一区| 91精品久久久久久综合五月天| 伍月激情天| 婷婷五月天在线视频网站| 日本五月婷婷| 97干在线观看| 欧美激情-区二区三区| 丁香婷婷色色| 日韩五月婷婷久久| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 97操在线资源| 六月色婷婷欧美| 九九激情| 一本色道久久综合狠狠躁一二三| 久久久久9| 婷婷干五月综合在线播放| 激情五月天婷婷| 狠狠狠狠狠狠草| 97自拍视频在线| 九九热视| 91无码一起草| 日韩激情婷婷五月天| 激情图片婷婷丁香五月| 婷婷日韩| 五月婷婷色吧!| 岛国AV网| 日本一级一片免费视频| 亚洲情欲| 五月婷婷久久网| 丁香六月色婷婷欧美| 国产亚洲精品久久一区二区三区| 久久久高清| 蜜臀A∨在线水帘洞| 五月丁香久久| 在线99精品| 99色看| 日本一级一级一级一级| 激情综合色| 五月天激情啪啪| 无码字幕中文| 久久这里只有国产视频| 日韩在线观看网址| 91大屁股| 另类丁香五月天区图| 99久热这里有精品| 天天爽人人综合免费7799| 丁香婷婷色色| 秋霞A V毛片| 成人在线日韩欧美| 久久五月天色婷婷| 九九久久99精品免费观看www| 色五月婷婷在线| 狠狠色婷婷丁香五月| 婷婷五月天亚洲精品| 成人做爰A片免费看视频 | 欧洲亚洲欧洲99久久| 九色PORNY9l原创自拍| 久/久精品99看9| 色综合久久88色综合天天99| 日韩综合网络男女香蕉a片| 日本欧美成人片AAAA| 色99超碰| 久久婷婷五月天激情四射| 99精品偷拍视频| 深爱激情五月网| 日本黄色精品| 九九RE视频在线精品| 玖玖色综合网| 久久久久婷婷| 99精品视频在线| 激情内射人妻1区2区3区| 五月天婷婷色播综合在线| 国产做爰视频免费播放| 天天操夜夜爱| 极品另类| 深爱五月激情五月| 99热综合在线观看| 丁香五月婷婷高清| 97在线碰| 很很操很很操| 色月丁| 丁香五月网址| 狠狠操天天操综合| 五月丁香亭亭A片| 亚洲五月花| 99热精品99| 五月丁香六月色| 99热这里只有精品96| 丁香五月瑟瑟| 9色视频在线| 九九热10| 国产婷婷久久| 色婷婷综合网| 99热这| 三级黄网站| 免费看欧美成人A片无码| 天天操夜夜橾| 久热只有这里有精品| 久久AAAA片一区二区| 中文字幕色色| 色五月激情视频在线综合| 97精品人人A片免费看| 丁香九月婷婷色| 99久久婷婷五月综合| 开心五月婷婷激情| 婷婷五月丁香六月| 欧美天天干五月丁香| 9999综合99综合人| 色99视频| 9久热在线视频精品| 狠狠久久婷五月综合色| 2017人人操| 国产午夜精品AV一区二区麻豆| 俺也去在线视频| 九九99在线免费在线观看视频| 色五月婷婷7777| 中文字幕,综合,91| 激情欧美婷五月| 婷婷久久色| 大香蕉久久综合网| 丁香色啪综合| 99爱在线视频| 久久亚洲A| 九九色影院| 国产资源在线视频| 婷婷五月天亚洲| 色婷婷8| 色综合色综合色综合高潮| 99亚洲精品视频| 久久婷五月综合| 婷婷五月丁香99| 丁香综合伊人AV| 婷婷啪啪| 99热精品网| 开心五月深爱五月| 色狠狠五月天| 一本色道久久综合狠狠躁小说| 亚洲av成人在线| 色女人久久| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 1024久婷| 久久人妻伦理| 99啪在线视频| 日日干日日| 九月婷婷综合网| 婷婷色综合| 婷婷久久影院| 五月丁香六月激情综合| 怡红院一二三| 丁香综合伊人AV| 天天日日人| 久久大香蕉| 五月丁香婷中文| 婷丁香五月天| 热99免费在线| 大香蕉天堂| 天天摸天天做天天爱天天爽| 丁香婷婷综合激情五月色| 婷婷五月色惰| 伊九九三级区| 激情久久久| 色狠狠六月| A片天天| 啪到高潮激情丁香五月| 91一道本| 欧美va精品va老师va| 99色视频在线| 先锋男人99资源| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 99久久久免费| 五月丁香久久| 99爱在线视频观看| 91九色 婷婷| 欧美在线视频99| 久久亚洲网| 婷婷五月丁香青青草在线| 五月丁香六月激情综合| 午夜成人在线免费视频| 91色综合网| 久久久18| 亚洲爱爱无码婷婷色五月| 青青福利网| 狠狠干综合网| 国产9色在线/日韩| 91久女| 婷婷王月天影院| 久草视频一,二三四| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天肏夜夜肏| 日本一级黄色片。| 九月av| 夜夜躁狠狠| 日韩十国产极品久久| 五月婷久草| 开心五月婷婷激情| 激情色情五月天| 偷拍91九色| 日韩中文欧美| 狠狠色成人影片| 丁香亭亭久久| 午夜日韩久久久网站| 99这里只有| 另类综合网| 五月婷婷久久综合| 五月刺激丁香月综合| AAA久久久| 伊人婷婷五月| 午夜婷婷| 夫妻超碰在线| 久久久国产精品黄毛片| 色欲影香| 五区毛片七区毛片| 久热只有这里有精品| 婷婷五月天伊人| 成人综合视频在线| 1024操逼| 99在线观看| 丁香五月婷婷色播艳门照| 91婷婷丁香| 亚洲AV无码电影| 婷婷激情五月吧| 婷婷.com| 大香蕉综合| 婷婷五月,偷窥偷拍网| 色婷婷五月天成人网| 丁香六月婷婷综合激情欧美| 激情文学 综合 九月| 俺也去色| 怡红院视频| 性综合网| 91色色色视频| 五月丁香六月激情| 久久久18| 丁香色成人| 丁香激情五月少妇| 天天综合天天玩夜夜玩天天玩夜夜玩| 欧美激情综合| 日本一级一片免费视频| www狠狠爱com| 操逼五月婷婷| 日本不卡高字幕在线2019| 色婷婷综合网站| 五月天婷婷色| 亚洲视色| 激情五月色在线播放| 颜射 精品性爱av| 丁香六月狠狠| 久久97| 久久在这里99| 一本久道综合99| 婷婷丁香视频| 婷婷五月精品中文| 香蕉AV777XXX色综合一区| 久久码久久无清| 丁香六月五月婷婷| 在线超碰免费| 丁香婷婷综合激情五月色| 99这里有精品| 天天摸天天爽| 无码免费人妻A片AAA毛片西瓜| 五月婷婷,六月激情| 91成人电影| 97亚洲婷婷| 激情宗合 激情宗合| 色色色天堂网| 五月亭大香蕉| 五月久久网| 日本久久人| 综合色影院| 超碰97免费在线| 亚洲色夜| 色欲色香综合网| 久久HD| 欧美六月| 激情小说在线视频| 狠狠干婷婷| 亚洲成av人影院| 亚洲爆乳无码精品AAA片蜜桃| 夜夜穞天天穞狠狠穞AV美女按摩| 五月天激情国产综合婷婷婷 | 99视频网| 99爱精品| 丁香六月啪啪啪| 久久婷综合| 欧洲色| 五月激情影院| 五月丁香婷婷色啪| 久久爱综合| 金品在线视频99| 99热综合在线| ay2区| 亚洲久久婷婷丁香五月天| 欧美激情2025| 五月色婷婷夜色| 五月丁香狠狠| 色吊丝永久访问网址 | 99热精品在线在线| av网站中文| 色玖玖玖| 天天日天天插| 开心五月婷婷五月| 99热9| 一二三区视频韩国| 五月天色婷婷激情| 亚洲精品影视| 丰满老熟妇BBBBB搡BBB| av操B网站| 9热在线观看| 一级片sese片.COM| 久久草婷婷丁香网站| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香六月伊人| 激情性爱五月天| 伊人综合网站| 激情久久月| 五月婷婷免费在线| www.色五月天.com| 超碰二区| 免费看欧美成人A片无码| 六月婷婷操逼| 91欧美| 色播婷婷五月天| 九九99精品视频| 婷婷成人五月天| 中文av在线观看| 7月婷婷六月丁香| 深夜A片| 久久久com| 天天操天天干天天射| 97人人搞| 婷婷亚洲五月色综合| 欧美精品啪啪| 亚洲三A| xxxx久| 精品成人无码A片观看香草视频| 欧美性猛交AAAA片黑人 | 天天弄天天操| 丁香五月婷婷激情123| 九色91视频| 欧美一级a| 91九色首页| 97色天堂| 欧美久久婷婷| 无码动漫av| 性生生活大片又黄又| 91久久综合亚洲鲁鲁五月天| 日日撸日日操| 婷婷激情小说| 日韩综合久| 九九婷婷五月天影视| 婷婷五月天堂| 婷婷五月在线| 五月丁香色五月| 超碰人人干| 五月天婷婷成人| 激情六月婷婷| 久久综合婷婷五月| 亚洲情a| www.91色| 99riAv1国产在线观看| 巴基斯坦粉嫩无码视频| 色婷婷久久| 九九热10| 特级西西4444www无码| 亚洲精品一区无码A片| 亚洲五月婷| 狠狠色噜噜狠狠狠888| 性按摩玩人妻HD中文字幕| 成人片在线播放| 丁香五月天电影| 五月天色软件| 青娱乐美女福利视频美臀| 婷婷午夜| 午夜九九九九九九九九九九九九九| 开心五月综合| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 91九色中文| 99热人人操人人操| 美女激情婷婷| 激情五月天色婷婷综合| 亚洲欧美国产A片免费观看| 成人AV片播放| 人人操超碰| 99碰碰碰| 天天透天天干| 天天操五月天| 色五月激情综合| 色老久久| 激情婷婷五月天在线观看| 裸体做A爰片毛片A片免费| 久久狠狠欧美| 操一操干一干| 99久久亚洲精品视频| 五月丁香福利| 激情久久久久久| 久久性刺激| 色老久久| 五月婷婷中文字幕| 五月婷婷偷拍| 丁香五月婷婷色情综合| 欧美日韩成人免费在线| 九九久久免费视频44| 夜夜操天天干| 9热久久| 六月婷婷色综合| 丁香久久久| 狠狠狠色激情综合适合| 大伊香蕉玖玖爱| 九月婷婷色色| 人妻激情综合| 九月丁香| 人人澡天天色天天做| 色香蕉影院| 激情黄色五月天| 狠狠爱成人综合网| 99亚洲日韩| 久草网大香视频| 中文字幕成人影视| 天天射综合网站| 欧美人妻一区二区| 思思视频这里是精品| 白人荫道BBWBBB大荫道| 欧美亚洲婷婷五月| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 婷香五月网在线| 婷婷丁香五月综合| 久婷五月| 思思热在线视频精品| av免费在线观看0| 香蕉久久六月| 天天综合图片| 99啪啪网| 被男人添B超爽视频| 五月天伊人久久| 婷婷六月激情小说网| 天天色综合网1| 激情综合网激情五月丁香五月俺也去| 五月婷视屏在线观看| 色婷婷超碰| 激情小说五月天| 久久66精品| 天久久久久| 思思热在线播放| 久久午夜理论| 99啪在线| 思思热视频在线| 99久久er| WWW.久久久久久久| 亚洲无码99| 日韩人人操| 国产色网站| 亚洲 日韩色色| 97超碰色| 色综合色综合网| 色情激情五月| 99在线视频免费| 天天天天干| 天天日,天天插| 色噜噜狠狠色综合无码久久欧美| 丁香五月开心七月| av在线激情| 日韩av干| 久青操| 午夜无码熟熟妇丰满人妻| 五月天色不卡| 国产夫妻操逼内射视频| 成人一区在线观看| 99热这里是精品| 色丁香五月| 激情五月天婷婷久久久久久久久久久 | 中美月韩免费A片| 国产午夜精品一区二区三区四区| 这里只有精品视频在线| 久久这里只有精品07| www.com.色色| 国产成人精品一区二区三区视频| 人妻精品一区二区三区| 青柠影视免费高清电视剧| 9久久AV| 日韩五月丁香| 亚洲9久久精品| 五月天婷婷永久免费视频| 91碰碰碰| 99热免费精品热久久66| 99操碰| 久久婷婷啪啪视频| 国产成人高清| 久99久视频精品| 欧美日韩成人在线网站| 99爱免费在线视频| 五月五婷婷网| 久久免费丁香| 玖玖婷婷色欲| 色五月综合网| 99九九在线观看免费| 久热这里只有精品在线| 亚洲视频在线观看99| 五月婷啪啪| 1024在线观看免费视频| 欧美人与性动交CCOO| 另类激情综合| 99视频精品在线| 色婷婷影音| 久久久久久人妻| 超碰在线免费| 丁香五月天资源网| 思思久久青草热| 婷婷五月天Av| 操操操操操操婷婷五月天| 大香蕉婷婷丁香| 日本人妻操| 99热超碰人| 久久AV无码精品人妻系列试探| 婷婷综合网| AV成人在线播放| 婷婷激情五月天激情| 六月婷婷影院| 激情婷婷丁香色五月综合| 五月天无码| 色色色国产| www.第四色99| 无码激情AAAAA片-区区| 六月婷婷视频| 亚洲婷婷视频| 五月婷婷三级| 久99综合婷婷| 久久综合影院| 久久婷婷草| 99日在线观看视频| 六月丁香五月婷婷| 色月丁| 亚洲愉拍99热成人精品| aaaaaa片| 色激情网| 伊人婷婷综合| 99久久国产宗和精品1上映 | 97婷婷在线| se99视频| 激情五月天免费视频| 五月激情综合性爱| 亚洲精品99| 婷婷干五月综合在线播放| 国产avapp 网| 99精品国产乱码久久久人妻| 婷婷丁香激情综合色情| 99在线热| 婷婷丁香18| 色五月超碰| 欧洲日韩一区二区三区| 91丁香婷婷综合资源| 五月婷婷丁香五月| 五月婷婷六月丁香在线视频| 五月婷婷综合久久| 黄色视频网站在线播放| 亚洲无码yw| 五月色欧洲| 99精品久久久久| 国产古装妇女野外A片| 99.N在线视频| 热热久久久久久久久| 久热超碰91| 精品一二三区久久AAA片| 欧美色97| 色综合色综合网| 五月婷婷成人| 天天 日综合| 在线观看亚洲视频影院| 成人无码精品1区2区3区免费看 | 中文字幕日产A片在线看| 色五月 五月婷婷| 开心婷婷五月天电影院| 2016日日夜夜操| 日日操夜夜擼| 婷婷金品综合视频| 丁香五月在线| 丁香五月婷婷成人色区| 91精品国产99久久久久久天美| 国产五月视频| 99精品视频网站| 开心激情五月天网| 丁香婷停五月激情综合深爱| 91热99| 久久婷婷草| 丁香六月丁香婷婷激情| 婷婷综合五月| 欧美六月| 人人摸人人| 99热只有这里才是精品| 色色色99韩| 亚洲午夜AV| 日韩欧美成人片| 成片免费观看大全| 熟女人妻视频| 色婷婷电影网| 亚洲AV免费在线| 五月天丁香成人| 欧美激情综合五月色丁香| 久久网思思| 九九热10| 思思久久网| 中文无码婷婷| 任你擦免费视频| 九九超日本| 在线亚洲综合| 超碰婷婷五月| 色欧美一级| 国产成人精品一区二三区熟女在线 | 亚洲春色奇米影视| 极品少妇高潮啪啪AV无码| 亚洲精品婷婷| 天天狠天天叉| 99re在线观看| 婷婷五月天影院| 丁香五月中文字幕| 久操大| 99在线播放视频| 久久婷婷综合基地| 91丨九色丨熟女|新版| 国产激情在线| 色女人久久| 99热综合在线| 91丨九色丨白浆秘| 成人婷99最新| 在线中文字幕视频| 99热精品在线| 99性视频| 综合五月天| 五月天开心网| 婷婷亚洲五月丁香综合在线| 六月99天天婷婷激情综合| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 六月丁香视频网站| 免费的日逼视频| 婷婷综合五月激情| 五月婷婷开心六月激情小说| 99热99干| 人妻久久久久久久| xxxx久| 99精品在线观看| 任你爽视频| 国产AV一区二区三区日韩| 色色婷婷综合| 99热很操老逼| 国产免费一区二区三区三州老师F1F1.CC| 亚洲婷婷免费| 天天摸天天做天天爱天天爽| 九九热精品| AV在线免费播放| 99性色| 国产婷婷色综合AV蜜臀AV| 综合色在线| 在线成人av播放| 九九热欧美| 激情播丁香| http://www.sd-xiangsu.com/| 色五月激情五月天| 婷婷五月大香蕉| 色综合色色| 色五月激情问网站| 9人人操人人看| 丁香六月狠狠| 色丁香六月| 色综合中文| 噼里啪啦在线观看免费完整版视频| 六月五月天婷婷涩播在线| 婷婷久久五月天中文字幕在线观看| 亚洲、欧美、国产另类笫二区| 久婷婷五月激情| 色五月婷婷丁香五月| 九九综合| 性欧美大战久久久久久久83| 99色免费| 激情五月天综合网站网站网站| 婷婷五月丁香久久| 激情久久肏屄视频| 亚洲AV影片在线观看| 夜夜久久综合网 | 99亚洲视频| 亚洲综合色婷婷| 狠狠狠狠青草| 精品久色| 天天激情站| 欧美99热| 婷婷久久六月天| 99色综合| 亚洲精品久久久无码| 99精品高潮| 五月婷综合性中心| 九九99九九99偷拍视频免费看| 六月成人网| 91日本在线观看| 五月天五月天成人网亭亭成人色网站| 另类视频在线| 久久日曰| 伊人日日干| 综合网色| 久热伊人在91| 美女要搞搞天天搞搞搞网站| 亚洲 视频 导航 一区| 最新无毒无码AV| 六月丁香深深爱综合网| 夜夜干天天操| 五月综合激情啪啪啪啪啪| 丁香五月天堂网| 五月丁香六月色| 丁香婷婷成年| 五月丁香网av| 91碰| 久久婷婷资源| 97韩国久久电影院| 99久久综合| 97碰碰人人| 亚洲色网址| 91re色综合视频| 99热这里只有精品亚洲| 五月丁香六月香香蕉| 色噜噜五月丁香婷婷| 伊人色欲五月天| 久久精品99国产精品日本| 91丨九色丨国产打屁股| 天天日 天天草| 婷婷五月激情综合网| 欧洲日韩一区二区三区| 亚洲综合五月天婷婷丁香| 中文字幕AV在线播放| 色五月婷婷五月天| 任你搞在线观看视频| 人人视频色| 狠狠干五月| 五月丁香网中文字幕| 色色五月天婷婷| 激情五月天婷婷激情| 久久久婷婷婷| 亚洲不卡| 久久色天堂| 123草逼网| 综合一区二区三区| 亚洲AVDVD| 丁香婷婷月| 99九九热视频免费| 六月丁香婷婷综合在线| 丁香五月婷婷激情中文| 26uuuuuuuu国产| 91在线97视频| 亚洲亚洲亚洲AAAAAA| 最新无码专区| 五月婷婷丁香色吧网| 九色视频九色九色91jiuseshipin| 午夜精品777| 97人人干视频| 色吧五月婷婷|