Javascript Chrome扩展解析谷歌搜索结果
我正在尝试做一个小扩展来检查谷歌搜索结果中的维基百科文章,并在之后添加一个额外的链接。但是我在解析搜索结果时遇到了一点麻烦。现在很简单 舱单:Javascript Chrome扩展解析谷歌搜索结果,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试做一个小扩展来检查谷歌搜索结果中的维基百科文章,并在之后添加一个额外的链接。但是我在解析搜索结果时遇到了一点麻烦。现在很简单 舱单: { "name": "Test", "version": "0.1", "description": "Test Test", "icons":{ "128":"icon_128.png" }, "permissions": [ "tabs", "http://www.google.com/*", "https:/
{
"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。是否有方法对此进行适当计时?google正在通过AJAX加载结果,因此您需要使用for
DOMNodeInserted
事件
function filterResultInserts(event) {
console.log(event);
}
target.addEventListener('DOMNodeInserted', filterResultInserts);
在
filterResultInserts
中,您必须查找与结果匹配的类或ID并对其进行修改。您是否尝试在DOM就绪时运行代码?在jquery中,您可以这样做:$(function(){/*code here*/});
@MMM Yeah-仍然给出相同的结果:(建议使用Google Instant results,使用AJAX加载内容。您可能需要拦截该事件。每隔几秒钟运行一次循环如何?请提供URL)您正在使用进行测试。@Tim试图实现类似的功能,最终得到了适合您的代码?@PremN。这是很久以前的事了,但我记得能够在每个插入的dom节点之后使用js/jquery解析结果,如上所述。遗憾的是,我仍然没有代码。对不起。