在我的Chrome扩展程序中,我正在尝试提取输入标记的值,但由于页面尚未提交,因此每个值都为null。我知道这是正常行为,但有没有办法在不提交页面的情况下提取它们?
下面的代码提取输入标记,但我的值为null:
所以这是我的内容.js:
var elements = new Array("input");
var output = "";
for (var i = 0; i < elements.length; i++)
{
var current = document.getElementsByTagName(elements[i]);
if(current.length>0)
{
for (var y = 0; y<current.length; y++)
{
output += "&" + current[y].id + "=" + current[y].value;
}
}
}
chrome.runtime.sendMessage({data: output});
这是我的background.js:
var output2 = "";
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
output2 += request.data;
});
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.create({url: "http://www.google.com?" + output2}, function(tab) {
chrome.tabs.executeScript(tab.id, {file: "content.js"}, function() {
sendMessage();
});
});
});