【问题标题】:Getting OG data impossible because of CORB由于 CORB,无法获取 OG 数据
【发布时间】:2018-06-12 06:50:56
【问题描述】:

我正在尝试使用 open-graph-scraper 和 Vue.js 来抓取 OG 数据,但由于 Chrome 中的 CORB 而被阻止。对于我使用 Node 运行的脚本来说,它运行良好,但是是否有解决这个问题或其他问题的方法来从输入 URL 获取 OG 数据?

Cross-Origin Read Blocking (CORB) blocked cross-origin response SOME-INPUT-URL with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.

【问题讨论】:

    标签: javascript cross-origin-read-blocking


    【解决方案1】:

    CORB 是基于这一理念的标准 “我所求的就是我得到的”

    如果您在 chrome 中对 CORB 错误进行故障排除,则意味着您的请求方法得到响应时没有内容类型或内容类型与您的请求方法不对应。

    在第 3 方 API 中,我建议使用邮递员(非附属)之类的工具来检查响应标头中的传入内容类型。一旦您知道调用的内容类型标头,然后调整您的请求方法以尝试匹配预期的输出。许多 API 使用实现不佳的框架,因此仅仅因为响应格式良好的 JSON 并不意味着标头会显示 JSON。我经常看到标头为“文本/纯文本”的 json 输出。

    如果这不起作用,例如某些 api 根本无法响应内容标头 - 另一种方法是使用中介调用来发出请求。例如,使用 AWS API 网关和 AWS Lambda 函数的组合,您可以创建一个路由,该路由将使用节点发出请求,但是您可以在其中获得对响应标头和正文的完全控制。然后,您可以添加所需的内容标头并将其传递回您的客户端。

    参考: https://www.chromium.org/Home/chromium-security/corb-for-developers

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2016-12-31
      • 2019-03-14
      • 2015-05-14
      相关资源
      最近更新 更多