Chrome扩展程序可解析谷歌搜索结果

时间:2012-02-07 17:15:13

标签: 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://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。有没有办法正确计算时间?

1 个答案:

答案 0 :(得分:4)

Google正在通过AJAX加载结果,因此您需要使用event listener进行DOMNodeInserted次活动。

function filterResultInserts(event) {
  console.log(event);
}

target.addEventListener('DOMNodeInserted', filterResultInserts);

filterResultInserts中,您必须查找与结果匹配的类或ID并对其进行修改。