docker 屏蔽 xdg-open 弹窗
docker 屏蔽 xdg-open 弹窗
# 屏蔽 xdg-open 弹窗:预批准协议(不弹窗)+ xdg-open 改为空操作(调用时静默忽略)
# URLBlocklist 会显示 "OPENAPP is blocked" 错误页,故改用此方案
RUN mkdir -p /etc/opt/chrome/policies/managed
RUN echo '{"AutoLaunchProtocolsFromOrigins":[{"allowed_origins":["https://m.airchina.com","http://m.airchina.com"],"protocol":"airchina"},{"allowed_origins":["https://m.airchina.com","http://m.airchina.com"],"protocol":"alipay"},{"allowed_origins":["https://m.airchina.com","http://m.airchina.com"],"protocol":"weixin"},{"allowed_origins":["https://m.airchina.com","http://m.airchina.com"],"protocol":"wechat"},{"allowed_origins":["https://m.airchina.com","http://m.airchina.com"],"protocol":"intent"}],"PasswordManagerEnabled":false}' > /etc/opt/chrome/policies/managed/blocklist.json
# xdg-open 包装:静默忽略,避免真正唤起外部应用(/usr/local/bin 优先于 /usr/bin)
RUN echo '#!/bin/sh' > /usr/local/bin/xdg-open && echo 'exit 0' >> /usr/local/bin/xdg-open && chmod +x /usr/local/bin/xdg-open

浙公网安备 33010602011771号