2012-05-28 9 views
1

브라우저 동작을 클릭하면 브라우저의 모든 탭과 창에 영향을주는 플러그인을 개발하려고합니다.Chrome 확장 프로그램 : 모든 탭에서 스크립트 실행

function updateIcon() { 
    chrome.browserAction.setIcon({path:current}); 

    if (current == "icon-left.png") 
    { 
    current = "icon-right.png"; 
    chrome.tabs.executeScript(null, {file: "cursor.js"}); 
    } 
    else 
    { 
    current = "icon-left.png"; 
    chrome.tabs.reload(null); 
    } 
} 

어떤 제안 :

내가 현재 가지고있는 코드?

감사

+3

'null' 의미 : 현재 활성화 된 브라우저를. 모든 활성 탭을 반복하고'chrome.tabs.executeScript (tab.id, {...}) '를 사용하십시오. –

+0

고마워요. @RobW, 이렇게 시도했지만 성공하지 못했습니다.'chrome.tabs.query (null, function (tabz) {(VAR위한 I = 0; I lorussian

답변

1

나는이 방법으로 해결 :

chrome.tabs.query({}, function (tabs) { 
      for (var i = 0; i < tabs.length; i++) { 
       chrome.tabs.executeScript(tabs[i].id, {file: "cursor.js"}); 
      } 
     } 
    ); 
관련 문제