私はGoogleの拡張機能を作成しています。ここで私のコンテンツスクリプトは、バックグラウンドから要求されたキーワードのリストに基づいてページを変更します。しかし、新しいinnerHTMLは画面に表示されません。私は実際にメッセージを送信することを決定する前にキーワードを見ることができるようにアラートでそれをklugedしましたが、それはどのようにルーチンが動作するかではありません。コードは次のとおりです。修正されたinnerHTMLはページに表示されません
// MESSAGE.JS //
//alert("Message Page");
var keyWordList= new Array();
var firstMessage="Hello!";
var contentMessage=document.getElementById("message");
contentMessage.value=firstMessage;
var msgComments=document.getElementsByClassName("comment");
msgComments[1].value="Hello Worlds!";//marker to see what happens
chrome.extension.sendRequest({cmd: "sendKeyWords"}, function(response) {
keyWordList=response.keyWordsFound;
//alert(keyWordList.length+" key words.");//did we get any keywords back?
var keyWords="";
for (var i = 0; i<keyWordList.length; ++i)
{
keyWords=keyWords+" "+keyWordList[i];
}
//alert (keyWords);//let's see what we got
document.getElementsByClassName("comment")[1].firstChild.innerHTML=keyWords;
alert (document.getElementsByClassName("comment")[1].firstChild.innerHTML);// this is a band aid - keyWords does not show up in tab
});
document.onclick= function(event) {
//only one button to click in page
document.onload=self.close();
};
修正されたテキスト領域が実際にタブに表示されるようにするにはどうすればよいですか?
innerHTMLを表示するアラートは正しいですか?何らかのWYSIWYGエディタを修正しようとしていますか? – serg