Scala-js-Navigator.oscpu

Scala-js - Navigator.oscpu

你能告诉我如何使用 Scala-js 获得 Navigator.oscpu 吗?映射到native Navigator好像没有oscpu。 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/oscpu

这似乎是 Firefox 独有的功能(基于快速浏览),因此开箱即用的 Scala.js 不支持它。您需要自己添加它,方法是向 Navigator 添加一个侧面外观。这并不难 -- 请参阅 the definition of BeaconNavigator 了解如何执行此操作的示例。

所以你需要类似(未测试)的东西:

  @js.native
  trait OSCPUNavigator extends js.Object {
    def oscpu: String = js.native
  }

  implicit def toOSCPUNavigator(n: Navigator): OSCPUNavigator =
    n.asInstanceOf[OSCPUNavigator]

基本上,您定义一个带有 oscpu 的特征,然后告诉 Scala.js 如何将 Navigator 视为该特征。

请注意,它仍然只能在 Firefox 上运行。我怀疑它会在其他浏览器上引发错误...