javascript - 如何避免 NW.js 中的跨域请求阻塞
问题描述
我正在尝试创建一个使用 Apple 的 MusicKitjs API 的 NW.js 应用程序。
当您通过标准的“登录 Apple Music”按钮登录时,MusicKit 会弹出一个 Auth 窗口。在我的应用程序中看起来像这样:
最终它向 apple.com 发出请求失败,出现两个错误:“JSON 输入意外结束”和“跨域读取阻塞 (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。但这些都不起作用。谢谢你的帮助!
解决方案
尝试更改node-remote
为有效模式,例如:
"node-remote":"https://*.apple.com/*"
推荐阅读
- c++ - 从 .txt 文件读取到 C++ 语言的结构中
- c# - RedirectToAction() 方法没有正确发送参数
- java - 从模式生成 JAXB java 类:如何获取自定义 XML 元素名称(保留类名称)
- sql - 在 Databricks SQL 中将字符串转换为日期返回 null
- c# - ASP.NET Core - 在控制器中使用 IServiceProvider
- python - 将除一列之外的所有对象列转换为浮点数
- java - 带有 CDI Weld 4 而非 HK2 的 Jersey 3
- android - 在android上如何从主线程中的一个线程执行一个c++函数并等待执行完成
- android - 如何在颤振模块中获取设备的当前位置?
- c# - 用于导入 CSV 数据以动画对象的脚本