2012-05-28 100 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 (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"}); 
      } 
     } 
    ); 
相关问题