我正在尝试编写一个Google Chrome扩展程序,通过类名获取页面中的元素。我的想法是使用内容脚本来获取这些元素,并将消息传递给扩展程序和弹出窗口。然而,我的内容脚本总是在整个页面加载完成之前执行,因此我无法获取想要的元素。我尝试使用
// 我的内容脚本
有没有一种方法可以强制它在之后运行?或者我不应该使用内容脚本的方法吗?
window.loaded
和 document.loaded
,但它们都没有起作用。我还尝试等待一段时间间隔,但脚本总是在完全相同的停止点结束执行。// 我的内容脚本
if (document.readyState == "complete"){
var board_name_arr = [];
var node = document.getElementsByClassName('Board');
for (var i = 0; i < node.length; ++i){
var board_name = node[i].getElementsByClassName('boardName')[0].textContent;
board_name_arr[i] = board_name;
}
if (Object.keys(board_name_arr).length){
alert("found board");
}
}
有没有一种方法可以强制它在之后运行?或者我不应该使用内容脚本的方法吗?