Как программно открыть chrome extension popup.html

У меня есть уведомление рабочего стола с расширением google, которое отлично работает:

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

Есть ли способ запустить фактическое расширение google popup.html(как показано на рисунке ниже), когда пользователь нажимает на уведомление на рабочем столе?

The popup.htmlThe desktop notification

Спасибо.

Ответ 1

Короткий ответ заключается в том, что вы не можете, но если вы хотите открыть всплывающее окно на новой вкладке, вот как вы это сделаете:

Поместите это, прежде чем вы вызовете show

popup.onclick = function() { 
    chrome.tabs.create({url : "popup.html"}); 
    popup.cancel();
}

Ответ 2

Я хотел добавить комментарий, который опубликовал Miscreant.

Одним из подходов, который может работать, является установка сочетания клавиш для всплывающее окно в расширении, затем используйте исполняемый файл для искусственно запускать эту комбинацию клавиш. См. больше информации о том, как связаться с исполняемым файлом с расширение

Вот как вы настраиваете комбинацию клавиш, которая открывает расширение.

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

Здесь API для "команд" .