Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展解析谷歌搜索结果_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

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解析结果,如上所述。遗憾的是,我仍然没有代码。对不起。