2013-02-09 7 views
5

से वापसी मूल्य popup.js में मैं वर्तमान टैब के एक निश्चित div id के भीतर सभी टेक्स्ट प्रदर्शित करने के लिए निम्न कोड का उपयोग कर रहा हूं - और अलर्ट में प्रदर्शित करें। मैं सोच रहा हूं कि divup.js के भीतर div text को एक चर में सहेजना कैसे संभव होगा?chrome.tabs.executeScript

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

ऊपर काम करता है ठीक है, लेकिन जब मैं कोशिश यह:

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

या

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

कुछ भी नहीं है संग्रहित है। मैं स्पष्ट रूप से इस गलत तरीके से जा रहा हूँ। मैं क्या गलत कर रहा हूं?

उत्तर

7

उपयोग निम्न कोड,

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); 
}); 

आप chrome.api

की async प्रकृति की वजह से, अद्यतन चर कॉलबैक के अंदर है
संबंधित मुद्दे