【发布时间】:2016-09-13 06:48:38
【问题描述】:
我正在尝试制作一个 Chrome 扩展程序,它将获取页面的一些内容(<span> 和 id="productTitile" 的内部 HTML)然后我需要获取该值并将其放入一个字段在我的 popup.html 中。
我试过这个:
document.getElementById('input_87').value = chrome.tabs.executeScript({
code: 'document.getElementById("productTitle").innerHTML'
});
但它只是将undefined 返回到字段中。然后我在父页面的控制台中运行document.getElementById("productTitle").innerHTML,它给了我预期的值,但是当我在弹出扩展的控制台中运行整个代码时,它再次返回未定义。
我做错了什么?
【问题讨论】:
-
chrome.tabs.executeScript是一个异步调用,你应该在它的回调中赋值。
标签: javascript html google-chrome google-chrome-extension