首页 > 解决方案 > 如何避免 NW.js 中的跨域请求阻塞

问题描述

我正在尝试创建一个使用 Apple 的 MusicKitjs API 的 NW.js 应用程序。

当您通过标准的“登录 Apple Music”按钮登录时,MusicKit 会弹出一个 Auth 窗口。在我的应用程序中看起来像这样:

musickitjs 身份验证

最终它向 apple.com 发出请求失败,出现两个错误:“JSON 输入意外结束”和“跨域读取阻塞 (CORB) 阻止跨域响应”:

苹果音乐CORB错误

NWjs 有一个专门解决 CORB 问题的 页面。我相信我已经关注了他们所有人。这是我的 manifest.json 的片段:

{
  "short_name": "NW.js React App",
  "name": "Create NW.js React App Sample",
  "nodejs":true,
  "node-remote":".apple.com",
  "chromium-args" : "--disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating",
}

如您所见,我还尝试告诉 Chromium 禁用 CORB。但这些都不起作用。谢谢你的帮助!

标签: javascriptnwjsapple-musickit

解决方案


尝试更改node-remote为有效模式,例如:

"node-remote":"https://*.apple.com/*"

推荐阅读