了解しました。window.onblurやwindow.onfocusなどのネイティブ関数に関する回答がたくさん見つかりました...しかし、それらは役に立たないので、より具体的にしたいと思います。
- 1つのWebサイトの複数のタブを開いたとします
- メッセージを受信し、メッセージをアナウンスする音が鳴ったとします
- 複数のタブを開いているので、開いているタブの数だけ音が聞こえます。どのように'd'u'callit交響曲になります
これまでに見つけたが機能しない最善の解決策1.window.onfocusとwindow.onblur2.var infocusがtrueと評価された場合はサウンドを再生し、そうでない場合は再生しない3.クロスブラウザ4.シンプル5.動作しません
なぜ最良の解決策が機能しないのですか?別のWebサイトの別のタブにフォーカスを切り替えると、Webサイトのフォーカスが失われるため、音が聞こえなくなります。さらに悪いことに、別のプログラムに切り替えると、ブラウザ自体がフォーカスを失い、音が聞こえなくなります。
それで私は何をしますか?