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 上运行。我怀疑它会在其他浏览器上引发错误...
你能告诉我如何使用 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 上运行。我怀疑它会在其他浏览器上引发错误...