article_image

Mac 用户最大的痛点有二,第一是 Office 很难用,第二是很多政府服务网站兼容不佳。前一个问题日渐淡化,但后一个问题却依然如拦路虎,常常挫败 Mac 机主。

我最近在开具发票时,发现免税选项总是点不下去,无论如何更换浏览器都没用,这基本暗示着是 Mac 电脑遭到了歧视,而不单单是“Safari 与狗不得入内”。果然,一问身边的同事,所有 Mac 机主都开不了票,只能找 Windows 用户帮忙。

Alt text
默认情况下,无法选择免税

我遇到的这个情况还不算最糟,最多不能享受免税政策,业务还是能办的;有些网站则拒绝我进一步访问,并要求在 Windows 系统上安装指定的浏览器。

当然,直接换电脑也是一瓶万金油,若是一年乃至几年才办一次的业务,同事之间相互帮把手倒也无妨,可如果业务办得勤,虽说同事不介意——我相信!——但我自己也不好意思总麻烦别人。既然被歧视的是 Mac 电脑,那么只需问一个问题:这些网站怎么知道我在用 macOS

如无意外,这枚耻辱勋章大概率刻在**User Agent(用户代理)**上。User Agent 是一串特殊的字符,用于让服务器识别用户的操作系统及其版本、浏览器及其版本、CPU型号等等,而一台电脑运行的究竟是 Windows 还是 macOS,也可以据以识别。其实 User Agent 也不算什么陌生的技术,诸位应该都见过手机上的“请求桌面端”按钮,其原理就是修改 User Agent,让服务器以为你在用电脑访问网页。

这样一分析,理论上只要修改 User Agent,把 Mac 上的浏览器伪装成 Windows 上的浏览器。以 Safari 为例,方法如下:

  1. 在 Safari 设置中,切到 Advanced 标签页(请注意系统版本,我是 macOS 13,你的按钮可能在别处);
  2. 点击“Show Develop menu in menu bar”,在菜单栏中开启开发者选项;
  3. 点击菜单栏中的“Develop”项,找到“User Agent”;
  4. 选一个带“Windows”的选项,经测试,“Microsoft Edge – Windows”和“Google Chrome – Windows”都可以,Firefox 似乎有些政府网站不能识别——如果你不知道选哪把钥匙,那就全部试一遍。
Alt text
设置步骤

更换 User Agent 后,当前页面会刷新一下——因此,请提前保存好数据,已填写的内容可能会清空——之后再尝试填表或点选,应该可以正常访问和使用政务网页。

Alt text
修改UA后,方可勾选免税

固然,也有些网站会综合其他信息判断你的身份,不一定只看 User Agent,但至少本文方案值得一试。实践中,我发现部分网页还会拒绝“水货”电脑访问,只能使用在大陆购买的电脑登录,其中原理暂不清楚,愿见教于读者。


author_avatar

Lawyer, macOS/iOS Automation Amateur