对于 Google Chrome 扩展,我编写的用于操作扩展 popup.html 的 DOM 的任何 Javascript 似乎都不会对弹出窗口的 DOM 产生任何影响。我可以通过使用 content_script.js 很好地在浏览器中操作当前网页的 DOM,并且我有兴趣从网页中获取数据并将其输出到扩展弹出窗口中,如下所示(如下:popup.html):
<div id="extensionpopupcontent">Links</div>
<a onclick="click()">Some Link</a>
<script type="text/javascript">
function click() {
chrome.tabs.executeScript(null, {file: "content_script.js"});
document.getElementById("extensionpopupcontent").innerHTML = variableDefinedInContentScript;
window.close();
}
</script>
我尝试使用http://code.google.com/chrome/extensions/messaging.html文档中的 chrome.extension.sendRequest ,但我不确定在我的情况下如何正确使用它,特别是问候语和回复。
contentscript.js
================
chrome.extension.sendRequest({greeting: "hello"}, function(response) {
console.log(response.farewell);
});