2016-03-27 20 views
0

現在のところ、Chrome拡張機能に取り組んでいますが、固まってしまっています。Chrome拡張機能を使用してテキストエリアを操作しようとしています。私が直接、値を入れた場合は、コードが正常に動作しますが、私は変数から値を取得したい場合、それは動作しません。..Chrome拡張機能のJavascript変数

このコードは、WORKS:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript({ 
    code: 'document.getElementById("message").value = "Hello!";' 
    }); 
}); 

このコードは、」doesnの仕事:

carName = "Volvo"; 
chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript({ 
    code: 'document.getElementById("message").value = carName;' 
    }); 
}); 

誰かが間違ったことを教えてもらえますか、どうすればいいですか?そのコードはcarNameが定義されていないページのコンテキストで実行されるので、これは事前

答えて

1

感謝。代わりに、文字列内のvar名を含めての、そのような文字列にするvar値を追加します。リスナー内の変数の定義について

carName = "Volvo"; 
chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript({ 
    code: 'document.getElementById("message").value = '+carName+';' 
    }); 
}); 
+0

はまた、それをしようとしたが、それはなかったの私はそれがexecuteScript関数と関係していると思いますが、それを避ける方法はありますか? – Gamerifty

0

何:

chrome.browserAction.onClicked.addListener(function(tab) { 
    carName = "Volvo"; 
    chrome.tabs.executeScript({ 
    code: 'document.getElementById("message").value = carName;' 
    }); 
}); 
+0

これも機能しませんでした – Gamerifty

関連する問題