欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月天开心激情网色欲无码| 99热很操老逼| 狠狠操天天操综合| 青柠影视免费高清电视剧| 99小视频在线| 99成人| 丁香五月综合高清在线| 久久三级视频| 婷婷五月天,影院| 亚洲乱码日产精品BD在线观看| 婷婷五月天va| 婷婷五月丁香性爱| 丁香五月香蕉| 有码人妻久久| 亚洲视频久久| 9久视频| 综合亚洲六月婷婷在线| 高清一区二区三区日本久| 狠狠情色| 99精品色| 五月婷导航| 综合 蜜月 婷婷| 丁香 婷婷 亚洲 熟女| 伊人大香蕉爱聚| 天天天久久人人人合| 色婷婷激情视频| 开心五月网| 91互操| 亚洲超碰在线| 丁香婷在线| 无码一级片| 亚洲综合色色| 五月天激情综合在线| 九九人人操| 888精品福利地址| 婷婷俺去也| 夜夜操少妇| 亚洲精品又粗又大又爽A片 | 99热这里只有精品2| 91九色国产| 激情丁香五月婷婷| 久久色亭亭五月天| 色婷婷最爱五月| 婷婷五月丁香综合网| 激情小说婷婷五月| 五月丁香色色综合| 激情五月天视频| 婷婷色情网| 天堂成人A片永久免费网站| 亚洲天码视频www蛋播视频| 色情五月| 色情久久久| 98毛片| 日本三级第一页| 强伦轩人妻一区二区电影| 色婷婷五月天激情| 中文字幕欧美久久| 91啪啪视频| 久久激情五月网| 婷婷久久五月天丁香| 俺去也五月| 五月亭亭性| 丁香亭亭久久| 色五月激情综合| 日本三级中国三级99人妇网站| 丁香五月婷婷动漫视频| 中文字幕在线不卡| 五月婷婷黄色网址| 色婷婷第四色| 国产六月婷婷| 热九九精品| 五月丁香久久综合91| 丁香五月情| 97五月天婷婷午夜| 精品99在线| 中文字幕日产A片在线看| 亚洲最大激情无码| 五月婷高清视频| www.9797国产| www.91av.com| 久久久久久人妻| 国产毛片精品一区二区色欲黄A片| 96人人操人人操人人| 丁香五月开心亚洲| 五月色丁香婷婷综合| 第四色色六月色综合| 久热re在线视频| 99视频只有精品| 成人视频在线免费播放| 亚洲综合丁香五月天| www.主妇. com| 五月婷婷丁香网| 农村熟妇高潮精品A片| 欧美综合激情五月天| 97色婷婷| 另类视在线| 色色色色色色综合网| 俺去也五月| 天天日,天天干,天天操| 五月丁香啪啪综合网| 成人版视频在线观看| 久久只有18视频| 色婷婷久久综合中文久久一本| 欧美色播综合在线观看| 久婷婷五月丁香在线观看| 91无码高清| 五月婷婷六月丁香| 婷婷五月天色色| 亚洲情色一区| 99a级片| 这里精品| 婷婷天天日婷婷| 五月丁香六月婷婷啪啪综合| 思思99热热热99| 天天透天天干| 性爱激情久久| 五月婷婷久草| www...com黄在线观看| 69精品人人人人| 国产在线6| 婷婷人人操| 99久久久久久久| 午夜AV网| 大香蕉狠狠爱主页| 六月丁香av| 成人五月丁香花| 丁香五月色色| 99色性爰网络| 青草视频在线观看视频| 国产亚洲色婷婷久久99精品91| 开心五月激情婷婷| 99热8| 婷婷综合爱| 激情综合色婷婷啪啪六月天| 九九在线这里只有精品视频| 激情综合激情综合| 久草A片| 五月天婷婷免费| 婷婷内射视频在线| 激情五月丁香五月| 色玖玖综合网| 综合色播| 开心激情站| 九九热这里只有精品6| 久久五月婷天天干| 色丁香五月| 99热这里只有精彩| 激情久久五月天| 色色婷婷五月天| 色五月大香蕉| 婷婷久久五月| 操逼电影免费看| 亚洲视频一区| 婷婷5月天av| 国产超碰在线| 久久午夜理论| 六月婷婷开心| 99精品视频网| 日本不卡一区二区三区| 另类婷婷五月天啪帕帕| xxxx久| 任你爽视频| 桃色五月婷婷| 亚洲色亚洲精品| 日婷婷久久开心| 开心激情久久久久久久| 色色色无码| 26uuu精品一区二区| 大陆肏屄视频| 丁香五月影院| 六月婷婷色综合| 精品亚洲VA网站| 久久精品国产色| 琪琪理论片| 青草激情在线| 天天干天天拍| 丁香五月天堂| 91精品啪| 色色色综合视频| 丁香五月婷婷手机| 成人看片网站| 人人操超碰| 99综合97| 色婷婷成人| 五月天婷婷激情干干| 人妻在线中文字幕久久| 天天干肏夜夜| 91九九| 日在线V视频在线播放| 97婷婷五月天| 大香蕉久操| 久草婷妨| se色99| 日本va欧美va国产激情| 美女五月天| 九九久久精品| 激情 婷婷| 99精品久久久| 色色 9| 天天摸色吧天天摸色吧| 亚洲中文字幕av| 在线精品97| 日韩无码人妻一区二区| 日韩六十路91性交电影| 97碰碰在线看视频免费| 色婷婷AV久久| site:esunnet.com| www.丁香五月| 九草性爱| 天天色天天爱天天爽| 曰曰久久| 碰超在线九色| 成人小说 五月天 婷婷| 五月激情视频| 色婷婷yy久| 色综合丁香婷婷| 综合在线丁香五月| 激情五月天影院| 9久操| 九月婷婷综合八月丁香在线观看| 激情五月天色色网| 九九激情视频| 人人爽人人爽人人爽人人爽| 久热这里只有精品6| 日韩啪图| 婷婷五月天激情综合深爱| 丁香五婷婷| 岛国在线观看91| 亚洲不卡| AV在线免费网站| 九九精品大香蕉| 亚洲AV人人操| 激情五月天影院| 五月婷丁香在线视频在线| 久久五月综合| 日本颜色视频人人爱| 五月天激情网站| 亚洲在线操| 色狠久| 亚洲国产无线乱码在线观看| 97碰超级人人看| 99色免费观看全部| 九九色婷婷Av| 婷婷丁香五月天综合网| 久久婷综合| 日韩综合久久| 亚洲精品视频在线播放| www.zbzhongsen.com| 可以免费观看的av| 2016日日夜夜操| 这里只有精品视频一区| 99爱精品| 久久综合热17c| 99热最新| 99久久99九九99九九九| 超碰人人在线| 婷婷丁香五月天综合AV| 久久久久人妻网址| 婷婷在线播放av| 人人干av| 亚洲色图日韩网址| 激情开心五月天婷婷基地丁香社区| 五月婷婷激情| 狠狠干激情五月| 伊人无码高清| 永久的网站AAAA| 综合网色| 五月天激情小说婷婷| 99热偷拍| 色五月激情问网站| http:色情日本com| 性99网站| 亚洲综合在线网站| 色婷婷丁香| 日韩精品999| 色综合久久中文| www.99精品视频| 久草五月天| 5五月综合网亚洲| 天天色天天干天天插| 亚洲精品婷婷| 五月丁香啪啪拍| 成人做爰黄A片免费看直播室男男| 五月人人丁香婷婷五月人人丁香| co超碰在线观看| 深爱激情五月天婷婷网| 亚洲精品中文字幕成人片| 五月婷婷综合在线| 国产韩日亚洲美州欧亚综合在线| 26uuu欧美| 婷婷在线观看五月天在线视频| 色婷婷狠狠| 婷婷六月丁香激情综合| 久久99草五月婷婷| 狠狠草狠狠草| 五月天婷综合| 可以免费观看的AV| 五月婷婷插一插| 婷婷丁香五月天激情四射| 人人操人人爱丁香五月| 99色在线观看视频| 99热只有| 五月天婷婷青青草| www:99热视频| 99热18| 99色最新在线视频| 91oumei| 亚洲99热| 另类图片 五月激情| Av在线资源| 色婷婷偷拍| 色婷婷丁香网| 碰久久精品w| 日本天天色| 狠狠干婷婷| 久热免费视频| 99在线小视频| 丁香五月婷婷久久久| 国产精品色情AAAAA片软件| 五月婷婷 激情五月| 99综合自拍| 亚洲激情av| 天天久久66xxx| 成人无码免费一区二区中文| 超碰色色综合| 伊人五月网| 久久视频婷婷| 久久人妻熟女一区二区| www.五月丁香| 五月天三级| 色婷婷综合电影| 99无码视频| 欧洲第一久色| 色色无码日韩| 婷婷影院欧美| 色色色999| 99热这里只有精品搜| av在线免费播放| 先锋影音av色五月天资源站| 五月开心久久| 热99只有精品| 五月天婷婷色在线视频免费观看| 97日本在线播放| 国产精品色婷婷久久久精品| 婷婷五月AV| 欧美五月婷婷| 丁香伊人五月色婷婷五十路| 这里有精品| 婷婷色片| 99日这里只有精品| 小视频在线亚洲| 日韩国产在线免费观看| 免费碰碰视频久| 五月天桃色深爱网| 激情综合网五月| www.五月婷婷久久.com| 91九色|疯狂|高潮|对白|| 亚洲成人AV电影在线| 五月激情综合网| 开心五月婷婷激情网| 久久精品夜色噜噜亚洲a∨| ..真实国产乱子伦对白在线_欧| 色婷婷六月天| 成人va视频| 五月丁香色婷婷基地| 久久91久久91色欲精品| 99精品久久久久久久久| 日韩一级片| 婷婷色在线播放| www.sezonghe| 丁香五月天婷婷久久| 天堂综合久| 久久综合99综合| 夜夜操夜夜操| 9999久久久久| 色色五月丁香婷婷| 五月丁香六月综合激情无码软件亮点 | 可以免费观看的AV| 久久一热| 欧美久久婷婷| 可以免费看的av网站| 日日噜狠狠色综| 91操网| 男人的天堂99| 色婷婷av综合网| 日本精品人妻无码77777| 二色av| 开心激情婷婷| 天天操综合网| 天天做天天爱天天玩| 丁香婷婷视频一区二区| 五月丁香花开综合网| 日韩一区二区三区无码| 亚洲综合在线伊人婷| wWW九九在线播放| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 久久99免费视屏| 精品久久久91久久影视网| 久草婷婷| 欧美叉叉叉BBB网站| www色色色com| 99热国内精品| 五月婷婷丁香在线| 五月激情婷婷国产精品久久久久久| 99re在线这里只有精品视频首页| 色婷婷丁香五月综合| 婷婷日日天天| aV欲望人妻中文字幕| av在线资源| 天天天天干| 99色免费观看全部| 俺去也婷婷| 99热免费| 97人人操在线| 可以直接看的av| 99爱在线免费视频| 天天做天天爱天天爽| 大香蕉五月天| 青草视频在线播放| 婷婷丁香六月天| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 色色网站在线| 天天做天天爱天天爽综合网| 亚洲视频图片婷婷五月| 在线成人视频免费| 成人亚洲精品| 色欲Av五月天| 久久久婷丁香五月| 成人性爱无码| 丁香五月六月激情久久| 色五月婷婷基地| 久久综合五月天| 中文字幕精品在线观看| 天天综合在线网| 亚洲欧美成人在线| 丁香婷婷AV| 中文字幕久久婷九女同| 丁香婷婷色色| 国产xxxxx在线观看| 人人干天天舔| 五月婷AV| 色哟哟www| www.99色| 97搞在线| 九色七七| 婷五月天在线草| 国产成人va在线| 五月丁香亚洲婷婷| 久久久18| 99激情| 色婷婷呢狠禁久禁| 伊人综合色干| 99er免费在线观看| 色婷婷丁香五月在线观看| 激情性爱五月| 少妇高潮A片无套内谢麻豆传| 亚洲五月色| 丁香五月开心五月激情| 综合色色婷婷| 99久热| 超碰人人摸人人操| www99久久| 99爱免费在线观看| 一本色道久久综合狠狠躁小说| 99热偷拍| 人人妖人人97| 成人网站在线观看视频| 蜜桃五月天色| 五月天激情四射| 99热网精品| 91久久电影| 激情五月婷婷免费视频| 色欲一二三| 丁香五月婷婷影院| 中文字幕精品推荐免费在线观| 大香蕉啪啪| 噜噜噜色噜噜| 丁香五月电影| 亚洲视频码| 99久久精| 五月天综合图片| 大香蕉久久| 狠狠色综合图片| 淫视馆aV二区一区| 婷婷五月激情丁香| wwwav大香蕉| 色色色婷婷五月天| 五月第四色| 六月丁丁香| 亚州男人天堂婷婷五月| 噜综合| 亚洲一区二区无遮挡A片| 啪啪激情网| 欧美日本日韩| 中文在线视频久9| 日本本土色网第一区| 天天爽天天操| 大香蕉婷婷婷| 狠狠色丁香婷婷基地| 大香蕉五月婷婷| 婷婷五月色播天| 一级黄色影片| 久久伊人9| 一本色道久久综合狠狠躁一二三| 99惹在线精品免费观看| 九热...av| 永久天堂日本| 激情都市五月天| 99热精品无码| 人人综合91网| 婷婷色狠狠| 中文成人在线| 这里只有精品偷拍| 无码区婷婷五月花开| 日本熟女内射| 欧美色色色色色| 97干综合网| 亚洲视频图片婷婷五月| 婷婷色色亚洲| jiujiu无码五区| 91超级碰| 99熟女视频| 99综合| 99久久久精品| 色五月婷婷内射| 人妻熟女一区二区AV| 欧洲激情网站| 无码人妻激情| 久久综合综合久久| 五月婷婷六月色| 99热伊人综合| 激情网婷婷婷| 婷婷丁香无码专区| 成年人99热| 精品久久久久成人码免费动漫| 另类的婷婷| 婷婷色网| 婷婷五月激情四月综合 | 丁香六月婷婷综合| 日韩色五月| 婷婷五月激情图片| 五月狠狠| 欧美天堂久久| 97人人操在线| 中文字幕永久在线| 综合五月草| 久久久97| www.狠狠狠.com| 成人无码髙潮喷水A片| 99re这里只有精品99| 国产激情综合| 综合五月草| 久久婷婷视频| 成人网站免费sxj| 91精品国产综合久久久不卡电影| 五月婷婷伊人久久| 婷婷综合久久综合| 色色色色色色网站| 91久久久久久久91| 国产色网站| 中文字幕在线免费| 久久九九网| 月婷婷亚洲| 欧美性生交XXXXX无码小说| 五月丁香综合精品| 男女激情久久| 另类小说色婷婷| 色婷婷六月天| 婷婷五月天色色| 五月天婷婷久色| 日韩ww| 噜噜噜久久亚洲精品国产品91| 狠狠色中色| 婷婷五月天AV在线| 激情综合五月天| 九九色综合网| 九月丁香婷婷| 99热只有精| 91视频久久久| 欧美色色色色色| caobi四区| 欧美槡BBBB槡BBB少妇| 激情伊人六| 激情文学综合婷婷五月天丁香花| 成人开心五月天| 91九色无码日韩| 色色色五月婷婷| 精品成人无码A片观看香草视频| 综合五月激情| 大香蕉啪啪| 激情婷婷综合| 久草五月婷| 九九色逼| 五月丁六月婷| 猫咪伊人久久| 国产精产国品一二三在观看| 大香蕉院线| 操人视频91| 色狠狠综合| 色婷婷在线视频久| 色婷婷色| www.色婷婷.com| 亚洲色情网站| 深爱五月月天| 色色草97| www.婷婷六月天| 久久这里只有精品22| 99毛片| 成 人片 黄 色 大 片| 久久久久久人妻久久久久久久久久人妻久久久| 91九色国产| 色婷婷狠狠禁18久久| 国产成人高清| 五月中旬婷婷丁香六| 婷婷激情视频| 日木WWW视频| 丁香六月激情| 热久久精品视频网站| 99久久www| 中国女人做爰A片| www999日韩精品| wwccc久久久| 激情爱爱网站| 爱草人视频| 国产五月丁香在线| www.综合久久.com| 色五月婷婷7777| 99在线精品视频| 九九蜜臀精品| 性热视频99精品| 国产精品久久久爽爽爽麻豆色哟哟| 欧美成人日韩| 色婷婷丁香特级性爱视频| 99爽视频| 丁香六月婷婷久久亚洲天堂| 久久婷婷五月天| 日韩另类在线观看| 深情五月天| WWW夜夜| 五月婷婷丁香大陆免费| 91九九热| 99热在线观看| 天天干天天日天天操| 五月激情婷婷开心| 色狠狠狠干| 99热销国产这里有精品| 男女激情久久| 欧美性猛交99久久久久99按摩| 久久久大香蕉| 五月天亭亭俺也| 丁香婷婷五月六月天| 狠狠搞五月天| 国产成人综合在线| 噜噜狠狠色综合久| 五月丁香亭亭A片| 欧美六月| 五月天伊人| 五月丁香花婷婷玉莉AV| 五月天天丁香婷婷在线中| 色婷精品91| 99丁香五月婷婷在线| 在线看的免费网站| 99热一区| 26UUU欧美激情一区二区| 色五月天网| 色婷婷视频| 性五月激情| 婷婷的99视频网站| 91人人网| 99在线视频精品| 99.N在线视频| 99草视频在线观看| 午夜av网| 青青草网武则天| 永久天堂日本| tingtingseav| 影音先锋五月天婷婷丁香在线观看| 牛色色碰| 五月激情婷婷开心| 婷婷久久亚洲| 天天干天天色综合| 婷婷丁香人妻天天爽| 青草青青草| 欧美激情综合色丁香婷婷五月天| 亚洲丁香网| 五月天基地| 成人色色视频| 婷婷草| 99久热这里只有精品| 五月天婷婷视频| 人妻啪啪啪| 久久这里只有精品22| 亚州AV超碰人人操| 婷婷五月天激情综合深爱| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 亚洲AAA| 99.色| 玖玖资源站蜜臀| 91人人爽久久涩噜噜噜| 婷婷爱五月天人人爱| 天天情色综合网| 五月丁香淫淫婷婷婷| 亚洲最大视频| 丁香激情五月| 99热官网精品在线| 蜜桃人妻无码AV天堂三区| 欧美成人一区二区三区在线视频| 97一区二区| 亚洲色无码A片一区二区麻豆| 成人 在线观看国产| 大香焦A∨| 丁香综合久久| 六月激情丁香一道本7777| 操日视频| 亚洲激情亚洲激情| 久久五月婷综合网| 狠狠色噜噜色狠狠狠综合久久成人波| 天天色天天日| av九九| 免费无码毛片一区二区A片| 亚洲欧美综合7777色亭亭| 人妻中文av| 91色婷婷综合久久中文字幕二区| 国产在线6| 婷婷丁香五月噜噜噜| 情婷婷五月天| 五月丁香色色| 禁欲电影完整版在线播放| httpwww色com日本| 996精品热视频| 97人人搞| 日日干夜夜撸夜夜骑| AV五月婷婷露脸| 4399人妻无码久久久| 久久九九国产精品怡红院| 日本色色色色色色色色一色二色| 欧美久人人| 婷婷五月天AV网| 思思精品久久艹| 97色啪| 婷婷99| 五月婷婷综合成人| 亚洲综合五月天婷婷| 久久五月婷婷综合网| 亚洲天堂无码| 婷婷在线五月天观看| 狠狠xx| 色五月五月婷婷| 亚洲精品第一国产综合亚AV | 亚洲欧洲色色| 五月婷婷六月激情在线| 亚洲十月婷婷综合| 五月丁香六月色| 91狠狠综合久久久久久| 丁香六月婷婷社区| 激情99。| 日韩99精品| 99视频| bukadeavzaixian| 久久99热只有精品| 精品人妻一区| 免费无码毛片一区二区A片| 婷婷色吧| 激情小说之五月| www.久久爱| 色综合久久无码| 日本激情ⅩXX免费视频| 十一月婷婷激情四射| 无码少妇高潮喷水A片免费| 99热99操| 久久人妻高清中文| 五月色网| 国内一级精品| 激情五月天色爱| 色优久久| 久久一级片| 国产美女最新VA在线免费观看| 色射影院| 办公室少妇激情呻吟A片在线观看| 97色久| 五月天啪啪| 中文字幕免费高清电视剧| 六月激情婷婷| 精品久久这里热66| 国产欧美精品AAAAAA片| 9久久精品| 五月天偷拍| 99久久97| 五月激激网w'w'w| 国产免费一区二区在线A片视频| 97偷拍在线视频| 六月婷婷天天操夜夜爽视频| 亚洲va欧洲va国产va不卡| 色5月婷婷| 九九热啪啪| 丁香六月婷婷色XXXXX| 4438亚洲欧美| 天天日天天狠狠操| www.激情| 伊人五月婷婷| 五月天综合| 国产资源91在线| 欧美性猛交AAAA片黑人 | 五月天婷婷色| 碰碰女| 亚洲天堂无码| 九月婷婷综合八月丁香在线观看 | 色五月婷色彩免播放器| 玖玖色综合网| 开心五月婷婷婷美女| 色婷婷久久综合中文久久一本| 玖玖色综合色| 人妻熟妇六区| 五月天大香蕉| 超碰在线超碰| 五月天激情小说| 91久草五月天婷婷| 免费五月婷婷网| 丁香六月婷婷激情| 日日操,夜夜爽| 操B视频在线播放| 五月激激网w'w'w| 婷婷六月天| 婷婷五月综合欧美在线播放| 丁香五月AV| 婷婷激情肏屄网| 婷婷五月综合社区| 性爱五月婷婷| 99热这里只有精品8| 五月婷婷丁香五月| 欧美人妻一区二区| ady狠狠入| 噜噜国产| 久久综合9| 国产日韩亚洲欧美在线观看| 99re久热| 色五月丁香五月| 丁香五月综合首页| 激情婷婷五月天| 日韩精品超碰在线观看| 这里精品| 日韩 mm 不卡| 天天综合色丁香| 婷婷射综合| 日日爽日日| www.久久久.com| 色综合婷婷| 九九日本视频| 青草青草视频2免费观看| 开心五月色婷| 99热欲| 丁香五月天社区| 丁香五月天婷婷91| 五月玖玖| 婷婷五月天成人娱乐| 五月丁香六月婷婷网| aaa久久| 综合久久五月| 久久综合图片| 婷婷色五天| 大香蕉人在线65| 久热人妻| 国产夫妻操逼内射视频| 亚洲无AV在线中文字幕| 婷婷成人小说综合| 五月久久婷婷天堂视频| 亚洲综合1024| 精品久热| 欧美色五月天| 婷婷五月天AV在线| 中文色婷婷| www.99免费视频| www夜夜| 91九色精品女同系列| 丝袜大香蕉| 亚洲va欧美va国产综合久久久 | 久久成人天| 大香蕉九九操| 婷婷性色| 婷婷五月天成人在线视频| 狠狠精品干练久久久无码中文字幕| 色婷婷丁香香香蕉视频| 人人干99| 泰州成人视频| 亚洲婷婷成人五月天| 久草狼人| 青草五月天| 久久66精品| 超碰色婷婷| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 九九视频这里有精品| 婷婷热色| 久久狠狠干| 99久久久久| 六月丁丁香| 五月天综合在线观看视频| 99er这里只有精品视频| 人操综合| 九九久久精品| 巴基斯坦粉嫰无码视频| 免费人人操| www.夜夜操| 色播五月婷婷| 开心婷婷中文字慕| 99ri网站在线观看| 成人午夜无码视频| 婷婷五月综合啪| 狠狠丁香| 丁香av网| 色婷五月天| 色色色热热热| 天天色伊人| 五月天综合久久丁香91| 99精品视频在线观看| 九九热手机在线视频| 久久精品4| 国产首页在线| 99热成人| 夜夜干天天干| 丁香五月 综合| 九热视频精品| 亚洲AV在线免费看| 色色丁香| 91wwmm导航| 激情q青青草在线婷婷| 丁香 亚洲 久久| 狠狠精品干练久久久无码中文字幕| 亚欧州精品视频| 丁香五月停停av| 婷香五月网在线| 人人操人人爽成人AV| 人人插操| www.婷婷五月| 欧美丁香婷婷五月天| 99久久亚洲精品视频| 婷婷色五月天色色| 97干干干丁香| 六月婷婷开心| 国语精品探花| 久色成人| 五月婷婷无码| 91碰超| 中文字幕无码人妻少妇免费视频| 色99在线视频| 丁香五月五月婷婷| 亚洲性色XXXXX| 婷香五月网在线| 玖玖在线| 激情久久月| 五月久久丁香| 精品夜夜澡人妻无码AV| 久久六月天| 五月天激情小说欧美激情| 人妻熟妇六区| 激情涩涩网| 丁香五月激情啪啪| 在线你懂的亚洲欧| 伊人五月婷婷国产视频| 人碰人人人玩91| 精品夜夜澡人妻无码AV| 激情综合国产| z色五月播播久久| 丁香婷婷色五月合集| 婷婷六月婷婷| 婷婷色五月综合丁香| 色播五月综合网| 狠狠爱青青草| 色婷婷av在线观看| 婷婷丁香18| www.色五月| 色综合色五月| 亚洲99热| 五月天基地| 这里只有免费的精品| 2023天天日夜夜爽| 99re热精品在线视频| 欧美熟女99| 色狠狠综合网| 五月婷啪啪| 五月天基地| 97人妻碰碰碰碰碰久久久久久| 超碰免费成人网站| 97操操网| 97色色网| 粉嫩AV久久一区二区三区| 99性视频| 国产精品国产成人国产三级| 亚洲综合色网| 八戒青柠影视剧在线观看| 婷色五月天| 99热这里只有精品8| 天天爽天天操| 国产黄大片在线观看画质优化| 中文字幕丰满孑伦无码专区| 少妇大叫太大太粗太爽了A片| 欧美交换配乱吟粗大25P| 99精品偷自拍| 在线18av | www.99精品日操伊人乱碰在线| 成人无码髙潮喷水A片| 日本视频不卡123区| 九九热123| 五月婷婷黄网站大全| 超碰99热在线观看| 99re热在线视频观看| 久热99热| 99精品视频偷拍| 91日本在线| 香蕉久久国产AV一区二区| 久久总和99| 六月丁香啪啪| 婷婷五月天激情偷拍| 三十路磁力链接| 日韩99色99| AV五月婷婷露脸| 九九无码| 色综合激情| 高清一区二区三区日本久| 五月丁香本色在线观看| 婷婷激情五月天激情小说| 婷婷色在线播放| 色玖玖玖| 亚洲久热| 色婷婷色五月色丁香| 丁香五月六月激情久久| 久久思思热视频| 五月丁香成人网| 九九99免费视频| 丁香五月激情网| 中文字幕在线视频播放| 婷婷综合一二三| 婷婷七月丁香色色| 丁香婷婷色色| www。狠狠干。com| 婷婷六月激情啪啪| 色吧五月婷婷| 激情五月婷| 激情五月影院| 色99综合色88| 日韩欧美老妇性视频91久久久| 九九热这里只有精品7| 思思色综合网站| 噜噜国产| 婷婷六月色开| 91操碰| 亚洲黄色网址| 久久久久久97| 777久久精品| 五月丁香黄色视频| 大香蕉九九| 丁香婷婷五月| 91精品刘玥| 五月天堂婷婷| 日日噜狠狠色综合久久| 婷婷中文字幕网| 99热这里有精品| 伊人大香蕉在线视频| 久久99综合| 亚洲婷婷乱乱丁香| 91久久| 激情五月综合网| 九月丁香欧美综合| 色婷丁香五月| 天天爱综合网| av国产精品| 日本nghangse中文字幕| 久久婷婷亚洲| 丁香五月婷婷亚洲另类| 26.uuu丁香五月婷婷| 成熟妇人A片免费看网站| av免费在线网站| 深爱婷婷色| 丁香五月影视| 国产熟妇的荡欲午夜视频| 国产综合久久久777777| 婷婷六月婷婷| 五月天操逼网| 亚洲超碰中文字幕| 第四色婷婷日本| www.亭亭五月天| 亚洲精品婷婷| 婷婷综合日本| 婷婷激情五月综合基地| 六月天婷婷| 色欧美色色色| www.色婷婷| 色婷婷五月天天天干天天操天天爽 | AV九九| 在热视频精品| 激情深爱五月天| 亚洲成人九九九| 五月天六月丁香| 另类激情中文| 99re欧美精品| 开心五月六月婷婷| 婷婷激情社区| 五月婷婷激情五月| 亚州操逼网| 色久五月天| 五月天伊人| 99热精品观看| 五月天网站亭亭| 九九无码AV| 激情涩涩网| 成人午夜无码视频| 亚洲国产黄色电影| 天天模,夜夜模夜夜爽| www.狠狠| 五月丁香综合在线| 丁婷婷五月天在线播放| 九月激情婷婷丁香| 人妻射精AV| 激情五月久久| 婷婷日韩| 婷婷欧美激情综合| 色婷婷综合网站| 亚洲免费av在线| 日韩色五月| 日韩不卡123| 激情五月亚洲综合网| 六月激情婷婷| 丁香五月天啪啪| 4399亚洲视频| 婷婷五月丁香91| 天天爱天天秀天天做| 丁香五月影| 色亭亭五月天网扯| 亚洲视频一区| 干亚洲天堂| 久久久99久久| 色偷偷色婷婷| 另类图片五月天| 国产婷婷久久| 深爱激情丁香五月| 亚洲成人网站在线观看| 欧洲不卡视频| 亚洲啪啪啪啪| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 无码免费人妻A片AAA毛片西瓜| 久久五月天激情美女| 久久综合影院 | 久久婷婷婷婷伊人| 99精品丁香五月| 深爱五月天 开心网| 日韩中文字幕| 日本五月丁香| 夫妇交换刺激做爰| 五月激情视频网| 亚洲三A| 俺去也在线视频| 九九热这里只有精品9| 激情五月天色婷婷综合| 99欧美热| 亚艹艹| 久久久噜噜噜www成人| 色色日本| 国产AV一区二区三区日韩| 六月婷五月丁香| 99色爱| 婷婷成人网五月天| 亚洲操人| 天色综合网站| 欧亚成人A片一区二区| 丁香伊人激情| 国产毛片操B| 激情综合网之激情五月| 国外亚洲成AV人片在线观看 | 99视频只有精品| 婷婷色在线播放| 婷婷精品视频| 婷婷四月 成人 狠狠干| 婷婷少妇激情| 五月婷婷色色| 五月丁香| 亚洲欧洲99| 偷偷与邻居做爰完整视频| 九九热这里只有精品一| 操逼视频网址| www99热| 欧美三级视频下载| 丁香久久久| 玖玖婷婷五月天| 天天干,夜夜爽| 欧美综合激情五月| 狠狠色狠狠色综合日日91| 91超级碰在线视频| 激情文学 综合 色| 91日本在线观看| 国产精品国产VA片国产| 91热视频| 免费视频99| 五月丁香网视频| 色色色色欧美| 色婷婷五月天偷拍| 婷婷久久免费| 久草热在线视频| 日韩一级片| 99操视频| 免费91久久精品| 天天天操天天天日| 丁香五月激情啪| 99综合免费视频| 先锋男人99资源| 成人 九九九九| 老司机伊人| 天天操天天爱天天日| 久久婷婷热| 深爱五月天 开心网| 99久久国产综合精品五月天喷水\| 久久精品国产色| 亚洲激情五月| 欧洲亚洲精品| 色狠狠色噜噜噜a天堂一区| 婷婷五月色综合| 成人做爰A片免费看视频| 五月天另类图片| 国产激情AV| 久久婷婷五月综合色欧美| 99色在线观看视频| 美女婷婷六月色| 日韩专区五月天婷婷丁香| aaa久久| 大香蕉综合网| 九月色婷婷综合亚洲| 99啪啪视频| 久色五月| 五月婷在线| 婷婷久久99| 婷婷激情五月天亚洲综合| 色婷婷久久综| 国产肥白大熟妇BBBB视频| 五月天婷婷无码视频| 五月天丁香六月综合| 色月丁| 亚洲综合五月天婷婷丁香| 天天色色天天| site:pzdcoin.com| 91干婷婷| 五月丁香婷婷六月| 热99视频| 在线色色| 肏日网在线看| 综合色五月| 丁香婷婷六月激情综合| 欧美色久| 色天使久久综合| 久久精品人妻| 殴美综合激情五月天免费视频| 成人欧美一区二区三区在线观看| 97超碰9久热婷婷热| 婷婷丁香五月综合| 五月天婷婷AV| 天天爽综合| 色三级色三级| 九九精品re免费视频| 99re在线观看| 色情五月婷| 五月天久久网站| 99九九精品视频| 亚洲成片在线观看| 精品人妻在线免费观看| 直接看的AV| 操九色| 丁香五月av在线| 激情视频综合| 在线成人国产|