JQuery .load()无法使用Google搜索结果

时间:2016-07-16 21:10:38

标签: jquery html google-chrome-extension

我正在开发Chrome扩展程序,我基本上希望在弹出窗口中填入<div>标记,其中包含一些相关链接,通过从Google获取一些搜索结果链接进行设置.com通过使用jQuery.load(search_url)将它们注入<div>

我想第一个问题是询问Google是否设置了自己的网页,以便您无法从中提取内容(合法性问题?)。否则,我从包含搜索结果超链接之一的“r”类中拉出来。这是代码:

$(document).ready(function(){$('#links').load("https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=keyWords .r");});

(关键字最终将替换为相关的关键字进行搜索)。

2 个答案:

答案 0 :(得分:1)

这篇文章基本上总结了它不起作用的原因:Is it ok to scrape data from Google results?

正确地说,他们不希望人们像这样ping他们的网页并从他们的服务器中提取所有数据。谷歌确实有一个我可以使用的API,但我想我可能完全摆脱这个功能,人们完全有能力搜索相关资料[当然是通过谷歌:)]。

答案 1 :(得分:0)

我参与了一个项目,在那里我也为我的Chrome扩展程序打开了链接。我使用了这个更简单的功能,它没有问题:

window.open(*string variable here*);

但是,对于Chrome扩展程序,请尝试chrome.tabs.create({url: "..."});