Javascript 如何在Safari中从iframe设置第三方cookie

Javascript 如何在Safari中从iframe设置第三方cookie,javascript,cookies,safari,Javascript,Cookies,Safari,我有一个应用程序,只能在窗口中作为iframe使用。我无法控制父窗口域,也无法提前知道这些域可能是什么。应用程序需要设置cookies才能管理会话。但是,在Safari 13中,应用程序无法设置cookies,因为它是第三方上下文,并且被ITP阻止 我已尝试将用户重定向到应用程序域上的一个窗口,这样它就可以在那里查看cookie,但应用程序仍然无法在iframe中设置cookie。我已尝试请求访问存储API,但即使如此,应用程序也无法设置第三方cookie 即使需要用户手动干预,例如要求他们更改

我有一个应用程序,只能在窗口中作为iframe使用。我无法控制父窗口域,也无法提前知道这些域可能是什么。应用程序需要设置cookies才能管理会话。但是,在Safari 13中,应用程序无法设置cookies,因为它是第三方上下文,并且被ITP阻止

我已尝试将用户重定向到应用程序域上的一个窗口,这样它就可以在那里查看cookie,但应用程序仍然无法在iframe中设置cookie。我已尝试请求访问存储API,但即使如此,应用程序也无法设置第三方cookie


即使需要用户手动干预,例如要求他们更改某些设置、提示某些操作等,是否有解决方案?

您是否反对让用户安装像TamperMonkey这样的JS注入器?是的,要求用户安装东西可能是一个过渡性的问题