2016-07-29 131 views

回答

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

按照windows.getAll API 「與 '應用',並僅限於擴展自己的窗口 '面板' 窗口類型」。我需要檢查所有的應用程序:/ – DMkitten

+0

不,這個引用與'windowTypes'沒有指定時的默認狀態有關。 – wOxxOm

+0

好的,沒錯!謝謝! – DMkitten

相關問題