如何使页面可见性 API 在 Scala.js 中工作?

How to make Page Visibility API working in Scala.js?

我想在 Scala.js 中使用 Page Visibility API。我注意到已经实现了外观,所以我尝试像这样重用它:

dom.document.visibilitychange = (e: Event) => {
   println(s"Hidden ${dom.document.hidden}.")
}

我在 Mac 上使用 Safari 10.1、Firefox 53.0.2 和 Chrome 57.0.2987.133(64 位)进行了尝试,但我的控制台中没有得到输出。 我试过 Mozilla's live example 并且效果很好所以我可能做错了什么,但是什么?

如规范中所述,document.visibilityState 是只读的。请尝试改用以下内容:

def h(e: Event): Unit = ???
document.addEventListener("visibilitychange", h _, false)