从当前选项卡中提取输入元素值

时间:2013-07-11 13:33:52

标签: javascript google-chrome-extension

在我的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();
        });
    });
});

0 个答案:

没有答案