我正在考虑编写一个Chrome扩展,需要在某个站点的某个动态页面上抓取几个链接并分析链接页面的内容。Chrome扩展程序如何基本上卷曲其他页面?
我其实并不太了解编写浏览器扩展,所以我想看看它是否可行,然后我承诺学习如何。我知道扩展通常会执行Javascript,但我不知道如何用Javascript获得这种结果。
我正在考虑编写一个Chrome扩展,需要在某个站点的某个动态页面上抓取几个链接并分析链接页面的内容。Chrome扩展程序如何基本上卷曲其他页面?
我其实并不太了解编写浏览器扩展,所以我想看看它是否可行,然后我承诺学习如何。我知道扩展通常会执行Javascript,但我不知道如何用Javascript获得这种结果。
使用jquery ajax来获取其他页面的内容。
您可以使用jQuery和this plugin,James Padolsey来进行跨域请求;该插件将返回页面内容。然后,您可以做这样的事情把它变成一个jQuery对象:
$.ajax({
url: 'http://example.com',
type: 'GET',
success: function(res) {
var contents = $(res.responseText);
}
});
随着该内容对象,你可以做任何你要做一个jQuery对象通常做的,如find()
。举例来说,如果你想获得页面的标题,你可以这样做:
$.ajax({
url: 'http://example.com',
type: 'GET',
success: function(res) {
var contents = $(res.responseText);
var title = contents.find('title').text();
}
});
[谷歌Chrome扩展Http请求(的
可能重复http://stackoverflow.com/questions/11506687/google-chrome -extension-http-request) – kay