Javascript を使用して、ある種のインスタント メッセージングを実装しています。メッセージが届いたとき、ユーザーがブラウザ ウィンドウに集中していない場合はサウンドを再生し、それ以外の場合はサウンドを再生したくありません。window.onfocusとwindow.onblurについて見てきましたが、これらはイベント リスナーのようです。代わりに、シーケンシャル コードで true または false を返す、より単純なものが必要です。となることによって
if (windowOpen) // user on my window
{
playSound();
}
// do rest of the messaging
そのような単純な、できれば単一行の手法はありますか?