我正在考虑编写一个 Chrome 扩展程序,该扩展程序需要在某个站点的某个动态页面上抓取一些链接并分析链接页面的内容。
我实际上对编写浏览器扩展知之甚少,所以我想先看看它是否可行,然后再致力于学习如何。我确实知道扩展通常执行 Javascript,但我不知道如何使用 Javascript 获得这种结果。
我正在考虑编写一个 Chrome 扩展程序,该扩展程序需要在某个站点的某个动态页面上抓取一些链接并分析链接页面的内容。
我实际上对编写浏览器扩展知之甚少,所以我想先看看它是否可行,然后再致力于学习如何。我确实知道扩展通常执行 Javascript,但我不知道如何使用 Javascript 获得这种结果。
你可以使用jQuery和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();
}
});
使用 jquery ajax 获取其他页面的内容。