我正在尝试进行一些扩展,检查维基百科文章的谷歌搜索结果,然后添加一些额外的链接。但是在解析搜索结果时遇到了一些麻烦。它目前很简单。
清单:
{
"name": "Test",
"version": "0.1",
"description": "Test Test",
"icons":{
"128":"icon_128.png"
},
"permissions": [
"tabs",
"http://www.google.com/*",
"https://www.google.com/*"
],
"content_scripts": [
{
"matches": ["http://www.google.com/*", "https://www.google.com/*"],
"css": ["style.css"],
"js": ["jquery-1.7.min.js", "injector.js"],
"run_at": "document_end"
}
],
"manifest_version": 2
}
注射器:
function findWikipediaLinks(){
console.log("here I am!");
console.log($('a'));
//.css({'background-color': 'yellow'});
}
findWikipediaLinks();
问题似乎是此处的代码在显示实际搜索结果之前运行。 (记录的结果是google标题栏中的a。有没有办法正确计算时间?
答案 0 :(得分:4)
Google正在通过AJAX加载结果,因此您需要使用event listener进行DOMNodeInserted
次活动。
function filterResultInserts(event) {
console.log(event);
}
target.addEventListener('DOMNodeInserted', filterResultInserts);
在filterResultInserts
中,您必须查找与结果匹配的类或ID并对其进行修改。