我试图做一个Chrome Extention,将采取一些页面的内容(<span>
的内部HTML与id="productTitile"
)然后,我需要采取该值,并将其放入我的popup.html 。从popup.js |访问DOM Chrome Extent
我已经检查了很多关于堆栈溢出的其他问题,但没有一个人似乎有一个工作的答案。
我已经试过这样:
document.getElementById('input_87').value = chrome.tabs.executeScript({
code: 'document.getElementById("productTitle").innerHTML'
});
,但它只是返回undefined
进入该领域。然后我在父页面的控制台中运行document.getElementById("productTitle").innerHTML
,它给了我期望的值,但是当我在弹出扩展的控制台中运行整个代码时,它再次返回undefined。
有人可以请帮我出来或告诉我我做错了什么?
'chrome.tabs.executeScript'是一个异步调用,您应该回调的内部分配值。 –