2011-08-02 2 views
0

크롬 확장 기능을 구축하고 있습니다. 현재 탭에서 현재 로딩 탭 ID를 검색해야합니다. 로드하지 않고 선택한 탭). onUpdated 및 onSelectionChanged와 같은 이벤트를 시도했는데 올바른 결과를 제공하지만이 항목을 사용하면 모든 브라우저 탭을 트리거합니다. 그럴 필요가 없습니다 (이러한 이벤트를 사용하면 많은 코드를 변경해야합니다.) 그래서 chrome.tab 메서드를 사용하여 현재 탭 (현재 탭이 아닌)을로드하려고합니다.로딩 탭 ID를 감지하는 방법 또는 chrome.tab 메서드를 사용하여 현재 로딩 탭 ID (현재 선택 탭이 아님)를 원합니다.

도와주세요 ... 이 얼마나 자주 (또는 참시)이 검출이 필요합니다 명시되지 않았기 때문에

벤 카트

답변

1

이 호출 할 때마다 다음과 같은 작업을해야하지만 자체 (로 최신 유지되지 않습니다 예를 들어 탭이 완료되면 로드 중은 여전히 ​​loadingTabIds에있을 수 있습니다.);

// Will store loading tab identifiers 
var loadingTabIds = []; 
// Retrieve selected tab 
chrome.tabs.getSelected(function (selectedTab) { 
    // Retrieves all tabs 
    chrome.tabs.getAllInWindow(function (tabs) { 
     for (var i = 0; i < tabs.length; i++) { 
      // Excludes selected and loaded tabs 
      if (tabs[i].id !== selectedTab.id && tabs[id].status === 'loading') { 
       loadingTabIds.push(tabs[i].id); 
      } 
     } 
    }); 
}); 
관련 문제