由于在iOS 13上的Safari中引入了新的权限请求API,在对跨原点( iframe:调用requestPermission()失败)执行权限请求时,我会得到此错误,原因是:源框架没有与主页相同的安全来源。
我找不到任何相应的功能-策略添加到iframe“允许”属性:没有‘加速度计’或‘陀螺仪’工作.
有没有一种允许跨域iframe上的DeviceOrientationEvent.requestPermission()的方法?
发布于 2022-07-06 12:27:56
唯一对我有效的解决方法是通过iframed域重定向一次。
因此,如果您有abc.com,而xyz.com是abc.com下的iframe,则在降落到abc.com时,需要通过xyz.com进行中间重定向,目的只是为了设置空白cookie。然后Safari将允许为xyz.com设置来自iframe的cookie。
我不确定还有什么更好的解决办法。然而,这起了作用,也达到了我的目的。
谢谢。
https://stackoverflow.com/questions/59563403
复制相似问题