デスクトップ通知がFirefoxでクリックされたときにタブにフォーカスを取得する方法

StackOverflow https://stackoverflow.com//questions/21016999

質問

新しいメッセージが到着したときに通知を表示するウェブサイトにデスクトップ通知を実装しています。ユーザーが通知をクリックしたときにサイトが開いているブラウザタブがフォーカスを取得したい場合は、次のコードを使用してChromeでこのうち作業しました。

var n = new Notification('Title', {
    'body': 'Sample content.'
});

n.onclick = function (e) {
    window.focus();
};
.

しかし残念ながら、これはFirefoxでは機能しません。:(誰もが私がここに行方不明のものを教えてもらえますか?私はChrome 31とFirefox 26

でテストしています

ありがとう。

役に立ちましたか?

解決

セキュリティ上の理由から、JSからのFirefoxフォーカシングウィンドウは無効になっています。 about でflag dom.disable_window_flip をfalseに切り替える必要があります。しかし、デフォルトは無効になっています。興味深い瞬間は、Chromeフォーカシングウィンドウが無効になっています(クリック)ユーザーのアクション(クリックなど)に応答してを除く、それが通知をクリックするだけの理由です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top