Playwright Agent 跑哪個瀏覽器?版本、Chrome channel 與 sandbox 檢查
電腦上的 Chrome 已更新,Agent 用的 Playwright 卻可能啟動另一份 Chromium。先找出實際程序使用的瀏覽器,再對照該瀏覽器的更新來源,才能判斷修補是否已進入這次執行環境。
Playwright 套件版本、瀏覽器 binary 版本、sandbox 啟用與 profile 隔離要分開驗收。 2026-11-04 查核時,官方 1.64 release notes 列的是 Chromium 156.0.8078.4;這個版本字串本身不足以判定每個 CVE 的修補狀態。
先分清內建 Chromium 與系統 Chrome
Playwright 的瀏覽器指南說明,每版 Playwright 有對應的瀏覽器 binary,更新套件後可能需要重新執行安裝命令。使用 Chrome channel 則選擇已安裝的 Google Chrome,更新來源與 Playwright 管理的 Chromium 不同。
在實際啟動 Agent 的同一專案與容器中,先記錄 lockfile 中的套件版本、啟動設定與 binary 來源。以下是供讀者執行的 Node.js 診斷示例,使用專案已安裝的 playwright,只開啟空白頁環境並輸出版本;本文未執行此程式:
import { chromium } from 'playwright';
const launchOptions = { channel: 'chrome', chromiumSandbox: true };const browser = await chromium.launch(launchOptions);try { console.log({ requestedChannel: launchOptions.channel, requestedSandbox: launchOptions.chromiumSandbox, actualVersion: browser.version(), });} finally { await browser.close();}requestedSandbox 只是程式傳入的設定值。驗收時還要從受控主機的程序與系統診斷確認 sandbox,並核對啟動日誌是否另加 --no-sandbox。chromium.executablePath() 指向 Playwright 預期的 bundled binary,不能拿它當作 channel: 'chrome' 實際執行路徑的證據。
如果 Chrome 未安裝或政策阻擋啟動,先處理安裝與執行環境。切換 channel 後需重跑自己的導覽、下載與截圖測試,確認行為符合工作需求。
Chromium sandbox 與隔離 profile 分別保護什麼
BrowserType API列出 chromiumSandbox 預設為 false。啟用後仍須符合 OS 的 sandbox 條件;尤其在容器中,官方 Docker 指南說明 root 執行會使 Chromium sandbox 無法使用,瀏覽不受信任網站時要配置獨立使用者與適合的 seccomp profile。
Profile 則保存登入、cookies 與瀏覽狀態。將 Agent 的測試 profile 與日常銀行、信箱等 profile 分開,能縮小自動化可接觸的帳號範圍。無痕或 isolated context 主要處理狀態保留,與 OS sandbox 是不同層的控制。
若 Agent 是透過 CDP 或擴充功能接上已存在的瀏覽器,這次連線不會重新套用 launch options。應檢查原本啟動該程序的方式;相關遠端除錯入口可參考 Chrome DevTools MCP 安全設定。
Playwright MCP 要查自己的啟動參數
microsoft/playwright-mcp README提供 --browser chrome、--sandbox 與 --isolated。它們依序處理瀏覽器選擇、程序 sandbox 及瀏覽狀態保存;實際支援旗標以你鎖定版本的 help 為準。
檢查 MCP 設定時,同時核對 package 版本、args,以及是否使用 extension/CDP 連線。若採 --config,還要查看 browser.launchOptions;命令列或整合層可能改變最後的啟動方式。先在空白測試 profile 驗收,再帶入任務所需的最少帳號狀態。
更新完成後關閉舊的 Agent 瀏覽器程序,重新啟動並再次記錄版本。舊程序仍可能繼續使用更新前的 binary。驗收紀錄至少留下「套件版本、binary/channel、實際版本、sandbox 證據、測試 profile、測試日期」,方便下一次比對。
截至 2026-11-04,本文完成官方文件與 README 檢閱,沒有啟動 Playwright、安裝瀏覽器或測試漏洞。Chrome 安全公告與 bundled Chromium 的逐項 CVE 對應仍待額外查核,因此這裡提供執行環境檢查方法,沒有宣稱已遭利用或改用 Chrome 就完成所有防護。
參考資料: