2014-07-20 5 views
0

나는 현재이 탭의 URL을 얻으려고 노력하고 그것이 바로 내 tab.My 코드를 변경으로 변경해야이 있습니다 :현재 열려있는 탭의 URL을 가져 오는 방법은 무엇입니까?

var y; 
    chrome.tabs.getSelected(null, function(tab) { 
    alert("current:"+tab.url); 
    y=tab.url; 
}); 

문제는 그것이 첫 번째의 URL을 제공하다 확장을로드 할 때 chrome : // extensions를 호출하고 탭을 변경할 때 해당 값을 변경하지 않습니다. 잘못된 것을하고 있음을 알고 있습니다.이 기능을 처음 사용하고 제대로 이해하지 못할 수도 있습니다. 수행해야 할 작업 ?

+0

저는이 기능이 더 이상 사용되지 않을 것이라고 생각합니다. 답변 - http://stackoverflow.com/questions/6132018/how-can-i-get-the-current-tab-url-for-chrome-extension – adeneo

+0

나는 그것이 deprecated,하지만 비록 내가 현재 또는 쿼리 내 질문을 사용하더라도 동일하게 유지 알아! – user3668325

답변

0

코드는 한 번만 실행됩니다. 너는 무엇을 기대 하느냐?

변경 사항에 반응하기 위해 적절한 이벤트에 리스너를 등록해야합니다.

  • chrome.tabs.onActivated은 탭 전환시기를 알려줍니다.
  • chrome.tabs.onUpdated은 탭의 URL이 변경되면 실행됩니다.
  • 는 또한 chrome.windows.onFocusChanged

예 청취 할 수 있습니다 : 모두

chrome.tabs.onActivated.addListener(function(activeInfo){ 
    chrome.tabs.get(activeInfo.tabId, function(tab){ 
    y = tab.url; 
    }); 
}); 

모두의 docs 다른 읽기를 제공합니다.

관련 문제