0

私の Chrome 拡張機能では、input タグの値を抽出しようとしていますが、ページがまだ送信されていないため、各値に対して null が返されます。これは正常な動作であることはわかっていますが、ページを送信せずにそれらを抽出する方法はありますか?

以下のコードは入力タグを抽出しますが、値に対して null を取得します。

だからここに私のcontent.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();
        });
    });
});
4

0 に答える 0