본문 바로가기

Snippets

Chrome API. 현재 활성화된 Tab의 URL 가지고 오기.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
chrome API 중에서 현재 Tab의 URL을 가지고 올 때
많이 접근하는 API가 chrome.tabs.getCurrent 이다.

그런데 문제는 해당 API는 background , popup 에서는 access할 수 없기 때문에
undefined가 뜬다는 것.

따라서 background 혹은 popup에서 활성화된 tab의 url을 가지고 오기 위해서는
windows 를 통해서 가지고 와야 한다.

다음 tab의 url을 가지고 오는 샘플 소스.

chrome.windows.getCurrent(function(win) {
    chrome.tabs.query( {'windowId': win.id, 'active': true},
    function(tabs) {
        if(tabs.length != 'undefined' && tabs.length == 1)
           var currentURL = tabs[0].url;
    })
});