欧美成人午夜精品久久久,国产?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热免费精品热久久66| 日本色五月| 在线观看欧美| WWW色色色COM| 精品少妇人妻AV无码专区偷人 | AV大香蕉| 99在线热| 九九这里有精品| 99高级会所久久| 综合色色网| 五月WWW| 五月婷婷综合影院| 成人久碰| 国产偷人爽久久久久久老妇APP| 日本五月天网站| 免費亭亭成人| 九九99在线观看视频| 色综合女人99| 黄色网址五月婷婷| 色综合久久之分久久| 色中色综合| 蜜臀av无码久久久久久久久| www.色婷婷| av婷婷丁香| 激情五月影院| 天天狠狠夜夜狠狠2023| 久久综合99| 色婷婷成人五月| 婷婷激情另类| 无码毛片992367| 婷婷精品在线| 久久多色| 午夜丁香| 91欧美| 亚洲 欧洲 国产 伦综合| 精品一区二区三区四区五区六区| 很很干在线视频| 色婷婷综合久久久久| 91男人资源站| 99久久高清视频| 国产精品美女久久久久AV超清 | 五月激情丁香五月| 5月激情天| 婷婷五月天精品| 在线不卡的视频| 国产精品久久久爽爽爽麻豆色哟哟 | 婷婷之六月丁香| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | site:pzdcoin.com| 色婷婷内射| 99啪| 丁香五月天在线观看视频| 国产资源在线视频| 欧美三级黄色片久久| 91seAV| 伊人综合网站| WwW色婷婷| 嫩BBB槡BBBB搡BBBB| 五月丁香婷婷综合激情基地| 婷婷五月天另类视频| 婷婷五月激情四月综合| 97操| 91凹凸在线| 色色色色色五月| 九九综合五月欧美| 久久精品五月天| 91艹人| 婷婷五月,偷窥偷拍网| 色婷婷第四色| 9久久久久| 天堂综合久久| 天天操天天日天天爱| 五月丁香婷婷久久| 日本熟妇人妻在线| 丁香六月婷婷综合啪啪| 99re热在线观看| 激情五月色婷婷| www.henhenl| 婷婷亚洲综合| 久久婷婷五月综合| 五月桃花网综合| 五月天社区婷婷| 色色热日| 黄色片区子| 婷婷五月丁香综合| 天天爽天天透天天爱| 色情免费视频播放| 99久久婷婷五月综合| 婷婷激情人妻| 色欲AVV| 亚洲色无码A片一区二区麻豆| 成人在线观看国产| AV成人在线播放| yellow视频在线观看91| 开心五月激情站| 综合色综合| 婷婷五月天激情在线| 亚洲综合五月| 99久久99九九99九九九| 大香蕉视频婷| 丁香五月天欧美成人| 综合色天天| 丁香五月,激情五月,深爱五月| 婷婷五月天在线一区| 成人亚洲精品| Aaa久久| 久久超级碰视频| 日韩人妻无码精品| 国产在线6| 热99re| 五月婷视频在线| 五月色丁香| 五月伊人91| wWW九九在线播放| 久久久久这里都是精品| 五月天开心婷婷激情网站| PORNY九色9l自拍视频成人| 婷婷五月天av| 丁香六月啪啪啪| 婷婷久久免费看| 99视频一区| 97在线综合| 久热婷婷综合| 欧美欧盟性爱网| 日韩精品无码99| 51国精产品自偷自偷综合| 狠狠干夜夜干| 97碰人人操| 99热精品10| 吉澤明步Av一區二區| 五月丁香黄色视频| 五月丁香久久呀| 综合逼五月激情婷婷| 五月丁香色| 综合久久婷婷| 色在线99| 午夜做爱影院| 伊人久久大香线蕉精品| 这里只有精品视频在线观看免费| 久久综合丁香激情五月| BT综合在线视频观看| 欧美色欲色欲天天天www| 天天做夜夜爽| 另类图片色五月| 五月综合777| 97色啪| 桃色五月婷婷| 丁香五月天婷婷中文| 九九大香视频| 超碰国产在线观看| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 爱草视频在线观看| 欧美激情综合色综合啪啪五月| 久久五月情| 五月婷婷之六月丁香| 999婷婷综合| 天天久久九九| 婷婷噜噜| 久久九久久| 婷婷五月蜜桃成人桃色丁香| 女人天堂AV| 99碰网站| 日韩欧美颜射| 超碰成人电影| 综合五月天| 超碰免费观看| 日日爽日日| AV色色天堂中文| 亚洲天天免费| 天天射网站| 婷婷五月色花丁香社区| 99色婷婷| 五月天基地| 九九九九操逼| 狠狠色 综合色区| 久九男女天堂| 五月天六月婷| 91免费看片| 黄色一级影片| 色婷婷久久| 狠狠人妻色综合| 久久久久久久久久久97| 综合色情网| 99久在线视频| 91一起操| 亚洲另类噜噜| 99日在线视频| 国产精产国品一二三在观看| 天天色宗合| 亚洲免费在线观看岛国| 欧美日韩一区二区三区四区| 一个色的综合| 怡春院天天干| 亚洲AV人人操| 丁香五月天人体| 天天干 夜夜爽| 97在线精品| 亚洲九区| 无码激情精品色婷婷久久久久| 强壮的公次次弄得我高潮A片日本 | AAAA亚洲| 婷婷五月丁香综合桃花色网| 99久久性爱| 亚洲美女婷婷五月天| 9久精品| 狠狠香蕉| 五月成人丁香av91| 伊人网碰碰| 91美女被操| 天天操天天干天天日| 欧美亚洲999| AA片在线观看视频在线播放| 天天色视频| 99人人操人人爱久久久| 99精品热| 婷婷开心五月| 丁香激情四射| aaaa久久| 丁香激情五月天| 色婷婷五月综合网| 天天干天天拍| 香蕉人在线香蕉人在线 | 亚洲五月婷婷| 99热99| 99热亚洲精品| 啄木鸟黑丝一区二区| www。五月,com| 激情久久久久久久久久| www.俺去也com| 国产激情在线| 五月天小说激情| 99自拍视频| 五月丁香色婷婷综合| 日韩高清成人| 99性爱| 无月播播激情在线观看视频| 亚洲色婷婷| 久久看九九90| 天天日天天插| 九九香蕉网| 国产人妻人伦精品一区二区| 超碰色综合| 337p午夜影院| 欧美成人无码一区二区三区| 五月丁香婷婷综合久久| 九九久久污| 国产精品成人在线| 综合久久99| 99热免| 久久五月天黄色五月天色网址| 操逼三区| Www.狠狠| 婷婷五月丁香综合桃花色网| 北条麻妃九九九国产精品视频| 五月色婷婷影院| 丁香婷在线| 丁香五月电影| 超碰成人av| 伊人久久艹| 婷婷综合偷拍| 久久97久久99久久综合欧美| 国产这里只有精品| 九九免费视频| 少妇综合网| 26uuu.| 婷婷 伊人 久久| 久久精品国产精品| 99热精品在线观看| 人人操插| 婷婷综合97| 丁香六月婷婷综合在线| 天天干天天干天天干天天干天天干天天| 五月天综合久久丁香91| 婷婷丁香婷婷97| 大香蕉久久视频久久视频| 五月激情婷婷在线| 亚洲无码色| 91五月天| 六月激情网| 久操大香蕉| 成人网在线视频| 婷婷五月天伊人网| 99热只有| 91avse| 五月丁香婷婷爱| 激情五月丁香五月| 婷婷五月影院| 狠狠色噜噜狠狠狠狠综合| 日日操日日撸| www.色婷婷.com| 精品久久这里热66| 亚洲综合久| 97人人做| 天天干,夜夜爽| 婷婷丁香六月| 99热 精品在线| 无码激情AAAAA片-区区| 五月成人丁香av91| 丁香五月成人自拍| 99久久99久久| 女人露出p毛视频www网站| 91超级碰碰碰| 五月婷婷网久久| 五月花婷婷最新| 玖玖精品视频99| 无码婷婷五月天| 色欲资源网| 79色色色色| 国产精品色婷婷AV综合色色| 五月综合丁香婷婷| 狠狠狠狠狠干| 伊人久久大香| 区区久久妻| 精品网站99| 色色婷婷综合网| 亚洲 五月 婷婷 成人| 九九亚洲视频| 九九aV| 9久久精品| 中文字幕婷婷9月天| 一区操| 久久玖玖综合| 久久99最新| 欧美天天干天天草| 97干97色| 五月丁香色欲| 色五月婷婷在线| 五月六月播婷婷| 色婷婷色五月丁香| 成人综合视频在线| 亚洲V国产V欧美V久久久久久| 性爱激情久久| 国产肥白大熟妇BBBB视频| 97色射| 六月婷婷九月丁香| 五月 丁香 欧美| www99热| 婷婷激情综合| 九九精品9| 久大香蕉| 五月丁香色婷婷熟女| 成人网在线视频| 婷婷五月天社区| 区欧美日韩成人| 全高清无码视頻| 天天色综合色色色色色。| 五月丁六月香| 亚洲亚洲人成综合网络| 色婷婷a| 色丁香综合影院| 九九热在线精品视频| 夜夜谢天天干| 9久久AV| 亚洲色婷婷网站| 国产亚洲色婷婷久久99精品91| 26uuu在线观看| 久久婷婷网址| 草美女在线观看视频在线播放| 综合网五月| 九九成人| 久久9精品| 丁香成人色情五月天| 天天做夜夜爽| 欧美视频五区| 日本五月天婷婷丁香| 久9热| 99精品国产在热久久婷婷| 日韩99色| 色色色色网| 玖玖婷婷视频| 思思国产99| 色婷婷av在线观看| 玖玖国产视频一区| 日本色色色| 国产色色小草视频| 丁香五月色五月婷婷宗合| 九九黄色网| 色天堂操| 激情丁香五月天图片| 精品一二三区久久AAA片| 91干| 丁香五月香蕉| 婷婷色丁香五月| 五月花综合视频| 性做爰1一7伦| 青草视频在线蜜臀| 天天综合色| 久久色区| 99操久久| 爱射综合| 九九视频这里只有精品| 99热综合网| 婷婷综合网| 伊人喵咪a V| 精品无码色欲AV| 97 A I色色| 丁香婷婷九月| 黄网免费观看| 操人91| 91丨九色丨丰满人妖| 91操在线| 日本五月天激情| 我淫我色婷婷五月天激情四射| 综合综合色色| 亚洲日本韩国| 天天艹天天色| 99se丁香| 日本激情综合| 色婷婷AⅤ| 国产婷婷五月在线视频| 欧美色碰| 久久五月网| www久久艹| 久久精彩免费视频| 9精品视频在线观看| 99精品无码| 日韩色色一区| 日韩成人无码人妻| 国产精品久久99| 99精品视频在线观看| 九九视频免费| 成人国产欧美大片一区| 中文字幕性爱丰满| 午夜福利成人AV91| 亚洲六月色婷婷| 秋霞A V毛片| 婷婷久久久| 亚洲思思热久| 爱久久小说下载网| 激情深爱五月| 日本三级中国三级99| 婷婷九月丁香| 婷婷丁香五另类网站| 激情人妻蜜夜系列区| 五月婷婷啪啪网| 五月婷婷丁香综合,亚洲天堂| 99热免费精品| 亭亭色色五月天| 婷婷亚洲综合| 久久人妻人人槡| 超碰丁香五月| 亚洲激情综合| 久色网五月| 月色色综合婷婷网| 色色国产| 五月开心深爱激情网| 色综合偷拍| 婷婷香蕉| 欧美激情凹凸丁香网| 九月丁香八月婷婷久久综合久97| 婷婷伊人网| 人妻五月天激情开心网| 欧美精品A片一区在线观看| 丁香五月网址| 五月天色导航| 婷婷五月天Av| 中文字幕成人网站| 99久久婷婷五月综合| 五月网激情| 丁香婷婷六月| 99视频精品在线| 亚洲精品性色| 色五月婷婷久久| 天天日天天久久青青| 亭亭玉月丁香| 日日干日日s| 丁香狠狠操| 婷婷五月影院| 五月天另类激情在线| 婷婷色五月噜噜| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| AV在线免费网站| 99色丁香婷婷综合网| 天天综合网~91| 亚洲色综合| 色色色色色综合| 激情五月第四色| 久久久久久久五月| 最近中文字幕2019视频1| 丁香五月天婷婷激情| 十月丁香婷婷| 丁香五月日韩| 手机在线视频观看9| 激情色播| 91超碰在线观看| 五月开心深深爱激情综合 | 色五月天婷婷| 五月丁香婷婷伊人| 九九精品这里只有| 香蕉综合在线| www热久久yy9| 亚洲成人AV一区在线观看| 人人摸人人干| 精品激情| 啪啪色区| 久久精品视频在这里有| 第四色婷婷色五月| 成人羞羞啪啪 全 视频| 丁香综合网| 色月丁| ..真实国产乱子伦毛片| 香蕉久久国产AV一区二区| 五月天婷婷AV| 丁香色婷婷| 这里只有国产精品在线| 草操网| 日本久久天堂| 91久久| 日韩一级网站| 亚洲欧洲一二| 日本色色影院| av一区二区电影免费在线观看| 亚洲熟妇AV乱码在线观看| 色综合综合色| 9色在线视频| 五月婷婷激情网| 婷婷丁香五月在线播放| 丁香五月六月婷婷怡红院| 五月婷婷影视| 99热这里只有精品50| 热99热| 人人色婷婷五月天| 久婷婷五月丁香在线观看| 综合久久综合久久| 久久久com| 9久久久久久久久久久| 婷婷成人AV| 欧美日韩国产一区二区| 91chinese 在线| 99啪在线| 五月天三级久久| 九九av在线| 综合五月丁香六月婷婷| 另类激情五| 大香蕉久久婷婷精品综合| 亚洲AVDVD| 六月婷婷色色色| 久久9热| 欧美日韩国产一区| 久久激情综合| 天天搞天天爽| 超碰无码318604| 婷婷丁香五月91| 婷婷丁香亚洲色综合91| 久婷婷| 婷婷五月激情四月综合 | 伊人久久大香线蕉AV最新午夜| 91碰操| 久久机热探花| www.精品99| 欧美激情综合| 五六月丁香激情视频| 人人看人人摸人人| 日本色综合| 99狠狠操一| 日韩一级片| 久操热| 午夜不卡久久精品无码免费| 色九月综合| 大香蕉五月| 久操婷婷| 中文字幕 久久9999| 伊人啪啪网| 丁香五月天综合| 丁香五月婷婷啪啪| 专区无日本视频高清8| ai97re99一本| av色婷婷| 丁香婷婷久久老熟女综合网| 五月天婷婷7米| 亚洲AV成人在线| 欧美成人精品A片免费一区99| 日日噜噜夜夜狠狠久久丁香五月| 九九99在线| 色啪网| 79色色免费| 中文字幕丰满人妻无码专区| 色之综合网| www.26uuu.com亚洲电影| 蜜臀99精品| 五月婷视频| 久久免费高| 欧美日本黄色| 天天干天天 亚洲| 五月婷婷六月色| 色色色网站| 嫩草哈哈操| 99视频内射三四| 九九热99精品在线| 天天射综合网站| 日比网免费国产| 天天肏夜夜肏| 婷婷中文综合网| 久久新地址| 成 久久| 91色婷婷综合久久中文字幕二区| 91午夜婷婷狠狠久久综合9色| 色噜噜狠狠色综合成人网| 亚洲综合色丁香婷婷六月| 99热99极品观看| 婷婷视频在线| 五月六月丁香激情视频| 色情成人五月天| 超pen个人视频97| 亚洲无码yw| 色五月激情五月丁香五月婷婷啪啪综合| 久久小片| 国产黄大片在线观看画质优化| 久久婷婷五月综合激情国产| 亚洲综合狠狠艹| 五月天婷婷基地| 182无码| 色视频2025| 激情六月色| 电影91久久久| 五月丁香日本在线视频观看| 激情人妻综合| 久久ri精品视频| 天天做天天爱天天爽在| 99精品久久| 久久99三级在线视频| 久久A热| 色色五月天婷婷| www.爱婷婷.com| RenRenSe在线视频网站| 色色国产| 超碰久热| 久久婷婷网| 丁香五月婷婷婷桃花影院| 99热99免费| 婷婷爱五月| 五月婷婷偷拍| 激情第四色| 色八戒操婷婷| 狠狠狠狠狠操| 98国产精品综合一区二区三区| 91欧美| 丁香婷婷六月天| 丁香色影院| 五月天婷婷人妻| 日日操夜夜擼| 国产99视频永久免费| 人妻少妇色综合| 亚洲免费看片| 久久综合爱| 国産精品| 天天肏夜夜肏| 丁香婷婷网| 九九99九九99偷拍视频免费看| 色色色色色五月| 色五月在线观看| 国产色色色色色| 婷婷在线免费| 欧美日韩国产成人在线| 天天爽免费视频| www.激情五月天.com| 久久视频这里99| 91碰操| 久久久五月四色| 免費观看aV在线网址| 九一99| wwww.色婷婷| 九九热99热| 色色影院黄大片| 激情网婷婷五月天| 97碰| 狠狠狠狠狠狠| 五五月五月| 婷婷丁香综合网| 欧美婷婷五月天综合| 韩国不卡AC视频| 激情小说视频图片| 色欲久久久久久综合网综合网| 26uuu丁香婷婷五月| 婷婷黄色| 久久久久久久人妻| 五月天狠狠干| 一级黄色操B| 香焦网五月天| 99热乎| 极品人妻VIDEOSSS人妻| 五月天色婷婷伊人网| 婷婷五月六月丁香| 色五月综合激情| 影音先锋xfplay资源男人网| 91919191919久久成人视频| 狠色色狠网| WWW·色色色·COM| 色五月激情五月开心五月| 综合狠狠干| 激情五月天小说网| 婷婷亚洲影院| 亚洲国产精品二二三三区| 久热精品视频| 香蕉婷婷色五月| 婷婷综合网站| 99爱在线视频观看| 另类专区在线| 精品国产乱码久久久久久免费| 另类五月激情| 99色婷婷视频| 999热这里只有美国精品| 99热综合色图| 五月婷成人网| 嫩草视频观看| 八戒青柠影视剧在线观看| 五月丁香六月婷婷开心网| 97干欧美| 91狼友视频在线观看| 日本久久人人| 丁香色情五月综合网站| 另类专区在线| 九九精品大香蕉| 97在线综合| 襙逼网| 超碰在线国产9| 国产人妻777人伦精品HD| 伊人玖玖网| 婷婷丁香久久五月综合| 先锋资源91| 精品亚洲国产成AV人片传媒| 91人人网| 丁香 婷婷 亚洲 熟女| 国产日比| WWW.久久久久久久久久久久久| 欧美精品999| 亚洲色网络| 五月亚洲激情| 嫩模aV在线| 婷婷中文综合网| 99亚洲精品| 久久综合婷婷五月| 玖玖资源天天无码| 激情婷婷内射| www.五月天色色.com| 婷婷五月激情基地| 色婷婷影音| 538午夜激情| 色五月大| 婷婷五月天渟渟| 亚洲亚洲人成综合网络| 狠狠色噜噜狠狠狠狠综合| 日日操天天爽| WWW、日本色丁香、co m| 91成人视频| 欧美人人超级碰| 久久五月婷6 9| 天天做夜夜爽| 婷婷涩五月| 丁香五月天色婷婷| 2025年最新亚洲在线欧美| 亚洲性爱干干| 91日韩在线| 182TV大香蕉| 色婷婷另类| 六月婷婷色色网| 国产亚洲精品AAAAAAA片| 婷婷六月丁| 91视频一起草| 五月丁香久久| 婷婷社区五月天| 色五月丁香伊人| 79色色免费| 五月丁香在线婷婷蜜桃| 男人天堂亚洲综合| 亚洲精品乱码久久久久久综合| 91玖玖| 超碰在线9| 操日本三片99| www.99热在线| 极品九九九九九九| 色婷婷啪啪| 婷婷亚州综合| 丁香五月很很肏| a级毛片一区二区免费视频| 免费在线观看AV网站| 亚洲亚洲人成综合网络| .精品久久久麻豆国产精品| 91狠狠综合久久| 天天做天天爽| 99热这里只有精品9| 狠狠操综合| 99热在线播放| 国产又爽又猛又粗的视频A片| 九九九成人在线视频| 啪啪婷婷五月天激情| 五月婷婷六月爱| 亚洲99视频| www.26uuu.com亚洲电影| A久网| 五月婷婷激情久久| 播五月丁香三月婷婷| 五月亭亭网成人在线视频| 五月天六月色| 色三级色三级| 五月丁香五月综合欧美| 亚洲人妻av| 97在线观视频免费观看| 亚洲激情四谢| 日本全黄一级999| 99九九热视频| 亚洲激情av| 丁香女人五月天| 久久99热 这里有精品| www.激情五月天com| 黄色AAAAA| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 激情文学第四色婷婷丁香五月| 五月婷啪| 六月婷婷视频| 丁香五月欧美激情| 九九热精品| 五月婷婷大香蕉| 极品少妇XXXX精品少妇偷拍 | 亚洲超碰在线| 蜜桃成语时李时珍 免费| 啪啪日热| 国产av基地| 天天做综合| 99久久精品视频女神1| 色综合久久88色综合天天99| 丁香九月激情| 91.www综合| 99草视频在线观看| 99激情网| 色婷亚洲| 91婷婷丁香| 无人区码一码二码三码医生系列| 草久私拍| 亚洲中文字幕在线观看| 亚洲色基地| 99re99热| 色色色色色色色色色色色色色色,网站| 九九大香蕉黄色影院| 久久综合九九| 99色视| 婷丁香久综合| 婷婷色基地| 99热这里只有精品青草| 婷婷五月天综合久久日美女| 超碰人人操在线| 西瓜美女a片| 中文字幕,综合,91| 国产亚洲精品AAAAAAA片| 日韩大片艹艹| 情婷婷五月天在线| 日本九婷婷| 乱精品一区字幕二区| 五月间天堂综合| 五月天六月天| 婷婷少妇激情| 97啪在线观看视频| 五月丁香啪啪网| www夜夜操com| 国产日韩欧美| 久久9精品视频| 99视频一区| 九九成人| 色天堂在线| 97韩国久久电影院| 色婷婷五月天在线观看| 成人AV网站在线| 九九视频精品在线免费| 秋霞成人毛片一级A片| 91夫妻网站九色| 天天久久人人| 五月天激情综合| 九九爱激情| 九九热色视频| 91se在线观看| 五月天小说激情| 乱女乱妇熟女熟妇综合网站| 五月婷婷亚洲| 97操碰日本女人| 五月情婷婷五月| 大香蕉婷婷| 九九综舍久久| 最新丁香六月婷婷| 欧美 色婷婷| 婷婷五月天国产手机在线视频观看| 超碰免费人妻| 九九青草热| 亚洲色99| 五月婷婷欧洲| 日韩啪图| 久久这里99| 五月丁香啪| 六月婷婷深深爱| 丁香色婷婷| 婷婷六月综合| 99热都是精品| 五月丁香A片| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 五月天综合久久| 五月丁香色| 国产成人AV在线播放| 六月丁香婷婷综合影院| av性爱在线| a性生活久久无| 丁香五月天av| 538在线精品| www..com色爱| 五月丁香六月婷| 夜夜躁狠狠 | 天天爽免费视频| 亚洲日比视频| 五月丁香基地| 久久婷鲁| 激情五月丁香五月| 9 1 A v久久久| 五月婷婷丁香网| 婷婷五月天久| 五月婷婷激情久久| 婷五月天| 狠狠色噜噜狠狠狠888| 伊人影院久久网| 人妻操逼视频| yazhochengrenavwang| 九九激情| 国产免费一区二区三区三州老师F1F1.CC| 五月天色不卡| 日韩精品一区二区亚洲AV观看| 日日干日日| 综合久久久| 99久久九九| 九九综合视频在线观看| 色色色综合网| 婷婷五月丁香激情色情| 97操在线| 五月天激情久久| 免费国产视频| 26uuu精品一区二区| 五月丁香怕怕综合| 久久A极片| 色五月丁香伊人五月| 超碰伊人碰婷婷五月| 激情床戏| 婷香五月网在线| 国产午夜伦鲁鲁| 五月天深爱激情网| 人人插9| 超碰精品在线| 五月激情婷婷开心五月| 99re6久热只有精品6在线直播| 成人色图情色成人网 www.5b5b5bcom 五月天 | 涩婷婷五月天在线精品视频| 一级性感黄色内射视频| 丰满人妻一区二区三区| 婷婷激情五月综合基地| 国产亚洲成AV人片在线| 97碰在线| 五月丁香999| 色欲色香,www,com| 亚洲AV成人片无码网站| 五月天婷婷在线观看精品男人| 综合色在线| 激情六月天| 丁香六月AV| 亚洲欧美综合7777色亭亭| 深爱激情综合| 亚洲va日| 亚洲视频在线网| PORNY九色9l自拍视频成人| 丁香色情五月天| 亚洲无码猫咪| 超碰国产在线| 中文字幕性爱丰满| 久久综合丁香| 欧美日韩成卜| 任你爽精品免费视频6| 五月婷婷久久综合| 婷婷五月丁香综合桃花色网| 一级性爱视频| 欧美久久婷婷| 超碰免费人人| 超碰婷婷五月| 亚洲天堂热| 婷婷色丁香五月| 91黄操| 激情操逼婷婷| 综合久久婷婷| 婷婷精品综合| 成人va在线观看视频| 婷婷五月精品中文| 九九黄色网| 久久综合五月天| 五月夜丁香| 久久总和99| 91狼友视频网页更新| 人人摸人人摸| 五月丁香成人视频| 婷婷六月开心网| 99久在线观看| 婷婷桃色网| 丁香五月天啪啪| 丁香六月天| 久久 这里只有精品1| 91色在线/日韩| 青青操日本摸摸看看| 色色综合网站| 五月丁香操婷逼| 丁香成人色情五月天| 婷婷欧美色| 丁香久月婷| 99A片| 五月丁香久久| 色婷丁香五月| 久草九九| 色婷婷激情五月天丁香| 久久狠狠干| 9热在线观看| 99re热免费观看视频精品| 亚洲欧洲色色| 亚洲欧美成人在线| 777久久久| 182无码| 欧美激情综合| 久久丁香五月天| 五月丁香 啪啪| 婷婷五月天堂| 色婷婷色人人射| 日日爽日日操| 婷婷五月综合色中文字幕| 婷婷久久丁香五月| 丁香五月天婷婷91| www.婷婷激情网.com| 青草青草视频2免费观看| 综合激情站| 97干免费视频| 182TV大香蕉| 996er热| 色播五月婷婷五月| 99热成人在线观看| 99精品久久久久久久婷婷久久| 天天爽天天日人人爱 | 色五月婷婷基地| 色综合久久88色综合天天看| 色婷婷五月天视频网站| 亚洲热久久| 超碰熟女拍拍| 五月婷六月婷婷| 色婷婷五月中文字幕在线dvd| 国产在线另类五月婷婷| 亚洲综合婷婷| 开心五月婷婷激情网| 夜夜操夜夜姧| 中文aV网| 欧洲综合色| 99热这里只有精品69| 岛国资源网| 天天摸夜夜爽天天做| 色五月丁香激情视频| 天天爽日日搞| 久色中文| 婷婷五月天天aV| 中文字幕色色| 五月天综合视频| 五月婷婷在线视频观看| 五月天天久久香| 色情五月天丁香社区| 欧美色宗和激情| 久久视频婷婷视频| 五月婷婷影| 日本人妻A片成人免费看片| 香蕉综合网| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 久久99精品日本| 91丁香五月| 丁香九月激情| 激情深愛五月視頻| 精品99网站| www.开心激情| 九九成人| 色色操| 99久久国产宗和精品1上映| 亚洲网在线观看| 丁香六月欧美| 婷婷情色五月天| 色色自拍视频网站| 天天摸日日舔狠狠添婷婷婷| 丁香五月开心婷婷| 精品人妻在线| 九九热精品| 五月婷婷操操| 激情AV中文| 99精品在线观看| 亚洲久久婷婷丁香五月天| 五月丁香婷婷成人综合网| 五月婷婷九| 五月婷婷激情综合| 丁香五月婷婷av影院| 2013AV天堂| 五月婷婷免费在线| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 狠狠色丁香婷婷久久综合| 色色99| 亚洲成人乱码av网站| AVDV久久| 激情综合网色播五月| 五月天丁香婷婷视频网址 | 9 7总站超级碰免费视频| 亚洲精品在线视频| 色色啊| 这里只有精品1| 狠狠干夜夜干| 人妻有码乱操| 日韩成人网址| 五月丁香青草综合啪啪| 久久婷婷五月天激情| 91蜜桃婷婷狠狠久久综合9色| www91色网站| 一级片sese片.COM| 色爱终和网| 色综合色五月| 久久九九热re6这里有精品| 99自拍视频网站| 综合综合网| 九九热九九| 玖玖@三月天天丁香婷婷| 妇激情基地| 激情深爱五月| www.久久久久| 91操在线观看| 日韩欧美四五区| 人人九色| 日日夜夜九九| 这里都是精品99| 久久婷婷五月天蜜桃| 五月婷丁香| 婷婷五月丁香欧洲| 久热这里只有精品视频6| 丁香五月天黄色片| 九九九九热99超碰| 俺来也综合网精品一区| 5月婷婷6月六月丁香| 97精品人人A片免费看| 五月综合丁香婷婷| 久草xx性爱视频| 国产毛片精品一区二区色欲黄A片| 色婷婷AⅤ| 九九久久五月天综合伊人| 狠狠操综合| 91热手机在线| 三级大香蕉网| 丁香六月啪| 色婷婷丁香综合中文字幕| 天天插天天插天天插| 丁香五月天激情综合| 日韩久热| 色色射| 丁香五月-激情综合| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 亚洲春色奇米影视| 思思久久99热| 91男同| 精品亚洲日韩99欧美片| 可以免费看的av网站| 五月激情影院| 五月天亚洲图片婷婷| 啪啪操超碰| 欧美日本99| 色婷婷丁香中文在线播放| 亚洲精品五月| 蜜桃人妻无码AV天堂三区| 亚洲成人在线在线| 91艹人| 五月激情在线| 97精品综合久久| 青青草五月天| 久色大香蕉| 天天日天天日天天搞| 国外亚洲成AV人片在线观看| 久久99久久99精品免视看婷| 啪啪操超碰| www激情网站| 国产精品人人妻人人爽| 成人av在线网| 青草视频在线蜜臀| 无码人妻少妇色欲AV一区二区 | AV九九| 婷婷欧美偷拍综合| 日日综合网| 91chinese在线| 九月婷婷激情| 国产超碰人人| 五月婷婷丁香六月| 日本乱论99| 99爱在线精品视频免费观看| 七七色综合| 99re热视频这里只精品| 懂色av粉嫩AV蜜臀AV| 色情五月天se| 中文字幕免费高清电视剧| 成人五月天在线视频在线观看| 人妻久久久| 亚洲色色色色色| 久操热线| 天天色天天爱天天舔| 亚洲精品V天堂中文字幕| 午夜丁香六月婷| 丁香五月综合| 久月丁香爱婷婷综合| 国产亚洲精品久久久久久郑州| 欧美综合激情五月丁香| 五月丁香婷婷综合| 翔田千里aV中文字幕| 色五月情| 五月丁香色婷婷熟女| 久久久一级AAA| 五月丁香AV在线| 日韩精品无码AV| 97色啪| 超碰男人色| 一级黄色影片| 99高级会所久久| 九九色网专区| 婷婷丁香五月天狠狠| 日韩在线视频9色| 欧美VA在线| 丁香婷婷色色| www.激情五月| 99热在线99| 欧美熟女视频 色婷婷| 国产午夜一区二区三区| 久久综合首页| 黄色三级日本| 六月丁婷婷| 99日热在线视频| 天天噜| 亚洲无码成人网| 丁J香六月首页| 色九四色| 九九激情| 99乱视频| www.天天干| 99ri精品| 色www久视频| 91精品久久久久、久五月天| 97九色| 天天做天天爽| 亚洲婷婷激情888精品久| 91热手机在线| 五月开心久久| 亚洲 综合中文| 成人精品视频99在线观看免费| 九九免费精品| 操久久网| 色五月婷婷7777| 可以看的AV| 国产日产成人亚洲欧美国产VA| 日韩在线看AV| 大香蕉久久久| 六月丁香深深爱| 超级碰 久久9| 日日.c| VfJxEwPH| 亚洲婷婷在线播放十月| 色啪久| 五月婷婷丁香大陆免费| 精品无码色欲AV| 亚洲天堂无码| 丁香网站| 色婷婷久久综合中文久久一本| 丁香五月婷婷狠狠色| 丁香婷婷综合色五月激情国产基地| 涩涩涩五月天|