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

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
返回資訊列表
啪啪综合网| 六月婷在线| 9精品在线| 五月婷婷在线免费| 99久久久免费| 色五月婷婷五月丁香五月激情五月视频| 婷婷丁香成人| 五月天婷婷在看| 久久婷婷五月天| 丁香五月综合激情久久潮喷| 婷婷激情久久| 丁香五月先锋| 人妻内射麻豆视频| 日韩一级淫乱片一区二区三区| 5月婷婷五月天| 性爱七区| 亚洲黄色影视| 欧美色色色色色色色| 91精品综合久久久久久五月天| 深爱激情综合网| 色开心五月丁香| 婷婷久久综合| sS丁香五月婷婷| 人妻丰满精品一区二区A片| WWW五月天| 久久免费干| 久色激情| aaaaaa片| 2022人人操人人看| 99九九精品| 九九热在线视频,| 日韩一级| www.五月.com| 丁香五月婷中字幕| 国产伊人五月天| 字幕网AV中文字幕| 亚洲精品视频在线播放| 色射7856五月天激情四射| 久久婷婷成人综合色怡春院| 成人五月天色天堂| av在线免费网站 | 精品婷婷| 国产成人精品一区二区三区视频| 无码区婷婷五月花开| 日本一毛片| 色99色| 亚洲无码成人性爰网| 久久久91精品| 玖玖资源在线视频| 人妻操逼视频| 天天粽合合合合| 91性人人| 久草婷婷网| 欧洲色| 青青.com| 射久久丁香五月| 六月激情婷婷| 97性视频| 欧美日韩AAAA| 99r久久这里只有精品| 日韩三级高清无码| 丰满女老板BD高清A片| 色婷婷五月在线| 桃色五月婷婷| 婷婷 伊人 久久| 少妇2做爰HD韩国电影| 丁香五月激情五月| 99免费视频网| 91在线观看九区| 五月天丁香成人社| 中文字幕婷婷五月天在线观看| 超碰在线91| www久久久久久久久久久久久久久久久| 婷婷97碰碰| 色综合五月婷婷狠狠干| 九月婷婷| 一级精品999WWW| 精品一二三区久久AAA片| 色婷婷免费观看| 五月丁香婷婷伊人| 丁香五月大片| 亚洲美女婷婷五月天| 无码九九九九| 黄色av高清| www.五月丁香| 婷婷无码视频| 国产色网站| 久久人妻高清中文| 亚洲激情区| 亚洲AV免费在线| 日本欧特黄色刺激一区影视久精品无码| 九九热视频在线观看| www.99精品在线| 丁香五月天天高清在线| 天天xxxxxx天天日| 婷婷丁香五月,狠狠综合| 六月婷婷激情| 五月婷婷基地| 亚洲经典三级| 亚洲1区| 99精品久久久久| 婷婷五月天资源| 激情婷婷五月女| 综合激情肏逼网| www网站在线观看| 成人国产欧美大片一区| 思思9久久| 婷婷五月天综合在线| 久久伊人9| 日本婷婷色日| 停停五月色宗合| 99热精品在线免费观看| 五月丁香六月激情在线| 五月婷激情影院| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 欧美五月丁香啪啪响视频| 高清国产一级婬片a免费| 9色婷婷| 爱超碰性| 婷婷六久久| 四川BBB搡BBB爽爽视频| 婷婷丁香18| .精品久久久麻豆国产精品| 99久在线精品99re8热| 色呦呦美女| 婷婷在线视频| 九九视频这里只有精品| 九九热九九| 亚洲这里只有精品| 亚洲亚洲人成综合网络| 热日韩欧美| 中文字幕 中文字幕明步| 性按摩玩人妻HD中文字幕| 激情五月天网站| JAPANRCEP老熟妇乱子伦视频 | 蜜臀av无码久久久久久久久| 天天天天天色| 亭亭五月天黑人2014| 人人人操97| 激情五月婷婷综合色播小说| 激情五月六月婷婷| 午夜成人网站在线观看| 丁香五月色| 日韩婷婷| 婷婷五月天天激情| 欧美色99| 少妇激情五月婷婷| 可以看的AV网站| 欧美性丁香色色五月天干干| WWW,五月| 色一色综合| 欧美A A A A A| 中文在线视频久9| 国产免费av网站| 日韩五月婷婷| 色婷婷网| 六月婷婷激情小说网| 99成人免费热视频| 亚洲另类婷婷综合| 国产AV一区二区三区日韩| 五月天丁香色色| 91干在线视频| 97人妻碰碰中文无码久热丝袜| 五月天开心激情网色欲无码| 婷婷五月情天| 国产激情久久久| 婷婷导航| 婷婷丁香五月天操逼| 久操97| 另类视频一区| 色综合综合网| 91久久久久久久久18| 色色色网站| 在线观看日韩12345区| 98色丁香五月婷婷综合网| 伊人婷婷大香蕉| 丁香六月婷婷综合激情欧美 | 涩五月婷婷| 无遮羞AV| 国产激情在线| 五月丁香六月婷婷中文版| 五月 婷婷 成人| 影视av久久久噜噜噜噜噜三级| 伊人五月天| 97久久精品视频| 五月婷婷丁香综合| 亚洲日韩欧美综合VA| 综合婷婷久久| 99在线视频网址在线观看| 丁香五月婷婷天堂大香蕉| 五月婷婷综合激情| 亚洲成人五月| 国产精品美女久久久久AV超清 | 91九色熟女| 丁香五月综合| 婷婷七月丁香色色| 爱婷婷五月| 日日噜噜夜夜狠狠久久丁香六月| 国产成人一区二区三区在线观看| 97在线刺激| 激情婷婷丁香色情五月天| 色五月色图| 国产黄色在线| 久久一热免费视频| 久久久www| www.色多多婷| 怕怕av| 99久久6| 五月婷婷丁香| 一区视频网站| 79精品视频在线观看,| 高清无码网址| 久久草中文日韩欧美| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 大香蕉 婷婷| 超碰人人操在线| 丁香五月激情图片| 欧美顶级少妇做爰HD| 色欧美影院| 五月天婷婷色小说| 搡BBBB搡BBB搡18| 九九狠狠干| 在线观看玖玖资源免费观看| 狠狠综合网| 激情久久肏屄视频| 另类小说五月天| 欧美性生交xXxX久久久| 婷婷日| 538任你爽| 色都都狠狠色都都色综合色| 婷婷五月色亚洲| 日日操夜夜爽| 99视频内射三四| 丁香六月激情| 五月丁香趴趴| 五月天婷婷在线播放| 国产毛片精品一区二区色欲黄A片| 99九九在线精品热动漫| 欧美Va婷色| 九九色网| 五月天激情亚洲| 麻豆AV一区二区三区| 97色色婷婷| 色爱99| 久久婷婷色综合老司机| 婷婷开心久久| 久久久日韩特色特黄AAAA| 婷婷九月激情| 无码人妻精品一区二区蜜桃色欲| 免费日韩99| 婷婷婷婷色| 精品人妻在线| 激情人妻综合| 午夜激情婷婷| 天天色天天| 日本人妻A片成人免费看片| 色久女| 99精品女人天堂| 国产在线另类五月婷婷| 欧美三级视频| 天天骑天天操| 国产激情av| 五月天激情啪啪| 色婷婷四色| 26uuu亚洲| 五月婷中文娱乐综合| 色性五月天| 九久久婷婷| 79成人网| 超碰99热精品在线| 日本丁香五月| 99九九精品| 丁香桃色网| 啪啪色激情五月天| 成熟妇人A片免费看网站| 丁香五月深爱五月婷婷| 天天干在线播放| 天天爽夜夜爽夜爽精品| 91日综合欧美| 99干视频| 欧美大奶熟女噜噜噜噜| 超pen个人视频97| 俺五月| 色九九综合色| Www.狠狠| 久艹大香蕉| 伊人久久大香网| 丁香五月精品视频| 男人大jjc女人免费视频| 停停五月天激情网| 伊人久久大香线蕉av一区| 任你爽视频| 噜一噜免费视频| 日产精品一线二线三线芒果| 丁香色综合| 日韩天堂久久| 九九Av| 乱女乱妇熟女熟妇综合网站| 人人肏逼视频在线一区二区| 99在线视频免费| 亚洲综合五月天婷婷丁香| 婷婷天堂综合| 噜噜噜精品欧美成人在线观看| 超91在线视频| 777色色色| 精品视频99看在线视频| 91xxxx九色| 人人操插| 涩五月丁香| 色原狠狠综合| 久色网| 这里只有精品在线看| 色99婷婷五月天| 五月婷婷在线视频| 九九热思思| 丁香九月久久| 综合在线观看99| 六月丁香婷婷综合狠狠爱夜夜爱| 五月丁香婷婷国产精品综合| 丁香六月婷婷综合啪啪| 日韩久久成人| 少妇高潮一区二区三区99欧美| 婷婷六月网| 色婷亚洲五月丁香| 人妻丰满精品一区二区A片| 婷婷五月情| 天天综合情| 5月丁香综合图区| 一月婷婷色色| 日日夜夜爽爽| 久久久人妻人伦| 99久久婷婷精品视频| 大香蕉婷婷五月| 日日操,日日爽| 天天综合久久| 日韩久久系列| 99色色网| 99热资源在线| 伊人深爱综合| 激情五月天激情网| 久久久.COM| 六月丁花香啪啪激情欧美| 丁香久久综合| 久久人妻www| 婷婷丁香视频在线观看免费| 午夜九九九九九九九九九九九九九| 一本大道伊人AV久久综合| 一区二区免费看| 99热只有精品在线观看| 操操操www.com| 五月花激情网| 琪琪色五月婷婷老师| 丁香五月性| 久久视频这里有精品99| 六月婷婷影院| 五月丁香激情五月天| 婷婷五月天精品| 一级AV片| 激情小说五月天| 日韩超碰在线| 欧美黄色韩日网| 26UUU在线观看| 色五月大香蕉| 亚洲AV网站在线观看| 久久婷婷五月综合色和| 一本色道久久88加勒比| 欧洲色色| www九九热| 五月婷婷激情性爱| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 香蕉综合在线| 国产无人区大片| 人人摸人人干人人做| 日韩99色| 丁香婷婷综合精品六月初| 亚洲精品视频电影| 亚洲成人AV在线| 国产麻豆视频| 大香伊人久色| 婷婷五月丁香亚洲| 婷婷丁香91综合| 99色视频| 青青草国产亚洲精品久久| 夜夜撸夜夜骑| 99色在线| 大香蕉520| 丁香六月激情综合| 91人人爽狠狠狠| 五日激情综合| 99啪啪网| 综合狠狠干| 天天拍天天操| 99热天堂| 综合婷婷久久| 99免费在线| 97综合在线| 伊人网碰碰| 综合啪啪| 婷婷性爱网| www.99热在线观看| 91综合在线| 大香蕉五月丁香| 色五月婷婷综合在线| 丁香六月婷婷综合| 色色丁香婷婷综合| 九九99久久| 色吧五月| 婷婷成人五月天| 国产亚洲精品久久久久久豆腐| 激情99| 五月丁香婷婷综合| 日韩在线观看网址| 一区二区传媒视频| 猫咪伊人久久| 五月婷婷新网站| 激情另类综合| 99热首页在线30| 婷婷五月天手机版视频| 狠狠色综合久久| 日日操夜夜爽| 免费黄色视频网址| 99在线精品免费视频| 天天射网站| 以及AA大片看看| 五月婷综合| 99色精品| 五月丁香色婷婷婷基地| 丁香五月 六月婷婷首页| 五月丁香婷婷激情澎湃四射| 狠狠综合网| 激情久久久久| 成人国产欧美大片一区| 激情五月天色色色| 99在线观看| 三区激情四射av| 六月婷婷影院| 免费看成人747474九号视频在线观看| 五月婷婷片| 欧美丰满熟妇BBB久久久| 午夜伊人大香蕉| Av在线资源| BT综合在线视频观看| 久久久这里都是精品| 伍月激情天| 国产精品A片| 97色色视频| 亚洲日日操| www.97视频| 五月丁香五月丁香五月丁香五月丁香91| 色狠狠综合网| 五月婷庭丁香在线| 丁香五月六月婷婷综合| 夜精品无码A片一区二区蜜桃| 婷婷中文综合网| 97久久精品| 99视频久久免费视频| 国产成人99久久亚洲综合精品| 丁香婷婷五月色成人网站| 国产精品美女久久久久AV超清| 亚洲黄色操逼| 色五月综合网| 99这里只有精彩视频| 久草五月婷婷| 亚洲人操亚洲人| 中文AV在线播放| 热热久久久久久久久| 人人爱摸视频| 丁香婷婷天堂| www.色99| 综合久久人妻| 性做久久久久久久免费看| 久久机热探花| 五月的婷婷六月丁香| 天天爽天天爽| 色综合综合综合| 丁香蜜臀黄色婷婷五月天| 婷婷在线操| 日韩另类在线观看| 香港九九六区八区99| 大香蕉五月天婷婷| 狠狠色狠狠操| www.99热国产| 丁香婷婷五月天校园春色| AV性爱在线| A片试看120分钟做受视频红杏| 九九av在线| 久久五月网| 91在线日| 久久99精品久久久久久青青AR| 丁香婷婷五月天色综合| 中文字幕在线免费| 六月丁香婷婷大香蕉| 2025中文在线视频字幕免费观看| 九九99九九99偷拍视频免费看| www.99精品日操伊人乱碰在线| 日木狠狠干| 日本色婷婷| 色六月 婷婷| 国产1区2区3区在线观| 99热在线看| 香蕉97碰碰碰欧美| 色色色视频免费无码| 九月婷婷激情| 任你干嘛免费视频播放| 夜夜骑福利资源| 久久婷婷五月天| 日本三级中国三级99| 婷婷色五月天在线观看| 婷婷99综合| 丁香五月婷婷亚洲色图| 天天骑天天操| 色5月婷婷色| 丁香六月五月天| 天天草女人| 99久热这里有精品| 五月丁香| 亚洲网视屏| 色五月大| 激情婷婷九月| 五月天婷婷免费视频| 99久久婷婷五月| 亚洲五月天婷婷综合| 激情第四色| 99思思在线视频| 色人久久| 91操人视频| 五月天堂婷婷| 五月丁香婷婷基地| 91久久久久久久久久久| 五月婷婷色色色| 碰超99| 91网站黄| 99热这里| 久久九九网| 亚洲色综合| 97干欧美| 亚州操人在线视频| 就是色婷婷五月亚洲色| 婷婷九月色| 亚洲俩性性爱图片久久第六页| 色噜噜狠狠色综合成人网| 婷婷五月天成人综合网| 五月激情啪啪啪| 亚洲天堂大香蕉| 亚洲欧美婷婷五月色综合| 亚洲AVwwwwwww| 深爱激情丁香五月| 91色在线 | 日韩| 开心五月网 | 超碰在线观看caop| 99热精品在线| 婷婷色五月丁香六月欧美啪| 五月婷婷啪啪| 操逼福利视频| 日韩AC在线免费观看| 九九在线这里只有精品视频| 欧美日韩五月婷婷| 成人在线网| 丁香五月香蕉在线| 99久久人妻精品无码二区| 亚洲AAAA网| 国产一级黄色影片,| 激情五月丁香六月综合AVXXXX| 日韩无码性爱| 婷婷精品在线| 色五月婷婷少妇人妻| AA片在线观看视频在线播放| www.五月瑟| 日韩一级网站| 79精品视频在线观看,| 精品无码av丁香五月激情| 国产古装妇女野外A片| 99热成人在线| 九色七七| 亚洲精品字幕在线观看| 99er精品视频| 99re免费精品视频| 精品香蕉99久久久久网站| 开心五月天激情网站| 五月丁香毛片| 9999久久久久| 五月丁香六月综合激情无码软件亮点 | 天天肏夜夜肏| 极品人妻VIDEOSSS人妻| 久久久噜噜噜久久人妻| 天天久久人人| 亚洲成人日韩无码精品| 五月丁香啪啪啪啪| 丁香婷婷五月六月天| 久草五月婷| 色婷婷综合网| www.激情五月天com| 色九九综合热99| 婷婷五月天色色| 午夜色丁香| 丁香五月综合婷婷| 一级片无码| 九九色99| 99久久婷婷五月天| 91爱操| 丁香六月婷婷缴情欧美| 激情婷婷五月天| 五月天·www·com| 九九色区| 伊人综合网站| 日本激情91| 色五月丁香婷婷综合| 婷婷玖玖五月天| 99无码| 五月婷视频| 5月婷婷综合| 97人妻人人| 国产精品色色| 大香蕉99| 婷婷精品性性性性性性性| 99操视频| 色五月,婷婷大香蕉| 另类图片五月天| 五月婷婷日| 超碰renrenai| 欧美色图45678| 51精品国内探花| 久久婷婷伊人| 激情婷婷久久| 激情亚洲网| 99热精品10| 九九精彩久久| 操逼视频网址| 青青久在线视频免费观看| 色婷婷中文在线| 久久机热这里只有精品| 成人五月天色天堂| 激情婷婷丁香五月天| Www.久久| 亚洲乱码日产精品BD| 久久98| 激情深爱五月天| 婷婷五月天人妻| 国产人妻操逼| 超级碰碰91| 日韩精品一曲二曲三曲四曲五曲| 国产欧美精品AAAAAA片| 天天操天天插| 免费亚洲婷婷中文字幕| 极品人妻VideOssS人妻| 5月婷婷五月天| 精品综合久久久久久五月天| 开心婷婷五月天综合| enecarbon-materials.com污K127封锁请涟系@wip1688 | 狠狠香婷婷五月| 亚洲精品国产setv| 国产精品国产| www.五月婷| 婷婷在线日韩综合| 99色爱| 99操| 99热伊人| 九九色婷婷| 99亚洲天堂| 丁香五月在线自慰| XX久久| 99热精品免费| 99热8| 天天爽天天摸天天爱| 午夜电影网VA内射| 天天看夜夜看| 久久久久99精品成人片| www.五月天婷婷姐姐| 99惹| 五月婷婷播| www.婷婷网| 久久天天天| 91综合在线| 色综合婷婷| 色~性~乱~伦~噜| 超碰99久久| 婷婷五月电影| 丁香五月综合婷婷| 97干在线| 久久九九视频网站| 99热精品网| 免费AV黄在线播放| 色播五月天天| 6080av| 激情丁香网| 狠狠色狠狠色综合日日91| 翔田千里无码| 色五月天本日| 色五月亚洲| 99亚洲视频| 丁香激情网| 天天噜噜| 国产午夜精品一区二区三区嫩草| www久久久久久久久久久| 丁香88AV五月婷婷| 亚洲免费电影2| 99人人操| 99re免费精品视频| 天天色情站| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 热久久精品视频网站| 丁香五月亚洲| 色域五月婷婷丁香| 丁香六月婷婷久久综合| 欧美色图片88| 中文成人在线| 婷婷丁香97| 五月色丁香综合| 久久这里有精品99| 天天色噜| 五月天另类小说| 国产成人精品一区二三区熟女在线 | 日亚二欧美| 国产成人+综合亚洲+天堂| 婷婷日在线观看| 亚洲色色精品| 五月婷婷色| 玖玖热视频| 青草视频在线播放| 人妻中文字幕网| 天天看A片| 桔色成人官方网站| 婷婷在线激情| 天天插天天日| 337久久| 大香蕉久久草| 精品综合久久久久久五月天| 亚洲热视频在线| 激情综合无码| 天天综合网网欲色| av在线中文| 伊人激情AV一区二区三区| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 丁香五月精品| 婷婷综合网| 任你躁XXXXX麻豆精品| 98色丁香五月婷婷综合网| 五月开心婷婷极品激情| 丁香五月婷婷骚视屏| 91九色丨国产丨爆乳| 性做爰A片免费视频A片直播| 日本久久精品18| 色久在| 欧美Va日本Va| 久久久婷婷| 9久久久| 一根材五月婷成人| 一月婷婷色色| 伊人久久婷婷五月综合97色| 色综合九九| 五月婷导航| www.91色| 97超碰99热99| 亚洲人人96@| 五月天成人免费视频| 99精品成人无码A片观看金桔| 4399高清无码视频| 天天干肏夜夜| 久操婷婷| 91亚洲免费片| 五月丁香激情综合六月涩涩爱| 九九色图| 九色成人AV在线| 婷婷五月天激情四射| 欧州色色| 女人高潮内射99精品| 91青娱乐青青草| www,五月天激情| 丁香五月成人网| 密臀av无码人妻精品| 呦呦v线| 丁香午夜天| 夫妻超碰在线| 久久66精品| 五月天激情小说网| 亚洲操精品| 久久 视频这里只有精总| 久久丁香五月天| 亚洲旡码| 丁香婷婷影院| 婷婷五月天开心网| 色综合久久之分久久| 丁香婷婷激情综合五月激情| 夜夜爱伊人| 日本丰满久久| 五月丁香六月停停| 亚洲精品又粗又大又爽A片 | 九九热在视频| 激情五月天 婷婷| 神马欧美精| 久热这里只有精品在线| 国产又色又爽又黄又免费| 五月天婷婷色在线视频免费观看 | 蒲京久久无码视频| 丁香六月视频| 色情综合网| 色婷婷电影| 婷婷五月天激情综合| 六月丁香婷婷大香蕉| 五月天黄色激情小说| 无码激情AAAAA片-区区| 六月激情久久婷婷| 五月婷婷色播| 九九热这里只有精品5| 超碰超碰在线| 日韩 中文 欧美| 人人色婷婷| 五月婷婷狠狠久久| 99热亚洲精品| txt五月激情四射网综合俺也来了| 五月婷婷无码专区| 九九99九九精品免费| 色欲日日躁| 国产又黄又爽又色的免费| 色视频2025| 狠狠色噜噜狠狠狠888| 日韩九九视频| 夜夜骑夜夜操| 天天天久久久| 91久热| 99re思思在线视频| 亚洲五月婷婷| 天天综合.com| 超碰狠狠干99| 六月丁香五月激情婷婷| 熟妇高潮一区av| 思思久久99热只有频精品66| 丁香九月激情在线视频| WWW,婷婷,COM| 99ri国产精品| 九九综合| 久久女人天堂| 99精彩视频| 五月婷婷五月天激情视频| 婷婷久久综合久| 天天色综合色| 天天干天天日蜜臀av| 97婷婷五月| 天堂久久大香蕉| www.婷婷| 色五月大香蕉| 综合五月亭亭9| 香蕉网婷婷| 精品国产va久久久| 91日韩美女被插视频| 婷久久| 丁香五月激情宗合网| 九月婷婷综合| 久久这里只有精品视频26| 欧美三级视频| 色婷婷六月天| 色婷婷丁香五月天| 99精品国产在热久久| 五月丁香久久呀| 亚洲免费电影2| 久久3p| 入口五月婷婷六月香| 国产偷人爽久久久久久老妇APP| 五月婷六月丁香| 午夜色丁香| 成人视屏在线观看| 婷婷激情综合无月| 婷婷丁香五月视频| 久草五月婷婷| 在线五月色播| 99视频日韩| 97碰碰在线看视频免费| 久婷婷五月激情| yjzz亚洲国产| www热久久yy9| 激情五月黄色小说| 亚洲精品无码A片一区二区| 2020日日干| 久久五月六月| 七七久久婷婷| 久久99久久久久久| 高清无码中文字幕aVDV| 欧美网站视频4399| 激情婷婷| 六月婷婷在线视频| 六月色婷婷色| 人人操超碰| 久久久18| 第一区久久网站| 六月婷婷网| 色婷婷五月天在线观看| 乱色色色| 91综合在线| 香蕉视频性爱BB做爱| 97碰在线| 久草xx性爱视频| 激情五月综合网最新| 天堂伊人干| 亚洲av网站在线观看| 九九热这里只有精品12| 91网站黄| aV直接看| 东京热伊人| 丁香五月六月婷婷综合激情| 97干97色| 人人操人人妻| www.minyis.com【JT】实力收量可预付QQ2101460746 | 97人人草| 播五月,色五月,开心五月播放器 | 亚洲色图欧美色图日本视频| 激情综合99| 久久人妻系列| 五月丁香影院| 97性高潮久久久| av九九| 色婷婷超碰| 五月婷在线视频免费播放| 久久草大香蕉| 激情五月婷色| 亚洲亚洲人成综合网络| 99∨VTV| 伊人丁香花综合影院| 日本欧美在线| 888久久久| 国产精品久久久久9999小说 | 激情五月婷婷色播网| 激情丁香五月天综合| 夜夜爱爱亚洲| 久久九九激情五月天| 狠狠色狠狠操| 五月丁香婷婷婷激情爱爱| 热久久视频99| 天天操夜夜啊| 日韩欧美成人片| 婷婷五月天av小说| 内射爽无广熟女亚洲| 婷婷五月天综合网| 五月婷婷激情五月| 激情五月,深深爱五月| site:pzdcoin.com| 欧美精产国品一二三区| 色丁香五月婷婷综合久久| 人妻体体内射精一区二区| 国产激情综合五月久久| 99热97| 丁香六月天之亚州热女 | jiujiujiuwuyuetian| 丁香深五月婷婷| 日本人妻伦在线中文字幕| 成人精品在线观看| 精品网站:999WWW| 亚洲六月色| 午夜婷婷五月天在线| 99爱这里只有精品| site:hcxsz888.com| 99久久玖玖| 99综合成人视频在线观看| 激情婷婷丁香| 极品少妇高潮啪啪AV无码| 91狠狠色丁香婷婷综合久久精品| 丁香五月人妻| 丁香五月成人婷婷| 日日综合网| 五月婷婷自拍视频| 色婷婷六月开心中文字| 日本美女天天日天天爽| 五月丁香在线视频观看| 97精品综合久久| 九九狠狠干| 国产综合婷婷| 7777精品伊人久久久大香线蕉最新版| 欧美超碰亚洲| 1024AV视频| 97碰碰草| 人人摸人人干| 97日本在线播放| Blackedraw视频一区二区| 国产真实乱了老女人视频| 国产69久久久欧美黑人A片| 色婷婷小说| 婷婷五月色| 国产日韩欧美| 中文字幕丰满孑伦无码专区| 荫道BBWBBB高潮潮喷| 国自产拍偷拍精品啪啪一区二区| 办公室少妇激情呻吟A片在线观看| 丁香五月综合| 白人荫道BBWBBB大荫道| 国产精产国品一二三在观看| 久久99热网| 欧美成人在线观看| 狠狠色丁香乆乆| 亚洲岛国电影| 色婷婷影视99| 一区二区三区XXXXXX| 91视频久久久| 91久久久久久久久| 99热这里是精品| 六月激情网| 国产亚洲精品久久久久久久久动漫 | 丁香婷婷成人网站| 影音先锋偷偷色男人站| 激情四射网| 天天日,天天干,天天操| 九九久久精品| 91在线就要啪| 婷婷黄色网| 99热69| 亚洲区视频| 激情综合网之激情五月| 亚洲婷婷婷| 色女伊人| 97干在线观看视频| 日日操夜夜爽| 午夜69成人做爰视频| 久久44| 碰碰人人漕| 亚洲黄色影视| 色狠狠伊人久久五月丁香| 五月激情五月婷婷五月天在线| 五月六月丁香激情| 成人五月天丁香| 国产精品大香蕉| 五月丁小婷婷激情四射| 婷婷综合另类| 黄网在线播放| 襙比视频| 五月丁香婷婷综合网| 综合网色| 国产乱人偷精品人妻A片| 色yeye色综合| 亚洲欧美成人在线| 丁香婷婷五月天色播| 婷婷基地爱| 五月婷婷综合激情网| 国产精品扒开腿做爽爽爽A片唱戏| 欧美日韩一区二区三区四区| 五月丁香婷婷色色色| 九热在线这里有精品6| 夜夜撸日日骑| 丁香婷婷色色| 拍真实国产伦偷精品| 亚洲天堂碰碰婷婷| 综合啪啪| 天天天天天天天操| 色婷婷A| 亚洲妇女熟BBW| 国产女人十八水真多1| 日韩精品999| 五月天婷婷开心| www.狠狠| 国产精品一区在线观看你懂的| 人操91在线| 久久性视频| 五月丁香激情在线| 色婷婷丁香| 久久丁香综合香蕉| 九九热大香蕉| 开心五月色婷| 久久9视频欧美| 国产精品91抖高| 久久久宗合| 国产精品蜜臀99| 九色婷婷| 五月婷婷婷色| 丁香五月天在线观看视频| 婷婷五月图片小说网| 精品久久99码| 97色视频网| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 色色婷婷综合网| 五月天婷婷av| 最新国产AV| 亚洲午夜精品久久久久久人妖| 五月开心深爱激情网| 开心激情站| 丁香五月综合久久综合| 五月丁香成人| 影音先锋一区二区三区| 亚洲无码影片| 久婷婷五月丁香在线观看| 99视频在线精品| 欧美大片| 另类视频一区| 五月婷婷色五月| 少妇水多A片太爽了| 日韩成人av在线| 色99网站| 粉嫩AV久久一区二区三区| 91精品无码| 激情五月天电影| 成人精品视频99在线观看免费| 大香蕉伊人99| 五月天精品视频| 成 人片 黄 色 大 片| 激情综合久久| 能看的AV| 丁香五月瑟瑟| 99热精在线九九久久保| 婷婷性爱影院| 成人在线视频一区| 日日日影院| 疯狂做受XXXX高潮A片| 99操逼| 97五月久久丁香婷婷| 日韩精品一曲二曲三曲四曲五曲| 五月天成人伊人| 日日夜夜天天综合| 99啪99| 婷婷五月天免费视频| 久久久天堂国产精品女人| 性韩日色婷婷五月天激情啪啪XXX| 五月婷婷九| 99热很操老逼| 五月香六月婷| 99视频| 77799热| 啪啪91| 国产在线黄色| 殴美日韩成人| 九九中文字幕九| 九九99一区| 久久婷婷原创视频| 操嫩逼电影| 五月激情综合网| 婷婷五月天成人五月天| 欧美操人| 99热播放| 任你爽精品免费视频6| 爆乳熟妇一区二区三区爆乳| 五月丁香无码| 玖玖午夜视频| 影音先锋91资源站| 五月婷婷啪啪| 欧美操我| 无码区婷婷五月花开| 久久久五月天婷婷成人网| 天天摸人人摸| 玖玖@三月天天丁香婷婷| 26uuu亚洲欧美| 五月婷婷av在线| 五月丁香六月婷婷手机无线| 国产精品91抖高| 99秘 在线| 九九九九九999999| 久久 这里只有精品1| 日韩人妻AV在线| 婷婷五月中文字幕国产| 秋霞av吧| 五月天伊人手机在线播放AV| 色狠狠婷婷| 日日夜夜爽| 九月av在线| 五月天成人在线播放| 丁香五月停停基地| 99九无网码| 91偷拍视频| 伊人啪啪网| 六月丁香婷婷拍拍| 九九热免费视频| 五月丁香亚洲五月| 久久R激情| 综合激情五月天六月婷免费视频| 七七久久婷婷| www.五月天婷婷| 激情综合99| 久久久五月天| 色五月涩涩婷婷蜜桃| 国产欧美性成人精品午夜| 久久久精久人妻| 色约约视频一区二区三区四区五区 | 五月天精品综合| 国产小网站| 99热最新精品| 丁香婷婷人妻| AA片在线观看视频在线播放| 五月天激情视频网站| 色婷婷AⅤ| 久久性视频| 少妇日麻屄| 久久R激情| 激情五月天婷婷五月天| 丁香五月日韩| 丁香六月啪啪| 婷婷五月天成人基地| 婷婷五月天丁香激情| 啊v视频在线观看| 五月激情婷婷开心五月| 九日日夜夜69| 丁香久久久| 99色6爱9热| 丁香婷婷成年| 99热官网| 青青草性爱视频| 亚洲日韩成人三级av| 五月丁香成人视频| 91精品丝袜久久久久久| 香蕉久久国产AV一区二区| 天天日天天干天天插天天射| 丁香五月婷婷Av| 婷婷91| 天天天天爽爽天干| 日本久久视频| av中文在线| 五月婷婷激情综合网| 婷婷五月激情图片| 成人做爰高潮A片免费视频| 激情五月色播五月| 操碰91| 婷婷亚洲在线| 91AV婷婷| 成人网站免费sxj| 久久91久久91色欲精品| 色色婷婷丁香| 五月丁香婷婷激情视频| 日韩无码专区| 婷婷婷婷午夜| 99激情在线| 人人干Av| 色5月婷婷色| AV网在线| 国产9色在线/日韩| 五月综合六月丁| www.五月天婷婷| 图片区 小说区 区 亚洲五月 | 天天做天天爽| 啄木鸟丝袜美女福利视频| 六月丁香啪啪| AV亚洲在线| www.五月丁香| 夜夜干天天干| 六月婷婷之青青草| 激情性爱网站| 另类少妇人与禽zOZZ0性伦| 天天综合五月天| yazhouzonghesese| 狠狠色噜噜狠狠狠狠综合| 欧美日韩二区在线| 8区视频在线| 五月天夜夜爱夜夜操| 六月丁香久久| 去色色五月天| 99热久久这里只有精品| 色综合久久88色综合天天看| 99热这里只有精品69| 亚洲天堂热| 9999热免费视频视频| 久久婷色| 99热免费| 五月成人网天天| 新久久五月天激情| 丁香五月AV| 亚洲九九99精品视频在线播放| 婷婷五月天久久久| 66色在线日韩| 热99只有精品| 五月天婷婷色五月天| www.日韩国产| 色色色色色日韩午夜激情 | 亚洲深喉aV| 五月天桃色深爱网| 久婷久婷| 激情综合色播| 呦呦AV| 五月丁香六月色婷| 香焦网五月天| 色婷婷激情视频| 亚洲精品无AMM毛片| 亚洲国产精品VA在线看黑人| 综合狠狠干| 天天舔天天操|