0
A
回答
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);
});
相關問題
- 1. 當擴展程序打開時,從Chrome中的當前選項卡獲取URL?
- 2. 在更新的應用程序第一次打開之前,可以打開應用程序擴展程序嗎?
- 3. 如何獲取用戶當前打開的應用程序?
- 4. Android獲取當前打開的應用程序的包名稱
- 5. 從命令行獲取當前打開的應用程序
- 6. 在打開應用程序時獲取當前位置
- 7. 在打開應用程序時自動獲取當前位置
- 8. 使用Chrome擴展程序獲取當前網址
- 9. 擴展打包應用程序的api?
- 10. Chrome擴展程序:獲取當前頁面的字符集
- 11. 當我的android應用程序打開時獲取當前位置一次
- 12. Chrome擴展程序:獲取當前網站名稱
- 13. Chrome擴展程序獲取當前主題背景
- 14. 獲取時間當Chrome擴展程序的「允許隱身」模式打開\關
- 15. Linux:獲取程序當前打開的文件列表
- 16. 當應用程序不應該打開時最大化應用程序打開
- 17. Android:獲取當前打開的應用程序的堆棧(數組)
- 18. 獲取處理程序以SaveFileDialog打開應用程序
- 19. 從iMessage應用程序擴展程序購買應用程序
- 20. 擴展web應用程序
- 21. 擴展應用程序
- 22. 擴展應用程序欄?
- 23. 擴展應用程序
- 24. 打開外部應用程序並關閉當前應用程序
- 25. 轉換擴展名並使用應用程序將其打開
- 26. 應用程序擴展Swift:從任何應用程序獲取url沒有javascript
- 27. Chrome擴展程序應用程序在文件系統上打開EXE
- 28. 從擴展程序打開應用程序,屬性只改變第一次
- 29. 在其他應用程序中打開文件擴展名(iOS)
- 30. 如何從iMessage擴展中打開託管應用程序?
按照windows.getAll API 「與 '應用',並僅限於擴展自己的窗口 '面板' 窗口類型」。我需要檢查所有的應用程序:/ – DMkitten
不,這個引用與'windowTypes'沒有指定時的默認狀態有關。 – wOxxOm
好的,沒錯!謝謝! – DMkitten