Twitch 扩展 - 拒绝连接到外部 API

Twtich extension - Refused to connect to external API

我正在开发一个 twitch 扩展,我已经在外部创建了一个 API 供应用程序连接。我已经遇到这个错误大约两天了,我似乎找不到解决办法。

Refused to connect to 'https://community.shadowmont.com/oauth/GetUserProfileDetails' because it violates the following Content Security Policy directive: "connect-src 'self' https://lgqt8zmxwk4v3ubxobrmy8r2f49uc1.ext-twitch.tv https://api.twitch.tv wss://pubsub-edge.twitch.tv https://www.google-analytics.com https://stats.g.doubleclick.net".

前端是 JavaScript / HTML,它正在尝试连接到 MVC5 API。我用 Google 搜索了答案,大多数帖子都说要在 header 中添加 meta-tag,但无论我尝试什么,这都不能解决问题。我现在不知道该怎么做。

我找到的一个帖子让我添加

<meta http-equiv="Content-Security-Policy" content="img-src 'self' data:; default-src 'self' http://XX.XX.XX.XX:8084/mypp/">

但这没有用。

您需要在扩展的开发控制台的“URL 获取域的允许列表”中添加您连接到的任何外部域。外部媒体或图像也是如此。

扩展程序利用 CSP 或内容安全策略来 control/limit/protect 扩展程序避免连接到意外的事情。

Twitch 支持元标记版本,因为它不太安全.出于安全原因,Twitch 扩展 CDN 服务器 Headers overriden/set。

要填充这些参数,

  • 访问开发者控制台。
  • 管理您的扩展程序
  • 管理您正在使用的扩展的版本
  • 点击功能
  • 滚动到底部的 Allowlist for URL Fetching Domains

根据需要添加 URL。

进一步阅读

对于在本地测试下的测试,有这个 NodeJS Module 您可以按原样使用或将相关逻辑复制到您自己的本地测试系统中,这样您就不必跳转到托管 test/local 测试太多了。