2013-12-12 7 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 с URLs, которые являются локальными переменными в функции 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); 
    }); 
}); 

Этот код содержит список URL-адресов всех вкладок, открытых, например, так:

These are links you open: 

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

да, я хочу чтобы получить все Urls. Спасибо, я посмотрю. – Gemy

+0

да, он получает текущую вкладку. Я хочу, чтобы все вкладки могли сказать мне? – Gemy

+0

Что вы хотите делать со ссылками? – PastPawn

Смежные вопросы