使iframe从Safari中的父级继承Cookie

时间:2020-04-30 10:05:34

标签: javascript cookies iframe safari

我的网络应用扩展了Google表单的功能,方法是将其加载为iframe,并在iframe之外进行其他操作。如果Google表单需要身份验证,则Google会在iframe中显示一个“登录”框。当用户单击按钮时,将打开一个新选项卡,并将用户重定向到新选项卡中的表单。

如果用户离开我的Web应用程序,则该附加功能显然将不起作用。因此,我要寻找的是:在我的Web应用程序中以iframe的身份通过经过身份验证的Google表单加载

  1. 我可以使用户首先通过我的Web应用程序上的Google登录(OAuth)登录,然后加载iframe。在Chrome和Firefox上,iframe会自动从登录会话开始。这很棒!但是,此解决方案不适用于Safari。这和Safari blocking third-party cookies有关系吗?

  2. 如果我想让此功能在Safari(和其他此类浏览器)中运行,我将如何做呢?我需要使用Storage Access API吗?如果是,您能大致告诉我怎么做吗?

  3. 就目前而言,我只想问用户是否要使用我的Web应用程序就可以下载Firefox / Chrome。我的大多数用户还是Chrome用户。但是,实施这些隐私措施也是其他浏览器路线图的一部分吗?如果是的话,我不妨尝试构建一个可以在一两年内起作用的解决方案。

1 个答案:

答案 0 :(得分:1)

  1. 我希望如此。
  2. 这需要在iFrame中发生,因此Google而不是您需要实现它。
  3. 是的,但直到2022为止,所以我希望Google表单能在那时之前对此提供支持。