我正在一个网站中实现桌面通知,该网站在收到新消息时显示通知。我希望当用户点击通知&我可以用以下代码在Chrome中完成这项工作:
var n = new Notification('Title', {
'body': 'Sample content.'
});
n.onclick = function (e) {
window.focus();
};
但不幸的是,这在Firefox中不起作用(有人能告诉我这里缺少什么吗?我正在Chrome 31和Firefox 26 中测试
谢谢。
在Firefox中,由于安全原因,JS的聚焦窗口被禁用。您必须在about:config中将标志dom.disable_window_flip切换为false。但默认情况下会被禁用。有趣的是,在Chrome中,除了响应用户操作(如点击)的之外,聚焦窗口也被禁用,这也是点击通知在Chrome中有效的唯一原因。