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

  

posted @ 2026-03-20 09:16  🐳.城南  阅读(50)  评论(0)    收藏  举报