出于某种原因,当我尝试在Chrome扩展中使用getElementsByTagName时,我得到一个空列表。例如:getElementsByTagName在Chrome扩展中不起作用
background.js
document.body.onload = function(){
chrome.browserAction.onClicked.addListener(function(tab) {
alert(document.getElementsByTagName("div").length);
});
};
会提醒我 “0”。另外,如果在我的addListener
函数中创建一个div
并将其附加到body
,则长度变为“1”。因此,扩展程序似乎只检测扩展点击后创建的对象......任何想法?
P.S.这里是我的清单文件
的manifest.json
{
"name": "tester",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
}
}