私が取り組んでいるプロジェクトのブラウザ通知を設定しようとしています。私がこれまでに持っているコードは次のとおりです。
// Notification permissions logic handled before...
var notification = new Notification('Title', { body: 'Message' });
notification.onclick = function (e) {
window.focus();
// this.cancel();
};
setTimeout(notification.close.bind(notification), 5000);
通知は、1 つのことを除いて、このコードで正常に機能します。Chrome では、通知をクリックしてもブラウザ ウィンドウにフォーカスが設定されません。Firefox では、この動作はすぐに使用できるネイティブであり、上で定義したオン クリック ハンドラがなくても問題なく動作します。Chromeでこれの解決策を探したところ、次のものが見つかりました。
デスクトップ通知が Firefox でクリックされたときにタブにフォーカスを移す方法は?
デスクトップ通知を作成したChromeタブにフォーカスするにはどうすればよいですか?
ただし、提案された受け入れられた解決策は私には機能しません。イベントはトリガーされますが、フォーカスが設定されていません。
これを適切に動作させるための提案はありますか?
Chrome バージョン: バージョン 44.0.2403.130 m
Firefox のバージョン: 40.0