Javascript 如何从搜索引擎获取搜索结果?

Javascript 如何从搜索引擎获取搜索结果?,javascript,greasemonkey,Javascript,Greasemonkey,我一直在想如何让Greasemonkey用户脚本在后台打开搜索引擎页面并获取搜索结果。我曾尝试查找示例以打开HTML页面,但afaik所有请求示例都处理ajax调用而不是HTML调用 任何提示都将不胜感激。标准GreasmonkeyGM_xmlhttpRequest函数()可以处理任何类型的请求,而不仅仅是JSON。在示例下,查看GET请求代码片段 不过要小心。像谷歌这样的搜索引擎不会喜欢屏幕的破坏(如果你太快抓取太多的结果,可能会阻止你)。在GreaseMonkey中没有这样做(实际上不知道你

我一直在想如何让Greasemonkey用户脚本在后台打开搜索引擎页面并获取搜索结果。我曾尝试查找示例以打开HTML页面,但afaik所有请求示例都处理ajax调用而不是HTML调用


任何提示都将不胜感激。

标准Greasmonkey
GM_xmlhttpRequest
函数()可以处理任何类型的请求,而不仅仅是JSON。在示例下,查看
GET请求
代码片段


不过要小心。像谷歌这样的搜索引擎不会喜欢屏幕的破坏(如果你太快抓取太多的结果,可能会阻止你)。

在GreaseMonkey中没有这样做(实际上不知道你是否能做到); 虽然如果你真的想打开一个新的标签,如果你的代码中没有使用任何GM特定的东西(并且不想自动运行代码,这可能是一个障碍),你可以看看自定义按钮扩展

使用它,您可以创建可以访问Firefox内部的按钮,并调用类似
gBrowser.addTab()
的内容

但与通用汽车相比,与CB合作有点棘手

如果您感兴趣,这些帖子可能会有所帮助:

从Mozilla复制的代码示例:

var newTabBrowser = gBrowser.getBrowserForTab(gBrowser.addTab("http://www.google.com/"));  
newTabBrowser.addEventListener("load", function () {  
  newTabBrowser.contentDocument.body.innerHTML = "<div>hello world</div>";  
}, true); 
var newTabBrowser=gBrowser.getBrowserForTab(gBrowser.addTab(“http://www.google.com/"));  
addEventListener(“加载”,函数(){
newTabBrowser.contentDocument.body.innerHTML=“hello world”;
},对);

我也做过类似的事情。
您只需将
GM\u xmlhttpRequest
响应保存在
DIV

使用这个
DIV
你可以做任何你想做的事情(显示、隐藏、仅显示部分内容等)

只要看看源代码。
我肯定这对你有帮助

我知道您不需要,14k代表先生,但我会为您详细说明:)

函数
conectar()
调用
GM_xmlhttpRequest
[GET]并仅存储我想在
#divtempora
中使用的部分内容,这是一个用户从未看到(隐藏)的虚拟div。
然后函数
resp_dxlegacy()
遍历虚拟div,将所需信息保存在变量中,并调用
conectar()
再次传递此参数并将内容存储在另一个div中,最后显示给用户。

Mr.14k rep?:-)是的,我最终加入了jQuery,并将GM_xmlhttpRequest放入$()函数中(尽管我必须先从HTML中删除DTD行)。