gpt4 book ai didi

javascript - 由于 CORB,无法获取 OG 数据

转载 作者:行者123 更新时间:2023-12-03 01:41:48 24 4
gpt4 key购买 nike

我尝试使用 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.

最佳答案

CORB 是一个基于以下理念的标准“我所要求的就是我所收到的”

如果您正在对 Chrome 中的 CORB 错误进行故障排除,则意味着您的请求方法正在以无内容类型或与您的请求方法不对应的内容类型进行响应。

在第 3 方 API 中,我建议使用像 postman(独立)这样的工具来检查响应 header 中传入的内容类型。一旦您知道了调用的内容类型 header ,就可以调整您的请求方法以尝试匹配预期的输出。许多 API 使用实现不佳的框架,因此仅仅因为响应格式良好的 JSON 并不意味着 header 会显示 JSON。我经常看到 json 输出,其中 header 为“text/plain”。

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

引用: https://www.chromium.org/Home/chromium-security/corb-for-developers

关于javascript - 由于 CORB,无法获取 OG 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50810900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com