如何以编程方式打开chrome extension popup.html

时间:2013-07-29 16:14:57

标签: google-chrome-extension

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

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

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

The popup.html The desktop notification

感谢。

2 个答案:

答案 0 :(得分:10)

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

在致电show

之前先把它放好
popup.onclick = function() { 
    chrome.tabs.create({url : "popup.html"}); 
    popup.cancel();
}

答案 1 :(得分:2)

我想补充Miscreant发布的评论。

  

可能有效的一种方法是为其设置键盘快捷键   弹出扩展程序的清单,然后使用可执行文件   人为触发键盘快捷键。请参阅Native Messaging   有关如何与来自的可执行文件进行通信的更多信息   扩展

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

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

Here's the API on 'commands'