33

我使用谷歌扩展创建了一个桌面通知,效果很好:

icon = '';
    var popup = window.webkitNotifications.createNotification(my notification');
            icon, 'Awesome title', 'Click here to view more. ');
    popup.show();

当用户点击桌面通知时,有没有办法启动实际的谷歌扩展 popup.html(如下图所示)?

popup.html 桌面通知

谢谢。

4

2 回答 2

18

简短的回答是你不能,但如果你想在新标签中打开弹出窗口,你会这样做:

在你打电话之前把这个show

popup.onclick = function() { 
    chrome.tabs.create({url : "popup.html"}); 
    popup.cancel();
}
于 2013-07-29T16:18:32.013 回答
6

我想添加到 Miscreant 发布的评论。

一种可能有效的方法是为扩展清单中的弹出窗口设置键盘快捷键,然后使用可执行文件人为地触发该键盘快捷键。有关如何与扩展程序中的可执行文件通信的更多信息,请参阅本机消息传递

这是您设置打开扩展程序的快捷键的方式。

...
"commands": {
"_execute_browser_action": {
    "suggested_key": {
          "default": "Ctrl+Shift+Y"
        }
}

这是关于 'commands' 的 API

于 2018-01-14T16:00:07.290 回答