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);
});
Согласно API windows.getAll «с„приложения“и„панели“типов окон ограничивается собственными окнами внутреннего абонента». Мне нужно проверить все приложения:/ – DMkitten
Нет, эта цитата связана с состоянием по умолчанию, когда 'windowTypes' не указан. – wOxxOm
Хорошо, верно! Благодаря! – DMkitten