【问题标题】:How to get focus to the tab when a desktop notification is clicked in Firefox?在 Firefox 中单击桌面通知时如何将焦点移到选项卡上?
【发布时间】:2014-01-27 19:31:43
【问题描述】:

我正在一个网站中实现桌面通知,当新消息到达时会显示通知。我希望在用户单击通知时打开网站的浏览器选项卡获得焦点,我可以使用以下代码在 Chrome 中实现这一点:

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

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

但不幸的是,这在 Firefox 中不起作用。 :( 谁能告诉我我在这里缺少什么?我正在 Chrome 31 和 Firefox 26 中进行测试

谢谢。

【问题讨论】:

    标签: javascript firefox web-notifications


    【解决方案1】:

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

    【讨论】:

    • 这只是解释为什么它不起作用。我正在寻找解决方案:(
    • 我并不假装这是最终的真相,但我的假设是这个问题除了在用户配置中设置标志(这通常是不可接受的)或影响 Mozilla 基金会之外没有其他解决方案像在 Chrome 中那样删除这个安全设置
    • 现在聚焦选项卡是 Firefox 的默认行为,即使您不使用 window.focus()
    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多