Chrome 在高端平板电脑上默认启用桌面模式,以适应 Android 平板电脑生态系统。本文将介绍桌面模式的含义,以及开发者在高端平板电脑上提供优质体验时需要了解的内容。
网站需要适应多种屏幕尺寸、外形规格、输入法和设备功能。除了使用自适应设计技术之外,网站开发者通常还会查看浏览器的 User-Agent,以便为移动设备和桌面设备提供不同的网站。
一直以来,mobile
用户代理是 Android 版 Chrome 的默认用户代理。在此模式下,专为桌面设备设计的网站(即没有元视口)将使用 980 像素的默认固定虚拟视口来显示,以便您在各种手机屏幕上舒适地阅读。如果用户只想加载网站的桌面版(因为网站会根据用户代理呈现不同版本的网站),则可以启用桌面模式设置,这会将用户代理更改为桌面版,并强制将视口设为 980 像素。
随着 Android 平板电脑生态系统中越来越多大屏设备的推出,我们发现桌面版网站的体验通常比移动版网站更好。专为小屏幕和低 RAM 设计的移动网站有时无法充分利用大屏幕和其他强大的设备功能。因此,对于高端平板电脑,桌面模式现在是默认模式。
此项变更生效后,该用户代理将默认为桌面用户代理,将使用与窗口宽度匹配的视口,并且不使用 980 像素的默认虚拟视口大小。
面向开发者关于桌面模式的信息
Android 版 Chrome 用户可以更改桌面模式设置,以便默认请求桌面版网站或移动版网站。这不会改变,因此许多用户已经熟悉如何更改模式。
在高端平板电脑(屏幕至少为 10 英寸且 RAM 至少为 8GB)上,Chrome 会默认请求桌面版网站。Web 开发者应确保其网站在平板电脑上以桌面模式正常运行。
将此模式更改为桌面模式后,大多数 Android 平板电脑用户的默认用户代理都会从移动版更改为其他版本,如下所示:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
为桌面版,如下所示:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
此外,SEC-CH-UA-MODEL
和 SEC-CH-UA-PLATFORM
HTTP 标头将不再报告“Pixel Tablet”和“Android”,而是分别报告“”和“Linux”。
测试您的网站针对此变更
随着桌面模式成为高端平板电脑的默认模式,现在是时候确认无论用户是否连接了实体键盘、触摸屏、鼠标或触控板,都能顺利与您网站的桌面版进行互动。
如果您依靠用户代理来检测用户是否使用 Android(例如 Google Analytics),我们预计这项变更可能会对您的网站产生影响。此外,由于桌面版 Chrome 和 Android 版 Chrome 并未共享完全相同的 Web 平台 API,因此请务必先使用功能检测,然后再使用设备功能。
如果您依赖用户代理来向用户提供安装应用的选项,则可能会无意中提供下载 Linux 二进制文件的选项。我们建议您结合使用 Web 应用清单和 related_applications 属性。然后,系统会使用 Android 版 Chrome 的默认机制提示用户安装您的应用。
您可以按照这些步骤在启用和停用桌面模式的情况下测试您的网站,也可以使用 Chrome 开发者工具设备模拟和用户代理替换。