我试着用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.发布于 2018-12-17 09:38:40
CORB是一个基于“我要求的就是我收到的”这一理念的标准。
如果您正在对chrome中的CORB错误进行故障排除,这意味着您的请求方法要么没有内容类型,要么内容类型与您的请求方法不对应。
在第三方API中,我推荐使用postman (非附属)这样的工具来检查响应头中的传入内容类型。一旦你知道了调用的内容类型头部,然后调整你的请求方法,尝试匹配预期的输出。许多API使用实现不佳的框架,因此,仅仅因为响应格式良好,JSON并不意味着头部将显示JSON。我经常看到json输出的头部是“文本/纯文本”。
如果这不起作用,例如,一些api根本无法使用内容头进行响应-另一种方法是使用中间调用来发出请求。例如,使用AWS API网关和AWS Lambda函数的组合,您可以创建一个路由,该路由将使用节点发出请求,但随后您将获得对响应头和正文的完全控制。然后,您可以添加所需的内容标头,并将其传递回客户端。
参考:https://www.chromium.org/Home/chromium-security/corb-for-developers
https://stackoverflow.com/questions/50810900
复制相似问题