【问题标题】:How can Chrome extensions basically cURL other pages? [duplicate]Chrome扩展如何基本cURL其他页面? [复制]
【发布时间】:2026-02-06 09:30:01
【问题描述】:

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

我实际上对编写浏览器扩展了解不多,所以我想先看看它是否可行,然后再致力于学习如何。我知道扩展通常会执行 Javascript,但我不知道如何使用 Javascript 获得这种结果。

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension browser-extension


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以使用jQuerythis plugin by 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 扩展可以通过主机权限执行cross-domain requests;不需要 jQuery 插件。
      • 啊,不知道这个。好收获!