私の 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();
});
});
});