2013-12-12 173 views
0

popup.js:Chrome扩展:链接收集

function GetUrls() 
    { 
    var fourmTabs = new Array(); 
    chrome.tabs.query({}, function (tabs) { 
     for (var i = 0; i < tabs.length; i++) { 
      fourmTabs[i] = tabs[i]; 
     } 
     for (var i = 0; i < fourmTabs.length; i++) { 
      if (fourmTabs[i] != null) 
      { 
      document.write("<b>" + fourmTabs[i].title + "</b>" + "<br/><a href='" + fourmTabs[i].url + "'>" + fourmTabs[i].url + "</a><br/><br/>"); 
      } 
      else { 
       document.write("??" + i); 
      } 
     } 
    }); 
    } 
    window.addEventListener("DOMContentLoaded", GetUrls()); 

    function OpenInNewTab(url) 
    { 
    var win=window.open(url, '_blank'); 
     win.focus(); 
    } 
    //document.addEventListener('??', OpenInNewTab(??)); 

现在新标签一步我..How可以调用OpenNewTab功能与处于GetUrls函数的局部变量的网址?或者有没有更好的想法?

回答

0

我不确定你想要什么。在任何情况下,getSelected被弃用,取而代之的query,所以你应该使用:

window.addEventListener("DOMContentLoaded", function() { 
    chrome.tabs.query({ 
     // All tabs in current window 
     currentWindow: true 
    }, 
    function(tabs) { 
     var olTag = document.createElement("ol"); 
     for (var i = 0, len = tabs.length; i < len; i++) { 
      // Create a list-item for each tab 
      var liTag = document.createElement("li"); 
      liTag.appendChild(document.createTextNode(tabs[i].url)); 
      olTag.appendChild(liTag); 
     } 
     document.body.appendChild(olTag); 
    }); 
}); 

这个代码列出了所有标签的网址,你有开放的,就像这样:

These are links you open: 

    1. http://stackoverflow.com/posts/20557596/edit 
    2. chrome://extensions/ 
+0

是的,我想获取所有网址。 谢谢,我会看到它。 – Gemy

+0

是的,它获得当前标签..我想所有的标签可以告诉我吗? – Gemy

+0

你想对链接做什么? – PastPawn