Chrome扩展程序如何基本上cURL其他页面

How can Chrome extensions basically cURL other pages?

本文关键字:cURL 其他 基本上 扩展 程序 Chrome      更新时间:2023-09-26

我正在考虑编写一个Chrome扩展程序,该扩展程序需要在某个站点的某个动态页面上抓取一些链接并分析链接页面的内容。

实际上,我对编写浏览器扩展知之甚少,所以我想在我致力于学习如何之前看看它是否可行。我知道扩展通常执行Javascript,但我不知道如何使用Javascript获得这种结果。

使用 jquery ajax 获取其他页面的内容。

你可以使用 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();
    }
});