在Firefox中单击桌面通知时如何关注选项卡?

时间:2014-01-09 10:03:43

标签: javascript firefox web-notifications

我正在网站中实施桌面通知,该网站会在新邮件到达时显示通知。当用户点击通知时,我希望网站打开的浏览器标签能够获得焦点。我可以使用以下代码在Chrome中使用此功能:

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

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

但不幸的是,这在Firefox中不起作用。 :(任何人都可以告诉我我在这里缺少什么?我在Chrome 31& Firefox 26中测试

感谢。

1 个答案:

答案 0 :(得分:11)

在Firefox中,由于安全原因,JS的焦点窗口被禁用。您必须在 about:config 中将标记 dom.disable_window_flip 切换为false。但是默认它被禁用。有趣的是,Chrome浏览器聚焦窗口也被禁用除了以响应用户操作(例如点击),这也是点击通知在Chrome中运行的唯一原因。