내 확장 프로그램으로 앱을 실행하고 싶지만 이미 열려 있는지 확인해야하므로 다시 열거 나 새 앱 창을 열지 않습니다.
어쨌든 내가 할 수 있습니까?
감사.
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);
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다