navigator.platform 在 ARM Mac 上的价值是什么?

Fin*_*sse 7 javascript macos

Apple发布了几款基于 M1 芯片的新电脑,采用 ARM 架构(与之前基于 x86 架构的电脑形成对比)。navigator.platform新 ARM 电脑上的 Safari、Chrome 等浏览器中 JavaScript 变量的值是多少?另外,用户代理是什么(它应该包含平台名称)?

您可以使用以下代码段检查您的:

console.log(navigator.platform);
console.log(navigator.userAgent);
Run Code Online (Sandbox Code Playgroud)

Nie*_*iek 7

所有基于 Chrome / Chromium 的浏览器都将返回MacIntelmacOS,无论硬件架构是什么。请参阅此处的源代码:https://source.chromium.org/chromium/chromium/src/+/master :third_party/blink/renderer/core/frame/navigator_id.cc;l=64;drc=703d3c472cf27470dad21a3f2c8972aca3732cd6


小智 5

在我真正的 MacBook Air (M1) 上进行了测试,navigator.platformARM Mac 上的 Chrome 值仍然是MacIntel。我认为这种情况将来会改变,这只是他们 M1 版本的第一个版本。

同样,用户代理也是 Intel:Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36

如果您想检测您是否使用的是 ARM M1 Mac,您可以读取Apple M1WebGL Renderer的值。

  • WebGL 渲染器无法在 Safari 中进行测试。虽然 Chrome 将其报告为“Apple M1”,但 Safari 却将其报告为“Apple GPU”,而这正是它在 Intel mac 上的说法。 (3认同)
  • 您是否获得“WebGL 渲染器”值[像这样](https://gist.github.com/cvan/042b2448fcecefafbb6a91469484cdf8)? (2认同)