2013-02-09 17 views
5

In popup.js sto usando il seguente codice per visualizzare tutto il testo all'interno di un determinato ID div della scheda corrente - e visualizzato in avviso. Mi chiedo come sarebbe possibile salvare il testo div in una variabile all'interno di popup.js?Valore restituito da chrome.tabs.executeScript

chrome.tabs.executeScript(null,code:"alert(document.getElementById(\"DIVid\").innerText.split(' '))"}); 

Le opere di cui sopra va bene, ma quando provo questo: è memorizzato

var getText = chrome.tabs.executeScript(null,code:"document.getElementById(\"DIVid\").innerText.split(' ')"}); 

o

var getText = chrome.tabs.executeScript(null,code:"document.getElementById(\"DIVid\").innerText.split(' ')"},function(response){return response}); 

Niente. Ovviamente sto andando su questa strada nel modo sbagliato. Che cosa sto facendo di sbagliato?

risposta

7

Usa questo codice,

var getText = Array(); 
chrome.tabs.executeScript(tabs[tab].id, { 
    "code": "document.getElementById(\"_Your_ID_Here_\").innerText.split(' ')" 
}, function (result) { 
    for (i = 0; i < result[0].length; i++) 
    getText [i] = result[0][i]; 
    console.log(getText); 
}); 

Si hanno variabile aggiornamento all'interno di callback, a causa della natura del asincrona chrome.api