14

新しいメッセージが到着したときに通知を表示する Web サイトにデスクトップ通知を実装しています。ユーザーが通知をクリックしたときに、サイトが開いているブラウザタブにフォーカスを移したいのですが、次のコードを使用して Chrome でこれを機能させることができます。

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

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

残念ながら、これは Firefox では機能しません。:(ここで何が欠けているのか誰か教えてもらえますか?私はChrome 31とFirefox 26でテストしています

ありがとう。

4

1 に答える 1

12

Firefox では、セキュリティ上の理由により、JS からのフォーカス ウィンドウは無効になっています。about:configでフラグdom.disable_window_flipを false に切り替える必要があります。ただし、デフォルト では無効になっています。興味深い点は、ユーザー アクション (クリックなど) に応答する場合を除いて、Chrome のフォーカス ウィンドウも無効になっていることです。これが、通知のクリックが Chrome で機能する唯一の理由です。

于 2014-02-20T12:26:00.610 に答える