926 字
5 分鐘

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 就完成所有防護。

參考資料:

Playwright:Release notes

Playwright:Browsers

Playwright:BrowserType

Playwright:Docker

Microsoft:Playwright MCP

Playwright Agent 跑哪個瀏覽器?版本、Chrome channel 與 sandbox 檢查
https://laplusda.com/posts/playwright-browser-version-sandbox-check/
作者
Zero
發佈於
2026-11-04
許可協議
CC BY-NC-SA 4.0