ответ

0

chrome.windows.getAll Используйте, чтобы перечислить все окна app типа и chrome.management.launchApp запустить приложение, если его окно не было найдено.

Необходимые разрешения в manifest.json: "tabs", "management".

function launchApp(id, callback) { 
    chrome.windows.getAll({ 
     windowTypes: ['app'], 
     populate: true 
    }, function(windows) { 
     if (windows.some(function(w) { return w.tabs[0].url.indexOf(id) > 0 })) { 
      if (callback) { 
       callback({state: 'already running'}); 
      } 
      return; 
     } 
     chrome.management.launchApp(id, function() { 
      if (callback) { 
       callback({state: 'launched'}); 
      } 
     }); 
    }); 
} 

Использование:

var appID = 'lkbbjdgfngikaledbinmnhkappgpnklb'; 
launchApp(appID, function(state) { 
    console.log(state); 
}); 
+0

Согласно API windows.getAll «с„приложения“и„панели“типов окон ограничивается собственными окнами внутреннего абонента». Мне нужно проверить все приложения:/ – DMkitten

+0

Нет, эта цитата связана с состоянием по умолчанию, когда 'windowTypes' не указан. – wOxxOm

+0

Хорошо, верно! Благодаря! – DMkitten

 Смежные вопросы

  • Нет связанных вопросов^_^