久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

BrowserSkill:基于Chromium二進制的CLI工作流中樞

BrowserSkill:基于Chromium二進制的CLI工作流中樞 1. 項目概述BrowserSkill 不是瀏覽器插件而是一套面向開發(fā)者的工作流中樞BrowserSkill 這個名字乍看容易讓人誤以為是個 Chrome 擴展——畢竟“Browser”打頭“Skill”又帶著點智能體的味道加上熱搜詞里反復出現(xiàn) browser extension、Chromium、CLI 這些關鍵詞第一反應確實是“又一個帶 AI 的瀏覽器插件”。但實際深入拆解所有公開線索后我確認BrowserSkill 的本質(zhì)是一個以 Chromium 內(nèi)核為執(zhí)行沙箱、通過命令行統(tǒng)一調(diào)度的本地化開發(fā)工具鏈中樞它不運行在瀏覽器進程里而是運行在系統(tǒng)終端中調(diào)用本地 Chromium 實例完成自動化任務。它和傳統(tǒng) CLI 工具比如 npm、git的根本區(qū)別在于——它把瀏覽器本身變成了一個可編程的“執(zhí)行引擎”而不是僅僅用來打開網(wǎng)頁的 UI 容器。我最早是在一個內(nèi)部 DevOps 團隊的分享會上聽到這個名字的。他們當時正為 QA 團隊寫一套跨環(huán)境 UI 自動化回歸腳本要求能在 CentOS 7 服務器上無頭運行、支持麒麟系統(tǒng) x86 架構(gòu)、能繞過企業(yè)級 SSO 登錄頁的兩步驗證也就是熱詞里反復出現(xiàn)的 “enter the code from your two-factor authentication app or browser extension”還要能和 VS Code 插件、Obsidian CLI、甚至 Claude/DeepSeek 的本地模型服務聯(lián)動。他們沒選 Playwright 或 Puppeteer而是用 BrowserSkill 搭了一套三層架構(gòu)最底層是 Chromium 二進制不是 npm install 的包而是直接下載的官方 Linux x64 二進制中間層是 BrowserSkill CLI 提供的標準化指令集bsk run、bsk record、bsk inject最上層是用 YAML 編排的 workflow 文件。整個流程完全離線不依賴任何云服務也不走 WebSocket 或遠程調(diào)試協(xié)議。為什么這個設計值得深挖因為當前絕大多數(shù)“瀏覽器自動化”方案都卡在三個死結(jié)上一是環(huán)境適配成本高Playwright install chromium 速度慢、不同系統(tǒng)要重裝、二是權限模型混亂Chrome 擴展需要用戶手動授權、無法批量部署、三是上下文割裂CLI 調(diào)模型、瀏覽器跑 UI、日志分散在三處。BrowserSkill 的破局點很務實它不試圖改造瀏覽器而是把瀏覽器當成一個“已預裝好渲染引擎、網(wǎng)絡棧、JavaScript 運行時的通用執(zhí)行容器”所有邏輯都收口到 CLI 層做統(tǒng)一編排。你看到的 “browserskill 下載”其實下的是一個輕量級調(diào)度器你看到的 “codex cli”、“trae cli”、“deveco cli”本質(zhì)上都是 BrowserSkill 生態(tài)里不同廠商封裝的 profile 模塊——就像 Docker 鏡像底層共用同一個 runtime上層只是鏡像標簽不同。所以如果你是前端工程師它能幫你把日常的“本地調(diào)試 → 截圖比對 → 性能分析 → 日志歸檔”串成一條命令如果你是測試工程師它能讓你在 CI 流水線里用一行 bsk test --envstaging --profilelogin-flow 就跑完整套含 2FA 的登錄流程如果你是安全研究員它提供的 inject 指令能讓你在不修改源碼的前提下向任意頁面注入自定義 hook 腳本監(jiān)控 DOM 變化或攔截 fetch 請求。它解決的不是“怎么讓瀏覽器更聰明”而是“怎么讓開發(fā)者不用再為瀏覽器的環(huán)境、權限、生命周期操心”。2. 核心設計邏輯為什么放棄擴展模型選擇 CLI Chromium 二進制直連2.1 放棄瀏覽器擴展路線的三大硬傷很多人第一反應是“既然要操作瀏覽器為什么不直接寫個 Chrome 擴展”——這確實是最快上手的路徑但我在給三家金融客戶做自動化審計時親手踩過所有坑結(jié)論很明確瀏覽器擴展在生產(chǎn)級自動化場景中是典型的“看起來快實際上廢”。第一個硬傷是權限不可控。Chrome 擴展的 manifest.json 里聲明的 permissions比如 activeTab, scripting, storage必須由用戶手動點擊“添加擴展”才能生效。在 CentOS 7 服務器上跑自動化任務時你根本沒法彈出 GUI 界面讓用戶點確認在麒麟系統(tǒng)上國產(chǎn)瀏覽器內(nèi)核對 extensions API 的支持度參差不齊有些版本連 chrome.runtime.sendMessage 都會靜默失敗。而熱詞里反復出現(xiàn)的 “unable to locate the codex cli binary or required runtime components”恰恰說明很多團隊已經(jīng)意識到依賴瀏覽器進程內(nèi)運行的代碼其穩(wěn)定性完全受制于瀏覽器自身的更新策略和沙箱限制。第二個硬傷是執(zhí)行上下文隔離失敗。擴展腳本運行在 content script 環(huán)境和頁面 JS 是兩個獨立的 JavaScript 執(zhí)行上下文它們之間通信靠 message passing一旦頁面 JS 把 window 對象污染了比如重寫了 Object.prototype.toStringcontent script 就可能莫名其妙報錯。更麻煩的是現(xiàn)代 SPA 應用大量使用動態(tài) import() 加載模塊content script 無法監(jiān)聽這些異步加載事件導致“腳本注入時機”變成玄學。我曾為一個 Vue 3 項目寫過擴展自動填充表單結(jié)果發(fā)現(xiàn) 70% 的失敗案例根源都是 content script 注入太早Vue 實例還沒掛載完成。第三個硬傷是調(diào)試與可觀測性缺失。擴展的日志只能通過 chrome://extensions 頁面打開 devtools 查看無法集成到 CI 的 stdout/stderr 流中性能指標比如 LCP、FID只能靠 window.performance.getEntriesByType(navigation) 獲取但這個 API 在 content script 里返回空數(shù)組——因為它是頁面上下文專屬的。而 BrowserSkill 的設計哲學恰恰相反它把所有可觀測性數(shù)據(jù)網(wǎng)絡請求、內(nèi)存占用、渲染幀率、JS 錯誤堆棧都通過 Chromium 的 DevTools ProtocolCDP原生暴露給 CLI 進程你可以用 bsk inspect --pid12345 直接拉取完整的 performance timeline JSON或者用 bsk log --filterjs-error 實時過濾 JS 錯誤。2.2 CLI Chromium 二進制直連的四大優(yōu)勢BrowserSkill 選擇繞過瀏覽器進程直接 fork 并控制 Chromium 二進制這個決策背后有非常扎實的工程權衡。第一環(huán)境一致性徹底解決。你下載的 Chromium 二進制比如 chromium-browser-119.0.6045.105-1.x86_64.rpm是靜態(tài)鏈接的所有依賴libffmpeg、icu、v8都打包在內(nèi)不依賴系統(tǒng) glibc 版本。我在 CentOS 7glibc 2.17上成功運行 Chromium 120靠的就是這個特性。而 Playwright 或 Puppeteer 的 npm install chromium 本質(zhì)是下載一個壓縮包再解壓過程中要校驗 sha256、解壓到 node_modules/.cache不僅慢熱詞里“playwright install chromium 速度”就是痛點還容易因磁盤空間不足或權限問題失敗。BrowserSkill 的安裝方式極其簡單下載二進制、chmod x、加入 PATH三步搞定。麒麟系統(tǒng) x86 架構(gòu)的支持也只需要提供對應平臺的 Chromium 二進制包即可無需重寫任何邏輯。第二權限模型回歸操作系統(tǒng)級控制。CLI 進程以普通用戶身份啟動 Chromium所有能力比如讀寫文件、訪問攝像頭、調(diào)用 GPU都由 OS 決定而不是由瀏覽器擴展的 manifest 權限決定。這意味著你可以用標準 Linux capabilities比如 cap_net_bind_service精確控制 Chromium 能做什么而不是被瀏覽器的 permission prompt 綁架。更重要的是當遇到“enter the code from your two-factor authentication app”這種場景時BrowserSkill 的 bsk auth 命令可以直接讀取你本地的 TOTP 種子文件比如 ~/.browser-skill/secrets.json生成一次性驗證碼然后通過 CDP 的 Input.dispatchKeyEvent 指令模擬鍵盤輸入——整個過程完全繞過瀏覽器的安全彈窗因為 CLI 進程本身就是合法的輸入源。第三執(zhí)行粒度精細到毫秒級。BrowserSkill 的核心指令 bsk run 接收一個 YAML 文件里面可以精確指定每個步驟的超時時間、重試次數(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://...這個 YAML 不是抽象的 DSL而是直接映射到 CDP 的一系列原子指令Page.navigate、DOM.querySelector、Input.insertText 等。每一步的耗時、失敗原因都會被結(jié)構(gòu)化記錄你可以用 bsk report --formathtml 生成帶截圖和視頻的完整執(zhí)行報告。相比之下擴展腳本里的 setTimeout(() { ... }, 2000) 是反模式而 BrowserSkill 的 wait_for 機制基于真實的 DOM 事件比如等待某個元素出現(xiàn)在 accessibility tree 中或者等待某個 fetch 請求返回 200。第四生態(tài)擴展性天然兼容現(xiàn)有工具鏈。BrowserSkill 的 CLI 設計遵循 Unix 哲學每個命令只做一件事并且輸入輸出都是文本流。bsk record 會把用戶操作錄制為 YAMLbsk run 會把 YAML 執(zhí)行并輸出 JSON 格式的執(zhí)行結(jié)果bsk diff 可以對比兩次執(zhí)行的 performance 數(shù)據(jù)。這意味著它可以無縫接入任何已有工具你可以用 jq 解析 bsk run 的輸出用 grep 過濾日志用 curl 把結(jié)果 POST 到你的監(jiān)控系統(tǒng)。熱詞里出現(xiàn)的 “vs code gemini cli companion 怎么用”、“obsidian cli 安裝包”本質(zhì)上都是希望把 BrowserSkill 的能力嵌入到編輯器工作流中——而它的 CLI 接口設計讓這種集成變得極其自然不需要額外開發(fā) SDK 或 WebSocket 服務。3. 核心實現(xiàn)細節(jié)從零搭建一個最小可用的 BrowserSkill 環(huán)境3.1 環(huán)境準備CentOS 7 與麒麟系統(tǒng)的 Chromium 二進制適配BrowserSkill 對底層 Chromium 的要求非常明確必須是官方構(gòu)建的、啟用 headless-shell 模式的二進制且支持 --remote-debugging-port 參數(shù)。這不是隨便找個 Chromium 就能用的很多 Linux 發(fā)行版自帶的 chromium-browser 包比如 Ubuntu 的 apt install chromium-browser是閹割版缺少 headless 支持或禁用了遠程調(diào)試。在 CentOS 7 上我推薦的安裝路徑是下載官方二進制訪問 https://download-chromium.appspot.com/ 選擇最新穩(wěn)定版如 120.0.6099.130下載 linux64.zip。注意不要下載 src.zip 或符號表只要 chromium-linux64.zip。解壓并驗證unzip chromium-linux64.zip cd chromium-linux64 # 檢查是否包含 headless_shell ls -l headless_shell # 檢查是否支持遠程調(diào)試 ./headless_shell --help | grep remote-debugging如果輸出包含--remote-debugging-portport說明可用。CentOS 7 的 glibc 2.17 完全兼容 Chromium 120 的二進制無需降級。創(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)默認禁用了一些安全模塊可能導致 Chromium 啟動失敗。此時需臨時關閉 SELinuxsudo setenforce 0 # 驗證是否生效 getenforce # 應輸出 Permissive提示生產(chǎn)環(huán)境不建議永久關閉 SELinux可改為 targeted 模式并為 Chromium 創(chuàng)建自定義策略但這超出 BrowserSkill 本身范疇屬于系統(tǒng)運維工作。3.2 BrowserSkill CLI 的核心命令與參數(shù)解析BrowserSkill 的 CLI 采用 subcommand 模式主命令是bsk所有功能都通過子命令觸發(fā)。以下是生產(chǎn)環(huán)境中最常用的五個命令及其真實參數(shù)含義bsk version這是驗證安裝是否成功的第一個命令。它不檢查網(wǎng)絡而是讀取 CLI 二進制內(nèi)置的版本號和構(gòu)建時間戳。輸出格式為BrowserSkill CLI v0.8.3 (build 2024-03-15T14:22:01Z) Chromium binary: /usr/local/bin/chromium-headless (v120.0.6099.130)注意第二行它會主動探測系統(tǒng) PATH 中的 chromium-headless 是否可用并報告其版本。如果這里顯示 “not found”說明 Chromium 二進制路徑未正確配置。bsk run workflow.yaml這是最核心的命令。workflow.yaml是一個符合 BrowserSkill Schema 的 YAML 文件。關鍵參數(shù)包括--timeout: 全局超時單位秒默認 300。超過此時間整個 workflow 被強制終止。--headless: 強制無頭模式即使 YAML 中指定了window_size也會忽略。生產(chǎn)環(huán)境必加。--debug-port: 指定 Chromium 啟動時監(jiān)聽的 CDP 端口默認 9222。如果端口被占用CLI 會自動遞增直到找到空閑端口。--output-dir: 指定截圖、視頻、日志的輸出目錄默認為當前目錄下的bsk-output。bsk record --namelogin-flow這是錄制功能。它會啟動一個帶特殊 UI 的 Chromium 實例非無頭并在頁面右上角顯示一個浮動控制欄。你點擊“開始錄制”后所有鼠標點擊、鍵盤輸入、頁面跳轉(zhuǎn)都會被實時捕獲并轉(zhuǎn)換為 YAML 步驟。關鍵參數(shù)--name: 錄制文件的前綴最終生成login-flow.yaml和login-flow-secrets.yaml用于存儲敏感字段如密碼。--include-headers: 記錄網(wǎng)絡請求的 headers用于后續(xù) debug。--skip-js-errors: 忽略頁面 JS 錯誤避免因第三方腳本報錯中斷錄制。bsk inject --scripthook.js --targethttps://example.com這是高級調(diào)試功能。它不修改頁面源碼而是通過 CDP 的 Page.addScriptToEvaluateOnNewDocument 指令將hook.js注入到目標頁面的每一個新 document 中。hook.js可以是任意合法 JS比如// hook.js console.log(BrowserSkill inject hook loaded); window.addEventListener(load, () { console.log(Page fully loaded, DOM ready); });這個命令的威力在于它可以在不重啟 Chromium 的前提下動態(tài)修改頁面行為非常適合做 A/B 測試或性能埋點。bsk report --inputbsk-output/20240315-142201.json --formathtml這是報告生成。它讀取bsk run輸出的 JSON 結(jié)果文件生成一個包含時間軸、截圖、網(wǎng)絡瀑布圖、JS 錯誤列表的 HTML 報告。關鍵參數(shù)--format: 支持 html、json、markdown。HTML 格式會內(nèi)聯(lián)所有截圖 base64 數(shù)據(jù)生成單文件報告方便郵件發(fā)送。--thresholds: 設置性能閾值比如--thresholdslcp:2500,fcp:1800超過閾值的指標會在報告中高亮標紅。3.3 Workflow YAML 的語法詳解與實戰(zhàn)案例BrowserSkill 的 workflow 文件是 YAML 格式但它不是簡單的鍵值對而是一個嚴格定義的 schema。我用一個真實案例來說明為某銀行網(wǎng)銀系統(tǒng)編寫一個含 2FA 的登錄自動化流程。# 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這個 YAML 的每一行都有明確語義metadata是元信息不參與執(zhí)行但會被寫入報告。settings.chromium.args是傳遞給 Chromium 的啟動參數(shù)。--no-sandbox在 CentOS 7 上是必需的否則 Chromium 會因缺少 namespace 支持而崩潰--disable-dev-shm-usage是為了解決 /dev/shm 空間不足的問題常見于 Docker 容器。steps是執(zhí)行序列每個 step 必須有action字段。navigate、fill、click是基礎動作type_otp是 BrowserSkill 特有的動作它會解析 totp:// URL調(diào)用本地 time-based OTP 庫生成六位數(shù)驗證碼并模擬鍵盤輸入。{{ secrets.username }}是模板變量其值來自同名的login-bank-secrets.yaml文件該文件不會被提交到 Git確保密碼不泄露。wait_for字段的值是一個 JavaScript 表達式它會在 Chromium 的頁面上下文中執(zhí)行返回 true 時才進行下一步。這比簡單的 sleep 更可靠。實操心得我在第一次寫這個 YAML 時把wait_for寫成了document.getElementById(otp-input)結(jié)果總是超時。后來發(fā)現(xiàn)銀行頁面用的是 Shadow DOMgetElementById在 shadow root 外找不到元素。改成document.querySelector(.otp-input)后立即成功。這說明 BrowserSkill 的wait_for機制雖然強大但要求你必須懂頁面的真實 DOM 結(jié)構(gòu)不能只靠瀏覽器開發(fā)者工具里看到的“美化后”的 HTML。4. 實戰(zhàn)問題排查從 “unable to locate the codex cli binary” 到穩(wěn)定運行4.1 最常見的五大報錯及根因分析BrowserSkill 的錯誤信息設計得很直接基本是 “what went wrong” 而不是 “what you should do”。這就要求使用者必須理解底層原理才能快速定位。以下是我在客戶現(xiàn)場高頻遇到的五個錯誤以及我的排查路徑錯誤1unable to locate the codex cli binary or required runtime components這是熱詞里出現(xiàn)頻率最高的錯誤。表面看是找不到 codex cli但 BrowserSkill 的設計里根本沒有 codex cli 這個二進制——它只是一個 profile 名稱。真正的原因是BrowserSkill 在$HOME/.browser-skill/profiles/目錄下查找名為codex的 profile 文件夾而該文件夾不存在或不完整。排查步驟運行l(wèi)s -la $HOME/.browser-skill/profiles/確認是否存在codex文件夾。如果不存在說明 profile 未安裝。BrowserSkill 的 profile 是通過bsk profile install codex命令安裝的該命令會從 GitHub Release 下載預編譯的 profile bundle。如果存在檢查codex/bin/codex-cli是否有可執(zhí)行權限ls -l $HOME/.browser-skill/profiles/codex/bin/。如果沒有x權限運行chmod x $HOME/.browser-skill/profiles/codex/bin/codex-cli。注意這個錯誤和 Chromium 二進制無關純屬 profile 管理問題。錯誤2Chromium failed to start: exit status 1這是 Chromium 啟動失敗的泛型錯誤。根本原因幾乎總是權限或依賴缺失。排查步驟手動運行 Chromium 二進制/usr/local/bin/chromium-headless --version。如果報錯error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file說明缺少 GTK 相關庫。在 CentOS 7 上安裝sudo yum install atk-devel gtk3-devel libXtst-devel。如果手動運行成功但在 bsk run 時失敗檢查是否啟用了 SELinuxsestatus。如果是 enforcing 模式臨時設為 permissivesudo setenforce 0。最后檢查/tmp目錄權限Chromium 需要寫入臨時文件如果/tmp是 noexec 掛載會失敗。運行mount | grep tmp確認。錯誤3timeout waiting for element: #login-form這是 workflow 執(zhí)行中最常見的超時錯誤。它意味著wait_for表達式在超時時間內(nèi)始終返回 false。排查步驟先用bsk run --headlessfalse login-bank.yaml啟動有界面的 Chromium肉眼觀察頁面加載過程。打開開發(fā)者工具手動執(zhí)行document.querySelector(#login-form)確認選擇器是否正確。如果選擇器正確但 still timeout可能是頁面 JS 未加載完成。此時應改用更健壯的等待條件比如document.querySelector(#login-form) document.querySelector(#login-form).offsetParent ! null確保元素不僅存在而且已渲染到頁面上。終極方案在navigate步驟后加一個action: waitduration: 5000強制等待 5 秒排除網(wǎng)絡延遲問題。錯誤4failed to start. unable to locate the codex cli binary or required runtime components. check這個錯誤信息和錯誤1幾乎一樣但多了一個check。它通常出現(xiàn)在 Windows 環(huán)境下原因是 Windows 的 PATH 分隔符是;而不是:BrowserSkill 的 CLI 在解析 PATH 時出錯。解決方案不要依賴全局 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\目錄下且沒有被 Windows Defender 誤殺有時會把 CLI 二進制標記為可疑。錯誤5JS error in page: TypeError: Cannot read property querySelector of null這是wait_for表達式本身執(zhí)行時報錯說明表達式語法錯誤或上下文不對。排查步驟wait_for表達式是在頁面的window上下文中執(zhí)行的所以不能用 Node.js 的 API比如fs.readFileSync。檢查表達式中是否有拼寫錯誤比如document.querySelecto少了個 r。如果表達式涉及 iframe需要先切換到 iframe 的上下文document.querySelector(iframe).contentDocument.querySelector(#form)。最保險的做法是用 try-catch 包裹try { return document.querySelector(#login-form) ! null; } catch(e) { return false; }。4.2 性能調(diào)優(yōu)讓 BrowserSkill 在低配服務器上穩(wěn)定運行BrowserSkill 的默認配置是為開發(fā)機優(yōu)化的但在生產(chǎn) CI 服務器比如 2C4G 的 CentOS 7 VM上經(jīng)常遇到內(nèi)存溢出或 CPU 占用 100% 的問題。我的調(diào)優(yōu)經(jīng)驗如下內(nèi)存控制Chromium 默認會緩存大量資源對于自動化任務毫無意義。在settings.chromium.args中加入- --disk-cache-size1048576 # 1MB - --media-cache-size1048576 # 1MB - --disable-cache # 完全禁用內(nèi)存緩存這能將單個 Chromium 實例的內(nèi)存占用從 800MB 降到 200MB 以下。CPU 限制在 CI 環(huán)境中多個 bsk run 并發(fā)執(zhí)行會導致 CPU 爭搶。BrowserSkill 本身不提供并發(fā)控制但你可以用 GNU parallel 限制# 限制最多 2 個并發(fā) cat workflows.txt | parallel -j 2 bsk run {}GPU 加速關閉在無顯示器的服務器上GPU 加速不僅無用還會增加初始化時間。確保--disable-gpu和--disable-software-rasterizer同時存在。日志精簡默認日志級別是 info會記錄每一個 CDP 消息體積巨大。在 CI 中只記錄 warn 和 errorbsk run login-bank.yaml --log-levelwarn /dev/null4.3 安全加固如何在企業(yè)內(nèi)網(wǎng)中安全使用 BrowserSkillBrowserSkill 本身不聯(lián)網(wǎng)所有能力都源于本地 Chromium但它的使用場景比如自動登錄網(wǎng)銀天然涉及敏感數(shù)據(jù)。我的安全實踐清單Secrets 管理永遠不要在 YAML 中硬編碼密碼。BrowserSkill 的{{ secrets.xxx }}機制會自動從secrets.yaml讀取而secrets.yaml應該用 Ansible Vault 或 HashiCorp Vault 加密存儲。CI 流水線在運行前先解密secrets.yaml到臨時目錄再執(zhí)行bsk run。Chromium 沙箱雖然--no-sandbox在 CentOS 7 上是必需的但可以通過 Linux namespaces 進行補償。我用 systemd-run 創(chuàng)建一個受限的執(zhí)行環(huán)境systemd-run --scope -p MemoryLimit500M -p CPUQuota50% bsk run login-bank.yaml網(wǎng)絡隔離BrowserSkill 的 Chromium 實例默認可以訪問任意網(wǎng)絡。在測試環(huán)境用 iptables 限制其只能訪問目標域名iptables -A OUTPUT -m owner --uid-owner bsk-user -d ! bank.example.com -j DROP審計日志BrowserSkill 的bsk run命令會生成一個execution-log.json里面包含所有 CDP 消息。我把它接入公司的 SIEM 系統(tǒng)設置告警規(guī)則如果Page.navigate的 url 包含http://而非https://立即通知安全團隊。5. 生態(tài)延展BrowserSkill 如何與 Claude、DeepSeek、Playwright 等工具協(xié)同5.1 BrowserSkill 與大模型 CLI 工具的分工協(xié)作熱詞里頻繁出現(xiàn)的 “claude cli”、“deepseek harness cli”、“minimax code cli”反映了一個現(xiàn)實開發(fā)者希望用自然語言描述任務然后由工具自動執(zhí)行。BrowserSkill 并不取代這些 CLI而是作為它們的“瀏覽器執(zhí)行層”。舉個例子Claude CLI 的claude code命令可以生成一段 Python 腳本但這個腳本如果要操作網(wǎng)頁就需要調(diào)用 BrowserSkill。我的典型工作流是用claude code write a script to login to https://bank.example.com and download last months statement生成 Python 偽代碼。把偽代碼中的關鍵步驟navigate, fill, click, download提取出來寫成 BrowserSkill 的 YAML workflow。用bsk run bank-statement.yaml執(zhí)行生成下載的 PDF 文件。最后用 Claude CLI 的claude upload statement.pdf把文件上傳到 Claude 進行分析。這種分工非常清晰Claude 負責“理解意圖和生成邏輯”BrowserSkill 負責“精確執(zhí)行瀏覽器操作”兩者通過文件YAML、PDF交換數(shù)據(jù)不耦合。實操心得我曾經(jīng)嘗試讓 Claude CLI 直接調(diào)用 BrowserSkill 的 API但發(fā)現(xiàn)沒必要。因為 BrowserSkill 的 CLI 輸出是結(jié)構(gòu)化的 JSONClaude CLI 的--input參數(shù)可以直接讀取這個 JSON做后續(xù)處理。強行做進程間通信反而增加了復雜度。5.2 BrowserSkill 與 Playwright/Puppeteer 的互補關系很多人會問“既然有 Playwright為什么還要 BrowserSkill” 我的答案是Playwright 是通用瀏覽器自動化框架BrowserSkill 是垂直領域的工作流引擎。Playwright 的優(yōu)勢在于跨瀏覽器Chrome、Firefox、WebKit、跨語言Python、JS、Java、API 豐富。但它是一個 SDK你需要寫代碼來驅(qū)動它。BrowserSkill 的優(yōu)勢在于它把最佳實踐固化為 YAML schema把環(huán)境適配封裝為 CLI把可觀測性內(nèi)置為 report 命令。我的使用策略是新項目探索期用 Playwright 寫 PoC快速驗證頁面可自動化性。生產(chǎn)環(huán)境落地期把 Playwright 腳本翻譯成 BrowserSkill YAML交給運維團隊維護。因為 YAML 比 Python 更易 review、更難出錯、更便于版本控制。CI/CD 集成期用 BrowserSkill 的bsk report生成 HTML 報告直接嵌入 Jenkins 的構(gòu)建結(jié)果頁面而 Playwright 的 reporter 需要額外配置。一個具體案例某電商網(wǎng)站的促銷活動頁面需要每小時檢查價格變動。我先用 Playwright 的page.screenshot()截圖發(fā)現(xiàn)價格區(qū)域有 anti-bot 水印。于是改用 BrowserSkill 的bsk inject注入一段 JS移除水印后再截圖。這個 inject 功能在 Playwright 中需要自己寫page.addScriptTag而在 BrowserSkill 中一行 YAML 就搞定。5.3 BrowserSkill 與 VS Code/Obsidian 的深度集成熱詞里的 “vs code gemini cli companion 怎么用”、“obsidian cli 安裝包”指向一個趨勢開發(fā)者希望在編輯器里一鍵觸發(fā) BrowserSkill。VS Code 的集成最簡單創(chuàng)建一個 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 } } ] }這樣當你打開login-bank.yaml時按 CtrlShiftP → “Tasks: Run Task” → “Run Bank Login”就能直接執(zhí)行。Obsidian 的集成則需要社區(qū)插件 “Obsidian Shell Commands”。配置一個命令- name: BrowserSkill Run command: bsk run {{filepath}} confirm: false showOutput: true然后在 Obsidian 的任意筆記里右鍵 → “Shell Commands” → “BrowserSkill Run”就能執(zhí)行當前筆記路徑下的 YAML 文件。這種集成的價值在于把自動化腳本從“散落在 terminal 里的命令”變成了“文檔即代碼”。你在 Obsidian 里寫的項目需求文檔可以直接附帶一個test-flow.yaml點擊就跑你在 VS Code 里寫的接口文檔可以附帶api-demo.yaml一鍵演示。6. 未來演進BrowserSkill 的邊界在哪里BrowserSkill 當前的定位很清晰它不是一個通用瀏覽器也不是一個 AI 框架而是一個“瀏覽器能力的標準化封裝器”。它的邊界由 Chromium 的能力決定也由開發(fā)者的真實需求決定。我觀察到三個正在發(fā)生的演進方向第一從 UI 自動化走向 WebAssembly 環(huán)境的自動化。Chromium 對 WebAssembly 的支持越來越成熟BrowserSkill 的bsk run已經(jīng)可以加載.wasm模塊并通過WebAssembly.instantiateStreaming調(diào)用其導出函數(shù)。這意味著你可以用 Rust 寫一個高性能的圖像處理 wasm 模塊然后在 BrowserSkill 的 workflow 里調(diào)用它對截圖進行 OCR 識別。這比在 CLI 層調(diào)用 Python 的 pytesseract 更輕量、更安全。第二從單機執(zhí)行走向分布式協(xié)調(diào)。BrowserSkill 目前是單機工具但它的 YAML workflow 天然適合分片。比如一個包含 100 個 URL 的爬蟲任務可以被拆成 10 個 YAML 文件每個文件處理 10 個 URL然后用parallel分發(fā)到 10 臺服務器上執(zhí)行。未來BrowserSkill 很可能會推出一個bsk cluster子命令內(nèi)置一個輕量級的 coordinator管理 worker 節(jié)點的注冊、任務分發(fā)和結(jié)果聚合。第三從命令行工具走向 IDE 原生支持。VS Code 的 Webview API 允許插件在編輯器內(nèi)嵌入一個 Chromium 實例。BrowserSkill 的團隊已經(jīng)在 GitHub 上發(fā)布了browser-skill-vscode插件預覽版它能在 VS Code 的側(cè)邊欄里啟動一個 Chromium 窗口并實時顯示當前 YAML 的執(zhí)行進度。這不再是“在 terminal 里跑 CLI”而是“在編輯器里直接操作瀏覽器”。我個人在實際使用中發(fā)現(xiàn)BrowserSkill 最大的價值不是它能做什么而是它拒絕做什么。它不試圖成為另一個 Electron不試圖封裝所有瀏覽器 API不試圖提供自己的 UI。它只是堅定地站在 CLI 的立場上把 Chromium 這個最成熟的 Web 引擎變成一個可
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
在现视频女上位好爽| 日韩欧美丝袜诱惑| 91狠狠综合久久久| 香蕉人人操tv| 乱欲一区二区| 日韩黄色av中文字幕| 91高潮| 综合97亚洲| 91蜜臀在线久久久久| 日韩乱插| 亚洲国产一区二区三区四区国产| 国产精品嫩草影院免费| 日韩性爱人人爱人人操| 懂色中文一区二区三区| 日韩免费高清大片在线| 天天综合91| 欧美亚洲系列| 欧亚 另类 久| 99少妇| 国产视频小说| 日本九九久久99| 四虎 精品 WWW| 亚洲综合色网| 国产做?爰片久久毛片?片美国| 久久欲| av毛片aaaaa免费看| 亚州综| 舔人妻中文免费视频| 99RE在线视频精品,这里只有精品| 久久香蕉网| 人人天天干干| 婷婷久草一区二区三区| 激情综合亚洲| 五月婷婷激情| 96精品在线| AV中文在线可看| 欧苏综合色综合| 男人夜色天堂ss| 色五月激情综合网| 精品女人999| 丁香五月天啪啪| 九九色热| 亚洲91av| 欧美 熟女 日韩| 第二页中文字幕| 91扒丝袜综合在线| 91成人国产综合久久精品蜜月| 超碰97爽| 日韩美女高潮喷水视频| 97在线观视频免费观看| 正宗无毛一线天嫩逼| 亚洲日韩资源| 丁香九月婷婷| a片 xxxx受爽视频| 国产福利一区二| 天天综合~91入口| 天天干美少妇一区| 爱欲AV| 国产三级中文字幕粉嫩| 日日摸日日碰夜夜爽视频| 日骚逼视频| 一个人免费视频观看在线WWW| 精品国产Av无码久久久亚洲| 大香蕉一线视频| 99视频精品| 97精品国产97久久久久久| 啊啊啊用力在线观看| 大香蕉在线视频重口味毛片在线| 国产精品3| 东京热男人天堂| 无码区蜜乳| 欧美色性爱| 色综合五月天| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 婷婷人妻激情| 亚洲激情综合另类男同| 久热这里| 啊啊啊轻点在线观看| 91成人无码| 日韩AV无码网站| 少妇xx精品| 熟女丝袜视频| 久久9999| 亚洲成aⅴ人片不卡无码| 国产精品无码AV网站| 国产精品久久久视频| 欧美中文狠| 亚洲情色 欧美| 家庭乱伦网站国产| 九九九精品一区二区无码| 麻豆天美传媒毛片| 97任你吞精| 一区二区蜜臀| 国产老太乱伦一区| 五月天综合| 亚州日韩97| 日本中文熟女视频| 青青草九九九九九| 欧美姓爱综合网| 殴美色网| 精品国产Av无码久久久伦古装| 国产日韩无码一区二区三区久久区| av资源在线观看少妇| 强上我不卡卡| 家庭乱伦麻豆| 欧美人妻精品| 69一区二区| 丁香五月成人| 亚洲熟女人妻中文字幕一区二区| 国产精品午夜高潮呻吟久久av| 伊人久久大香线综合无码| 啊啊啊啊啊啊在线| 99热婷婷| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 亚欧美天堂在线| 色爱天堂| 色噜噜人妻av 中文字幕| 四虎影视国产精品| 免费AV播放| 欧美人妻熟女在线| 欧洲色| 中文字幕乱妇免费视频| 日本午夜久久电影| 久久久无码精品人妻二区| 国产剧情AV不卡在线观看| 日韩无码久久熟女一级片| 亚洲黄色视频在线观看视频| 自拍视频大全亚洲专媒视频/一区二区三区 | 精品国模无码| 欧美久久久15P| 久久首页| 超碰视97中文| 亚洲综合小说另类图欧美视频激情小说色五月天| 超碰在97| 欧美久久毛片基地| 老熟女乱子伦中文字幕一区二区 | 热思思免费视频| 亚洲情色电影网| 先锋色眉乱伦资源| 97精品视频在线播放| 五月色丁香| 日韩操p| 骚人妻少妇视频| 中国探花熟女| 激情小说日韩无码| BBBBB97COM| 97色97好| 九九热免费视频| 国产一级舔足在线观看| 久久精品无码不卡| 一二三啪啪专区| 国产AV激情无码久久无码| 极品出轨视频网站| 成人女人国产| 日韩无码专区| 亚洲宅男天堂| 天天欧美| 四季AV一区二区凹凸精品小说| 破苞ⅩXXX性无码动漫无码| 啊啊啊好大好深| 午夜精品久久久久久久99热影院| 天天天天天干夜夜夜夜夜操| 欧美爱三级日韩久久| 亚洲 另类 丝袜 自拍 动漫| 嗯啊不要啊啊在线观看视频| 国产成人无码高清| 国产日韩无码一区二区三区久久区| 国产少妇高潮| 操逼精品视频| 国产精品麻豆成人AV艾秋| 欧美gv在线观看| 欧美性五月| 人妻美腿丝袜制服诱惑综合天堂-| 国产精品黄色三级av| 欧美综合第一页| 春色综合免费| 歐美性天天| 亚洲色吧网| 欧美日韩精品一区二区三区高清| 免费成人自拍视频在线| 成人性生活高清视频在线播放| 五月天久久婷婷亚洲 | 97人人射| 久久久夜夜嗨免费视频| 91精品人妻电影| 天天夜躁日日躁狠狠2002| 久区视频| 992视频一区| 亚洲青色欧美| 日本肉体xxxx裸交| 强奸抽插av| 高颜值美女口爆高潮浪叫| 亚洲凸凹超碰成人| 亚洲色图尤物视频| 亚洲97在线| 国产精品久久久久久夜夜夜夜| 九草在线大香蕉| 97综合日韩| 丰满少妇一区二区三区四区观看 | 亚洲综人| 麻豆一区二区AV天美| 久久熟女久| 91美女在线视频| 美女啊啊啊啊pc| 97日本超碰综合| 999在线电影香蕉| 看日韩美女二区三区免费操逼视频| 91九色精品熟女内射| 不卡啪啪视频| 99热| ,国产乱人伦精品一区二区三区| 乱精品一区字幕二区| 97久久视频| 亚洲综合五月天| 激情五月婷| 免费观看有码高清视频| 超AV色女| 亚洲天堂电影网| 国产精品一级二级在线| 亚洲天堂久久| 精品综合久久久久久五月天| 久草精品国产99| 久久久久久69国产一区二区| 韩国成人精品久久久免费看| 熟女啪啪视频| 久久亚洲日韩国产欧| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲狠狠入| 97操碰| 97在线观| 国产绿奴视频在线观看| 亚洲偷拍自拍在线视频| 国产欧美日韩在线观看麻豆传媒公司| 精品视频日日夜夜| 精品一二三区四视频| 亚州高清av| 欲色综合| 八人操人人摸人人看| 丁香五月婷婷基地| 加勒比AV网| 亚洲欧美啪啪| 亚洲超碰在线| 一级啊性爱在线视频| 黄片视频观看| 国产精品宅男免费| 精品少妇一区二区三区免费观看| 欲射影视| 日韩97在线| 日韩免费看在线黄色片| 婷婷久久大香蕉| 综精品久久久aaaa| 啊啊啊轻点在线观看| 97精品国产| 国产高清免费不卡av| 日韩999| juliaann精品熟女一区| 亚洲做性| 操逼不卡中文字幕| 欧美少妇第一页| 欧美精品欧美精品系列| 尤物网址| www.婷婷六月天| 操人妻丝袜高跟| 丰满欧美放荡少妇在线| 免费日韩黄片| 视频在线观看一二三区| 91热| 欧亚性爱视频免费看| 国产有码一区| 亚洲天堂一区| 麻豆久久视频在线地址| 日本媚薬中文字幕在线| 亚洲av淫乱| 欧亚第一综合网| 97视频播放| 老司机老司机午夜影院| 亚洲 欧美 另类 日韩 人妻一区| 最新日本中文字幕| 欧美色棕合| 欧亚 另类 久| 亚洲国产欧美中文永久| 素人伊尹大香蕉免费下载视频| 日韩欧美成人午夜福利| 妇人噜噜| 中国一级特黄大片护士| 欧美少妇性乱| 人人操人人摸人人看人人干| 日日黄色三级网站| 久久人人爽爽人人爽人人片αV| 99热97| 亚洲图片另类| 在线天堂999| 精品人妻一区二区三区四区不卡在| 户外裸露刺激视频第一区| 欧美亚洲美少妇一区二区| 亚洲一区日韩精品| 狠狠色一区二区中文字幕| 欧美强奸乱能| 欧美色图91p| 国产日韩精品人妻久久久久色欲网站| 久久綜合很很很| 国产91影院| 97超碰jingpin| 97国产精品一区| 五月激情视频| aaa一级黄片| 久欲AV| 国产精品久久久久久片| 欧美中日韩XXXX| 丁香六月激情综合| 欧美福利视频啊啊啊啊 | 97草草| A 天堂在线观看视频| 老司机午夜精品福利视频一区二区| 国产亚洲精品农村妇女| 欲女人妻性色av| 极品极品色影院| 91精品人妻一区二区三区蜜桃| 中文字幕第页| 豆花视频操逼网址 | 精品国产一区二区三区在线播出| 亚洲色资源| 天天视频综合在线观看视频| 91伊人| 99久热精品99re6热| 色综合久| 精品久久久av无码免费| 超碰日韩美妻| www.四虎在线| 无码抄逼网| 97视频在线| 久久久久久久9最新免费视频观看| 人人射人人操人人摸| 啊啊嗯嗯好爽| 亚州,欧美在线| 四虎永久在线精品免费网址 | 久久极品一区二区| 性久久| 97在线视频网站| 欧美 亚洲 另类 综合| 久久99综合| 性爱视频免费网址| 美欧色综合| 97超级欧美| 混色激情av| 1024人妻熟女一区二区三区| 成人小说另类在线| 激情小说激情视频| 久久精品中文字幕女同| 超碰97在线 欧美 国产| 五月婷婷综合网| 国产精品成人福利在线| 一区AV| 欧美精品97| 亚洲素人综合| 超碰无码五月97| 伊人久久亚洲中文字幕| 亚洲色五月| 精品久久人妻成人网| 特级特黄一级毛片免费| 天天草天天日| 日本一级特级毛片视频| 肥佬影院91| 屁股久久久久久久久| 精品人妻视频一区二区三区蜜桃视频| www.91色综合| 婷婷六月色| 伊人久操| 老司机射| 国产精品久久久久久久黄无码| 久久久精品91八戒| 九月婷婷综合| 国产精品久久久鸭无码的功能| 国产久久成人| 性久久| 成人亚欧免费视频| 精品人妻一区二区视频| 亚洲图片激情综合另类| 久久久国产av美女私房| 亚洲性爱成人| 国产成人 综合亚洲 天堂| 日本淫乱女一区二区三区视频| 亚洲乱妇p22| 精品视频久久| 蜜乳AV免费观看| 成人性爱免费播放| 久久一区二区高清免费| 韩国三级理论在线| 国产精品免费视频不卡| 9色在线| 天天日天天色| 中文久久一区| 狠色婷婷久久一区二区三区_| 福利一级版子| 人妻少妇无码| 尤物网站91| 欧美十八禁视频| 日本东京热加勒比久久| 91精品丝袜在线观看| av在线资源| 啊啊啊啊嗯嗯嗯用力好爽| 老熟女91av| 97超碰亚洲| 国内成人圈中文字幕无码视频| 人妻少妇无码| 蜜臀久久99精品久久久| 亚洲αv一区二区三区| 久精品无码av一区二免费国产在线观看 | 亚洲导航深夜福利| 综合熟女| 色色综合97| 少妇蹲下买菜露大唇0| 1024精品在线| 大香蕉乱级| 亚洲蜜桃V妇女| 亚洲情色第一页| 欧美一区二区成人一卡| 欧美图片校园春色| 欧美Aⅴ| 蜜桃av综合网发布| 性色avv| 精品欧美日韩在线观看| 97超碰久久| 99精品欧美一区二区三区桃色| 婷婷精品视频| 伊人991| 天天干18禁| A V视频日本| 97中文天堂| 亚洲91大片| 久久一二三四| 玖玖在线视频| 天天躁夜夜躁狠狠躁AV| 精品久久无码午夜福利| 婷婷爱五月| 欧亚无码视频| 午夜一区| 天天综合站| 麻豆国产视频精品观看| 久草综合京东| 91天堂| 亚洲 欧美 手机在线观看| 一区二区三区网站日日骚| 熟妇无码视频三区| 免费伦费视频在线观看| 欧美激情色婷婷花野真衣一区二区| 免费国产视频| 丁香五月AV| 欧美性五月| 夜夜操青青草| 91九九九小逼| 成人av毛片在线观看| 亚洲人成网www| 深夜激情 | www.yw尤物| 桑老女人九区| 亚洲AV秘 精品久久老牛影视| 欧美天天综| 94色色电影网| 日韩成人精品中文字幕| 日韩BBN| 欧美色五月| 午夜福利合集| 免费观看的av| 久久国产乱子伦精品免费女,网站| 91精品丝袜在线观看| 午夜精品人妻二区三区| 亚洲高清无码在线桃色| 天天草AV| 五月丁香婷婷色| 亚洲天堂少妇| 五月综合视频| 精品少妇999| www老逼91| 国产成人在线观看网址| 久久精品免费| 亚洲瓯美色图| 欧美少妇高潮视频| 久久xxxx| 美女久久久| 天天肏美女| 高清国产精品福利网站| 伊人影院在线理论播放| 日本人妻中文字幕 | 天天插网| 嗯嗯,好大,好爽,好骚| 国产精品毛片?v一区二区三区 | 亚洲乱码国产乱码精网站| wuyechaopeng| 五月天色五月| 老熟女乱伦一区| 欧洲小说色图视频另类| 免费看日本操逼视频| 久久一区二区蜜桃| 大香蕉在线视频重口味毛片在线| 国产A v无码专区| 九九久精品| 资源在线观一 二| 大二网站亚洲| 欧美久热| 国产精品一区二区密臀| 丝袜制服字幕在线| 在线看片国产精品每日更新| 99热婷婷一区二区三| 蜜桃精品一区二区三区ww| 人人艹亚洲| 一本久久久精品| 欧亚乱色熟一区二区三四区| 人人操人人摸人| 国产精品免费美女视频| 国产AV中文| 婷婷另类小说| 亚洲国产精品久久久久久久久久| 午夜视频好爽啊| 亚洲综合在线91| 人人澡人人弄| 人妻熟女字幕一区二区| 午夜福利免费精品视频| 操逼天美3区| 顶级丝袜熟女一区二区三区| 夜色综合| 青女偷拍网| 日韩少妇丰满亚洲| 欧美后进式| 五月天玖玖资源站| 国内偷自视频区视频综合| 综合亚洲欧美| 深夜激情 | 日日夜夜青青草母狗| 深爱五月婷婷| 国产精品久久久久综合| 国产精品一区av在线| 亚州一区二区| 香蕉99秘 一区精品蜜桃臀| 91天天c| 伊人大香蕉在线| 97干在线| 亚洲欧美成人在线| 日本一级二级三级网站| 色狠狠 - 百度| 思思热在线视频免费| 丝袜AV一区二区三区| 国产精品69久久久久孕妇欧美| 精品97精品97| 欧美性,色九九| 人妻天天操天天爽视频免费| 五月花婷婷| www.丁香五月| 婷婷五月天AV| 资源在线观一 二| 五月丁香六月| 国产欧美伊人| 日本美女性生活久久久久久久| 激情五月婷婷| 亚州伊人色综台| 男人的天堂2010| 天天流夜夜操| 超碰爽人妻熟女Av| 欧美视频第二页| 美女91在线观看| 超碰天天操| 新精精品久久精品| 人人摸人人舔一区二区| 欧美色道啊| 欧美亚洲韩国视频十五区 | 亚洲色欲天天天堂色欲网女| 26uuu欧美日韩| 亚洲一区二区三区不卡国产欧美| av在线不卡一区二区三区| 再深点灬舒服灬太大了添视频| 丰满人妻一区二区三区四区| 超碰成人国产| 99热这里| 五月天色电影| 日韩熟女视频二区| 亚洲av资源| 蜜臀视频网站| 青娱乐欧美激情一区二区| 日本三级网页| 五月婷婷丁香| 欧州激情视频在线一区二区| 乱码人妻一区二区三区| 亚洲激情久久久伊人综合| 超碰97丝袜| 国产无码精品高清| 亚洲四虎熟女精品| 中文字幕视频在线观看一区二区| 青青草乱入乱欲视频在线观看| 少妇内射视频| 麻豆美女丝袜人妻中文| 强奸乱伦大香蕉| 熟女乱伦二区| 91网站18在线| 夜夜嗨一区二区三区直播内容| 亚洲国产丝袜熟女av| 欧美性爱日韩性爱| 久久精品国产精品亚洲艾通辽熟妇 | 最新一二三区视频| 中文无线日韩一区| 日韩欧美性爱电影在线观看| 九月丁香综合网| 亚洲情色电影网| 成人精品视频| 黄片免费日韩| 色五月综合网| 国产欧美后入| 三级日韩一区二区三区| 久久99亚洲精品久久99果| 亚洲日韩青青草色月| 啊啊在线| 亚洲日韩美国人妻| 色眯眯射| 亚洲日韩天堂| 一区二区三区机械有限公司| 久久久久久久久久黄色网| 91麻豆天美传媒在线| 欧美日韩操操操| 欧美狠狠操| 人人妻人人澡人人爽久久av| 人妻乱仑一区二区三区| 男人 天堂 日 亚洲| 色噜噜国产精品视频一区二区| 91足交| 嗯嗯啊啊好疼| 韩国免费播放一级毛片| 先锋精品av色鲁| 骚鸭AV| 国产亚洲色婷婷久久99精品91葵花宝典 | 欧美日韩国产中文超碰| 97视频在线观看免费高清| 国产三级日产三级韩国三级| 超碰中文字幕人妻草一区| 日韩性爱长视频免费| 天天插天天干| 日本Suv精品一区二区| 久久精品国产96精品亚洲拳交 | 亚洲 国产 精品一区| 老司机免费视频在线91| 精品九九国产无码| 插老姨肥穴| 成人a v在线播放免费| 成 人 影视 一区 二区 三区 四区| 啊啊啊啊免费视频| 91丨九色丨东北熟女| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久婷婷一区二| 天堂亚洲欧美| Julia在线播放亚洲久久| 91制服丝袜| 乱精品一区字幕二区| 伊人网高清| 亚洲情色91| 亚洲婷婷综合网| 日少妇亚洲版| 涩涩这里只有精品视频| 九9热伊人| 蜜乳AV一区二区三区四| 欧美精品不卡一二三四在线91| 日本日皮视频逼| 天堂亚洲精品| 性爱动态120秒| 亚洲伊人成综合成人网| 欧美有码亚洲中文字幕一区二区三区四区 | 久久黄色视频一区二区三区 | 俺去俺来也在线www| 国产美女高潮视频| av优播| 欧美日韩黄片精品在线| 狠操91,com| 探花精品视频| 国产91亚洲精品一区二区三区| 伊人青青草久久| 亚欧成人中文字幕一区| 午夜男人的天堂| 亚洲高清内射| 欧美特大黄一级片片免费| 久久久久久久| 亚洲免费97免费| 国产精品午夜高潮呻吟久久av| 久热热| 色婷婷久久综合超碰| 天天看,天天做| 亚洲av成人精品一区| 色综合久久夜色精品国产天堂| 天天天天天干夜夜夜夜夜操| 欧差乱伦二三| 91狠狠狠| 精品人妻视频一区二区三区蜜桃视频| 国产亚洲精品第一最新| 无码不卡亚洲成?人片| 加勒比久久av| 亚洲蜜臀懂色| 最新欧洲欧美日本激情网站| 超碰在线观看av不卡| 男人的天堂久久久| 久操| 国产小炒后入式| 色性欧美| 超碰人人色| 久草免费福利在线播放| 国产精品人妻无码久久久互動交流 | 欧美色91| 久久精品99久久久久久| 日本不卡卡一区| 九九亚洲视频| 国产无码高清操逼视频| 青青草色AV| 亚洲av无码国产精品字幕| 亚洲图片 激情小说| 亚殴在线| 色五月婷婷久久| 亚洲欧美日韩免费电影| 17c嫩草51久久91嫩草| 欧美最婬乱婬爆婬牲视频| 伦在线97| 日韩啪啪啪视频| 尤物av网站| 蜜桃成人1区2区3区| 久久久久婷婷| 五月婷婷丁香中文字幕| 久久亚洲AV无码专区首页| 2023天天操夜夜操| 亚洲美女AV无码| 超碰九区| 97久久国产| 9 1果冻精品视频| 热G综合热G中文| 精久久久| 啊啊啊轻点在线观看| 97爱碰| 色娱乐色呦呦夜夜夜夜av| 日韩少妇丰满亚洲| 熟女色图在线| oumeisetupian| 久九九九九九九热| 有码免费观看| 99re3这里只有精品| 91老司机在线视频免费观看| 亚洲日韩肥臀视频在线观看| 亚洲精品97在线| 久久久99久9| 国产农村妇女精品一| 青青草十区九区爱夜| 97免费视频网| 一本久久精品中文字| 亚洲超碰综合网| 91九色丰满高潮| 国产精品一区在线播放| 国产白丝网站| 欧美亚洲中文| 日韩无码视频黄色| 18禁免费视频| 国产精品熟女丝袜一区二区| 中文字幕在线日亚州9| 伊人AAA| 韩国轻伦国内自拍一区| 操逼精品视频| 人人妻人人色一区二区三区| 美欧色综合| 国产在线综合福利网站| 国产日韩欧美操逼视频| 91精品无码人妻系列| 婷婷午夜| 白丝jkav| 精品大全99999| 96精品久久| 欧洲亚洲国产综合在线| 日韩A优精品在线观看| 国产大学生高潮在线播放| 丰满人妻-区二区三区免费| 国产农村妇女精品1区二区| 中亚黄色三级大片| 91天天综合日韩欧美| 99e久久国产精品| 久久久精品无码亚免费| Julia在线播放亚洲久久| 91丝袜美女| 精品一区二区久久| 99re在线| 久久精品中文字幕无码l| 99re久久| 嗯嗯啊啊视频一区二区三区| 国际精品久久久| 色哟哟AⅤ| av国产无码| 久久天天躁日日躁狠狠躁 | 97chaopengongkai| 人妻丰满熟妇一区二区三| 秋霞视频一区二区 | 色婷婷激一区二区三区| 九色97| 欧美在线|亚洲| 强奸乱伦 亚洲一区| 国产精品久久久久久久久AV大片| 男人的天堂2018.| 欧美亚洲韩国视频十五区| 美国日韩黄片| 激情久久久| 伊人久久亚洲色欲综合网站 | 九九这里只有精品| 亚州欧美总和| 亚洲欧洲av影音| 国产精品电影| 熟女91网| 淫荡熟女乱伦网| 老女人日韩美91| 久久久久女教师免费一区| 手机在线中文字幕国产| 天堂av2019| 欧美熟妇色| 欧美劲爆视频一区二区| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 日产123区精品免费观看| 久久的免费性爱视频| 五月丁香成人网| 亚洲综合草草| 亚洲天堂7777| 久草在| 精品人妻1区| 狠狠搞 亚洲91| 亚洲精品一区二区日本| 东亚亚洲无码高清| 情色大香蕉| 国产91精品福利在线| 麻豆精品A片免费观看| 欧美综合另类| 丁香五月激情综合| 抽插亚洲无码| 日韩婷婷| 日韩欧视频| 美日韩成人| 亚州欧美另类| 婷婷综合激情| 97超碰精品图片| 99操逼| 少妇激情一区二区三区视频| 成人AV在线电影| 亚洲精品国产拍免费91在线| 1024人妻| 69精品| 黑丝91视频| 人人看人人插| 亚洲在高跟鞋自慰久久在色线| 中文字幕一区二区三区字幕| 性老妇一区二区三区| 国产精品爽爽v| 国产风韵犹存熟妇三区| 黑人精品成人一区二区三区| 精品无av| 激情四射婷婷四五月天| 狠狠久久手机视频精品| 国产成人主播| 岛园激情| 青青草好吊色| 亚洲A色| 一区二区影院| 国产97av| 蜜臀av中字字幕网站| 天天干天天燥| 91精品国产长腿丝袜美女| 人人操av| 一个色导综合| 夜夜操夜夜高潮夜夜爽国产精品区| 99热最新网址| a片在线播放| 俞拍自拍| 久久国产三区| 亚洲国产精品9999在线观看| 夜夜高潮夜夜爽国产伦精品| 黄色网址久久精品欧美喷水| 欧美中文字幕日韩在线| 丁香7月婷婷| 91 亚洲 欧洲| 操逼1区| 亚洲人妻久久| 国产精品久久久久久久久久久久久久久久 | 黄色AAAAA欧美| 97中文字幕九区| 成人一级二级| 密臀AV在线| 蜜臀AV网站| 免费精品无码一级毛片牛牛影视| 伊人国产视频| 天天干一干| 国产美女销魂在线观看不卡| 蜜桃臀av一区二区| 操美女人妻| 色婷婷av在线观看| 熟女五十路一区二区三| 亚洲av资源| 狠综合网| 999狠狠综合| 久久九九国产精品| 亚洲中字幕日本一区二区三区| 搡老女人老91妇女熟女| 久久e6只有精品| 美女被艹尤物视频| 不卡av在线中文字幕| 91制服丝袜中文字幕| 97精选久久| 嗯~啊~快点 死我视频| 无码国产精品午夜不卡(| 久久久久久久久久va| 啊啊啊好大好深| 欧美传媒一区| 久久中文色图| 98一区二区精品| 激情干在线| 老司机天天操| 思思热在线视频免费| 久热这里只有精品9| 欧美人妻另类在线| 区二区亚洲婷| 人人操天天爽| 欧美日日网| 六月激情网| 91精品黄在线观看| 91天堂色男人的天堂| 人人看人人爰人人操| 日韩日本欧美在线观看| 我想要 啊 啊 啊| 亚洲情色 自拍| 91亚洲丝袜熟女| 青青草久草AV| 久神马| 日欧毛片久久| 久久m| 久久99草| 亚洲素人网| 97超碰在线资源网站| 久久一二三四不卡 | 亚洲男人天堂2019| 婷婷五月色| 五月丁香激情啪啪| 婷婷色中文字幕| 色五月首页| 91黑丝露脚| 欧美黑人XXXⅩ高潮交| 日本三级久| 夜夜夜久久| 亚洲一二三精品久久网| 中文字幕在线观看第二页| 精品人妻二区三区| 麻豆国产原创AV色哟哟| 久久亚州高清| 农村妇女精品一区二区| 亚洲综合骚逼| 天天综合网合集91| 色网亚洲人| 免费视频一二三区| 激情五月天中文字幕色| 久久亚洲中文字幕视频| 亚洲国产欧美一区二区潘金莲| 草草影院最新网址| 精品国产久热在线观看| 日本欧美成人片AAAA| 97久精品| 乱老熟女一区二区三区| 国产第二页| 亚州欧美另类| 超碰78| 久久久久免费看少妇A片特黄| 亚洲成人福利电影免费| 五月天激情四射| 91在线免费观看处女| 无码久| 久热这里只有精品9| 色色毛片| 日本性爱少妇| 极品丝袜无码| 欧美色图人妻| 91色香| 日韩美女操b| 97色碰| 97日视频| 啊啊啊好大好深| 日韩av免费一级电影| 人人看人人摸人人色| 国产suv精品一区二区四区999 | 中字幕人妻一区二区三区| 操B在线观看| 日本三级久| 久久一区二区加油站| 欧美AB在线| 亚洲日韩精品一区视频在线| 欧苏综合色综合| 国产第二页| 日本视频在线中文字幕| 欧美成人一区二区三区在线播放| 久久综合18p| av橘色网站| 成人日韩3| 天天91~综合入口| 四虎精品一区| 丁香九月 婷婷| 人妻啊啊人妻啊啊| 亚拍在线| 熟女激情综合网| 操碰97| 欧美 综合 亚洲| 免费A片三p视频| 长长久久88视频| 日韩毛片9| 大黄片做爱的大的| 欧美最婬乱婬爆婬性视频 | 日本在线不卡v二区| 男人天堂久久日韩| 欧美黑人熟妇精品91| 手机在线观看不卡无码av| 青青草视频久久久久| 97干在线视频| 免费A V在线| 97超碰超欧美。| AV一区观看| 色呦呦、国产精品| 色九久| 五月激情视频| 大白逼三四级| 三级网色| 久草精品一区| 伊人久久在线视频观看| 青青草原综合久久大伊人精品| 97干在线视频| 人妻少妇色综合| 78m成人视线| 天天插天天插| 天天舔日美女视频| 伊人久久大香大香线蕉中文| 国产欧美后入| 91艹B视频| 天天操人人操骚逼网站| 日本欧美一区二区三区视频麻豆| 97高清啪啪| 91丨国产丨白浆秘 洗澡动漫| 91人妻超碰| 狠狠操狠狠操操| 日韩紧密久久| 大屁股人妻女教师撅着屁股| 国产专区路线| 日本黄色精品专区网站| 亚洲影院小综合| 综合av社区| 超碰这里只有精品| 免费一级特黄特色大片在线观看看| 亚洲一区二区 麻豆传媒| 亚洲精品性爱片| 亚洲熟久久| 国产福利av精彩对白| 亚洲春色欧美| 久久精品一区二区三区不卡| 久久精品一区二区三区四区五区| AV天天综合| 国产精品午夜福利亚洲综合网| 久久亚洲不卡一区二区三区 | 欧美1727免费观看视频| 成·人免费午夜在线观看| julia在线观看久久| 日本欧美一区二区三区视频麻豆| 日韩无码AB| 国模精品一区二区三区苹果色戒 | 太久视频| 欧美瑟综合| 久久精精区一区二区一蜜桃一区二区| 日本操逼视频免费| 性性欧美| 无码国产精品午夜不卡(| 久九色| 国产青视频| 偷窥自拍A片| 起碰97| 国产欧美黑人丰满在线| 综合激情五月天| 在线播放成人高清免费视频| 碰超人人在线一区二区三区| 日韩婷婷| 91露脸熟女专区| 中文字幕一二三av| 97欧美精品综合| 抽插无码高清一区| 亚洲不卡三级手机播放| 人妻超碰青青草98| 大香蕉宗合网在线| 亚洲性爱免费电影| 97资源站日韩| 目产99999久久999| 99热精品在线播放| 国产黄色小视频网站| 色路综合| 欧美亚洲涩涩| 国产黄a三级三级三级av在线看| 久久国产热视频97电影| 欧美 亚洲 在线| 精品一区二区三区四区外站 | 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | J?P?NESEHD熟女熟妇伦| 热久久无毒不卡| 蜜伊人色综合97| www.zbzhongsen.com| 波多野结衣一级视频| 骚女天天综合网| 亚洲。天堂。日本在线观看| 国产精品九9| 欧美综合色图片| 精品一区二区三区麻豆| 九九九精品一区二区无码| 荡小穴在线观看| 国产原创剧情在线丝袜| 搞中出久久| 91色交| 精品一区二区三区蜜桃| 秋霞鲁丝午夜无码一区二区三| 东北夫妻性偷拍| 超碰久热| 亚洲精品aa久久伊人| 岛国激情视频在线观看| 久久男人的天堂| 亚洲激情久久久伊人综合| 亚洲国产丝袜在线观看| 区一在线观看| 精品精品精品| 国产精品电影| 偷看洗澡一二三区美女| 国产一区二区精品久久99| 秋霞操逼片| 亚洲婷婷丁香在线| 欧美在线啊啊| 超碰久久.com| 少妇熟女视频一区二区三区| 欧美 综合 亚洲| 91爱做| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 伊人国产视频| 性色中出| 欧美成不卡网| 嗯阿好爽好紧| 人人操天天爽| 日韩/97| 久久亚洲不卡一区二区三区| 亚洲情色五月天| 青青草在线成人视频| 亚洲欧洲小说图片视频| 99国产精品人妻人伦| 久久精精区一区二区一蜜桃一区二区| 国产成人网址| 91操人| 日本三级中国三级99人妇网站| 91chinese在线| 热久久这里只有精品| 狠狠操狠狠插| 亚洲有码 视频一区| 久久天天摸| xxx亚洲午夜天堂| 特级大荫道BBwBBwBBW| 97这里都是精品| 日韩精品操少妇| 91国精产品| 天天综合网~91| 天天综合中文字幕 91| 亚洲婷婷丁香在线| 少妇一级婬片免费放一级a性色.|