From e2cde7272c860c848618578699aa6447ed48545f Mon Sep 17 00:00:00 2001 From: bin456789 Date: Sun, 6 Sep 2026 11:31:36 +0800 Subject: [PATCH] =?UTF-8?q?windows:=20=E4=BF=AE=E5=A4=8D=20512M=20?= =?UTF-8?q?=E5=86=85=E5=AD=98=E6=97=B6=E6=97=A0=E6=B3=95=E7=94=A8=E6=B5=8F?= =?UTF-8?q?=E8=A7=88=E5=99=A8=E4=B8=8B=E8=BD=BD=E9=A9=B1=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- trans.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/trans.sh b/trans.sh index 739add2..1278056 100644 --- a/trans.sh +++ b/trans.sh @@ -263,6 +263,11 @@ download_via_browser() { create_alpine_rootfs "$os_dir" true apk add --root "$os_dir" chromium-headless-shell npm + # 添加 swap + # 否则 512M 内存会报错 browserContext.newPage: Target crashed + local swapfile=$os_dir/swapfile + create_swap_if_ram_less_than 1024 "$swapfile" + # 安装 playwright # shellcheck disable=SC2046 PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 \ @@ -279,6 +284,12 @@ download_via_browser() { retry 5 chroot "$os_dir" node /work/download-via-browser.js "$url" "/work/download_file" cp "$os_dir/work/download_file" "$path" + # 删除 swap + if [ -f "$swapfile" ]; then + swapoff "$swapfile" + rm -f "$swapfile" + fi + # 清理 remove_alpine_rootfs "$os_dir" }