有关 macOS 上的 Microsoft Edge 的其他问题或功能
新MacOS版Bing Wallpaper无法加载壁纸。
有关 macOS 上的 Microsoft Edge 的其他问题或功能
找到了根因,并有一个不用降级、不用改系统语言的临时办法。
环境:macOS 27.0.1、Apple 芯片,Bing Wallpaper 2.0.14,系统语言为简体中文。
症状:首页显示 "Failed to load",设置壁纸提示 "Failed to set wallpaper"。
根因: 在终端里直接运行应用二进制并开启 RUST_LOG=trace,启动日志里有:
ERROR bingwallpaperapp_lib::scheduler: Initial rotation check failed: Only HTTPS URLs are allowed
应用只允许 HTTPS 图片地址(页面 CSP 也只放行 https://*.bing.net)。但接口 https://services.bingapis.com/ge-apps/api/v2/bwc/hpimages 对中文市场(mkt=zh-CN)返回的 urlbase 是 http,例如 http://ts2.tc.mm.bing.net/th?id=OHR.BabcockSP_ZH-CN...;对 mkt=en-US 返回的是 https(https://www.bing.com/th?id=...)。所以中文环境下图片地址被应用自己拒绝,这也解释了帖子里"切英文系统语言就好、切回中文又坏"。
临时办法(只改这一个应用的语言,不动系统语言):
defaults write com.microsoft.bing.wallpaper AppleLanguages -array en-US
然后退出并重开应用,今日壁纸即可加载并设置成功(我已验证)。恢复:defaults delete com.microsoft.bing.wallpaper AppleLanguages。
建议官方修复: 中文市场接口返回 https 地址,或应用对 *.tc.mm.bing.net 的 http 地址升级为 https 再请求。