2011-10-03 2 views
3

Firefox 확장 기능을 개발 중이며 특정 탭을 닫을 수 있기를 원합니다. 예를 들어 브라우저에 열려있는 탭이 많으면 특정 URL이있는 탭만 닫으려고합니다.Firefox 확장 기능이있는 특정 탭만 닫으십시오.

나는 gBrowser.removeTab (탭)을 사용할 수 있지만 탭 객체를 가져 오는 방법을 알지 못합니다. 반면에 URL에 해당하는 브라우저를 얻을 수 있지만 removeTab() 함수의 param은 "탭 객체"여야합니다. 어떻게 cat 객체를 얻을 수 있습니까?

아이디어가 있으십니까?

답변

5

tabbrowser.getBrowserForTab() method은 실제로 브라우저와 탭을 연결하는 가장 쉬운 방법입니다. 그래서 당신은 같은 것을 할 것입니다 :

var tabs = gBrowser.tabs; 
for (var i = tabs.length - 1; i >= 0; i--) 
{ 
    var tab = tabs[i]; 
    var browser = gBrowser.getBrowserForTab(tab); 
    if (browser.currentURI && browser.currentURI.spec == "...") 
    gBrowser.removeTab(tab); 
} 
관련 문제