浏览器UA与部分网页功能异常的关系

User-Agent字符串也会影响网站功能

前些日子不知道怎么回事,我电脑上的Firefox浏览器抽风了,百度地图没法用鼠标滚轮缩放,WPS云文档编辑器里面没法Ctrl+V粘贴。然而,同样的网页,在Microsoft Edge中功能是正常的。

之前一度以为是Firefox抽风,于是每次都开F12调试,期望从调试器的报错中找到一些蛛丝马迹——然而什么都没有。

今天突然发现是我的问题。我在Firefox中安装过一个插件,叫做User-Agent Switcher and Manager,是用来改UA字符串的。因为有些网站(点名飞书网页版)曾经只支持Chrome不支持Firefox,为了用那些网站,我有时候会用这个插件伪装Chrome浏览器。

上一次用这个插件不知道是什么时候的事情了,然而我一直忘了关,所以这段时间在各个网站眼里我一直是在通过Chrome上网。我猜可能正是这个原因,百度地图和WPS云文档调用了一些本属于Chrome的API,而Firefox不兼容这些API,从而造成了网页功能的异常。

在关闭插件以后,所有网页的功能都恢复正常了。一个困扰我很久的玄学问题也得到解释了。

PS:UA字符串对照

1
关闭插件之前:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
1
关闭插件之后:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0