mirror of
https://github.com/Gloridust/WechatOnCloud.git
synced 2026-06-16 19:53:53 +08:00
d42d401f89
Chromium 在受限网络(NAS/被墙)下后台不断尝试连 Google 推送(GCM)/组件更新/变体下载 并失败,刷屏 "gcm ConnectionHandler failed net error: -2" 等。加 --disable-background-networking 关掉这些后台流量。 仅影响后台 phone-home,不影响前台网页加载与真实网络错误提示(已验证 Chromium 正常启动、 前台浏览不受影响)。属安全的标准容器化 Chromium 用法。 注:日志里的 gcm/dbus 噪声本就无害,从来不是黑屏/重启的原因;此 flag 主要是减少受限网络下 的无谓后台请求。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
35 lines
1.7 KiB
Bash
35 lines
1.7 KiB
Bash
# 应用定义(被 autostart 与 app-ctl.sh source)。给定应用类型,输出该应用的:
|
||
# APP_BIN — 可执行文件路径(autostart 据此判断"是否就绪/已安装")
|
||
# APP_LAUNCH — 启动命令(可带参数;autostart 以 word-split 方式执行,参数勿含空格)
|
||
# APP_NAME — 显示名(日志用)
|
||
# 缺省/未知类型一律回退微信,保证老实例零改动。v1.2.0 多应用平台。
|
||
woc_app_def() {
|
||
case "${1:-wechat}" in
|
||
telegram)
|
||
APP_BIN=/config/telegram/Telegram
|
||
APP_LAUNCH="$APP_BIN"
|
||
APP_NAME=Telegram
|
||
;;
|
||
chromium)
|
||
# 容器内无 user namespace / GPU:--no-sandbox + 软件渲染;--password-store=basic 免 keyring 弹窗。
|
||
# --disable-background-networking:关掉 Chromium 后台 phone-home(GCM 推送 / 组件更新 / 变体下载),
|
||
# 在受限网络(NAS / 被墙)下这些会反复失败刷屏 "gcm ConnectionHandler failed net error: -2"。
|
||
# 只影响后台流量,不影响前台网页加载与真实网络错误提示。
|
||
APP_BIN=/usr/bin/chromium
|
||
APP_LAUNCH="$APP_BIN --no-sandbox --no-first-run --no-default-browser-check --start-maximized --password-store=basic --disable-gpu --disable-background-networking --user-data-dir=/config/chromium"
|
||
APP_NAME=Chromium
|
||
;;
|
||
custom)
|
||
# 自定义:启动命令由面板写入 .woc-app 的 WOC_CUSTOM_LAUNCH(用户上传安装包后设定)
|
||
APP_LAUNCH="${WOC_CUSTOM_LAUNCH:-}"
|
||
APP_BIN="${WOC_CUSTOM_BIN:-}"
|
||
APP_NAME="自定义应用"
|
||
;;
|
||
*)
|
||
APP_BIN=/config/wechat/opt/wechat/wechat
|
||
APP_LAUNCH="$APP_BIN"
|
||
APP_NAME=微信
|
||
;;
|
||
esac
|
||
}
|