2016-10-03 2 views
0

배경 화면을 통해 모든 종류의 리디렉션을 포착하고 각 탭에 대해 추적하고 각 탭에 대한 브라우저 동작에서 윤곽을 잡는 확장을 작성합니다. 따라서 작업 팝업 스크립트에서 활성 탭의 ID가 작업 팝업의이 활성 탭과 관련된 데이터 만 표시하도록하고 싶습니다.크롬 확장자 브라우저 액션 팝업에서 활성 탭 ID 가져 오기

이미 매니페스트에 "activeTab"권한이 선언되었습니다.

tab이 정의되지 않은 브라우저 동작이 컨텍스트의 인스턴스로 기록된다는 것을 문서에서 알기 전에 chrome.tabs.getCurrent(function(tab){})을 시도했습니다. https://developer.chrome.com/extensions/tabs#method-getCurrent

콘텐츠 ID 태그를 가져 오기 위해 콘텐츠 스크립트를 사용한다고 생각했지만 콘텐트 스크립트와 작업 팝업을 연결하는 적절한 방법을 찾지 못했습니다.

가능한 경우 브라우저 작업 팝업에서 활성 탭의 ID를 가져올 수 있습니까?

답변

1

당신은 tabs.query 필요

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { 
    var currTab = tabs[0]; 
    if (currTab) { // Sanity check 
    /* do stuff */ 
    } 
}); 

"드문 경우" 현재 창되는 분리 된 DevTools로 창에 주로 제한되어 있습니다 (이 경우는 고정되어 모양); 정상적인 작동 중에는 발생하지 않아야합니다.

관련 문제