14

我正在一个网站中实现桌面通知,该网站在新消息到达时显示通知。当用户单击通知时,我希望打开网站的浏览器选项卡获得焦点,我可以使用以下代码在 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 回答