Как открыть окно браузера из уведомления на рабочем столе, созданного на фоновой странице? - PullRequest
5 голосов
/ 02 сентября 2011

Я создал простое приложение Chrome, на котором есть фоновая страница, на которой отображаются уведомления на рабочем столе о появлении новой статьи.

Если пользователь нажимает на уведомления, когда окно браузера открыто, они переносятся на новую страницу статьи, и все в порядке с миром.

Если, однако, браузер закрыт, когда отображается уведомление, то href не открывает браузер. Я также пытался зафиксировать щелчок и установить window.open, но это тоже не работает.

Кроме того, было бы хорошо, если бы я мог проверить, открыт ли экземпляр моего приложения, и использовать это окно / вкладку при нажатии на уведомление, но это вторично по отношению к первой проблеме.

Любая помощь будет отличной!

Спасибо

Ответы [ 2 ]

2 голосов
/ 27 февраля 2014

Проверьте, открыто ли окно Chrome. если открыть, создать в новой вкладке еще oepn новое окно.

chrome.windows.getCurrent(function(currentWindow) {
  if (currentWindow != null) {
    return chrome.tabs.create({
      'url': url
    });
  } else {
    return chrome.windows.create({
      'url': url,
      'focused': true
    });
  }
});
0 голосов
/ 02 сентября 2011

Вы пытались создать окно, а затем вкладку с помощью Chrome API?Например:

linkDOM.addEventListener('click', function() {
  chrome.windows.create({url: 'http://someurl.com'});
}, false);

Обычно я делаю это выше, когда программно открываю ссылку со страниц расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...