首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Safari 13 : DeviceOrientationEvent.requestPermission()在交叉原点iframe上

Safari 13 : DeviceOrientationEvent.requestPermission()在交叉原点iframe上
EN

Stack Overflow用户
提问于 2020-01-02 12:31:27
回答 1查看 630关注 0票数 4

由于在iOS 13上的Safari中引入了新的权限请求API,在对跨原点( iframe:调用requestPermission()失败)执行权限请求时,我会得到此错误,原因是:源框架没有与主页相同的安全来源。

我找不到任何相应的功能-策略添加到iframe“允许”属性:没有‘加速度计’或‘陀螺仪’工作.

有没有一种允许跨域iframe上的DeviceOrientationEvent.requestPermission()的方法?

EN

回答 1

Stack Overflow用户

发布于 2022-07-06 12:27:56

唯一对我有效的解决方法是通过iframed域重定向一次。

因此,如果您有abc.com,而xyz.com是abc.com下的iframe,则在降落到abc.com时,需要通过xyz.com进行中间重定向,目的只是为了设置空白cookie。然后Safari将允许为xyz.com设置来自iframe的cookie。

我不确定还有什么更好的解决办法。然而,这起了作用,也达到了我的目的。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59563403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档