Safari 阻止 URL 请求凭据,因为它是跨域请求

God*_*ike 7 safari webkit cross-domain ios

由于 iOS 12 Safari 阻止我的 url 请求凭据,因为它是跨域请求。iOS 11 一切正常。所以我认为所有标题都设置正确。

控制台输出是:

Blocked *URL* from asking for credentials because it is a cross-origin request.
Run Code Online (Sandbox Code Playgroud)

我在发行说明中找不到任何表明可能已更改的内容。

https://developer.apple.com/documentation/safari_release_notes/safari_12_release_notes

你们中有人知道 Apple 在 Safari 12 中做了什么更改以提高安全性/阻止跨域请求要求凭据吗?

谢谢你的帮助!

IPP*_*eek 6

添加crossorigin到脚本元素应该根据这个答案解决这个问题。例子:

<script src="my-code.js" type="module" crossorigin></script>
Run Code Online (Sandbox Code Playgroud)

另见https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes