Scala-js - Navigator.oscpu

时间:2016-05-23 19:09:41

标签: scala.js

您能否告诉我如何使用Scala-js获取Navigator.oscpu?映射到本机Navigator似乎没有oscpu。 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/oscpu

1 个答案:

答案 0 :(得分:1)

这似乎是仅限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。我怀疑它会在其他浏览器上抛出错误......