2014-03-02 5 views
0

크롬 시작시 이벤트를 시작하는 코드를 작성했습니다. 하지만 작동하지 않습니다. 저에게 조언하고 코드를주십시오.백그라운드에서 크롬 시작 감지

background.js

var judgeFirst = 0; 
chrome.windows.onCreated.addListener(function() { 
    chrome.windows.getAll({}, function(windows) { 
     // execute only when chrome start 
     if (windows.length === 1 && judgeFirst === 0) { 
      console.log("start!"); 
      judgeFirst++; 
     } 
    }); 
}); 
+0

'windows.length'로만 탐지 하시겠습니까? 그것을 다른 방법으로 받아 들일 수 있습니까? – PlasmaPower

+0

아니요, 아닙니다. 나는 모든면을 알고 싶다. – hucuhy

+0

크롬은 일반적으로 이전 탭/창을 다시 시작할 때 복원하므로'windows.length === 1'은 자주 false negative를 갖습니다. – abraham

답변

1

당신이 할 수있는 가장 chrome.runtime.onStartup입니다. 이 이벤트는 확장 프로그램이 시작될 때마다 시작되며 확장 프로그램이 시작될 때, 확장 프로그램이 설치 될 때, 확장 프로그램이 다시 활성화 될 때 및 확장 프로그램이 업데이트 될 때 발생합니다.