我的网络应用扩展了Google表单的功能,方法是将其加载为iframe
,并在iframe
之外进行其他操作。如果Google表单需要身份验证,则Google会在iframe
中显示一个“登录”框。当用户单击按钮时,将打开一个新选项卡,并将用户重定向到新选项卡中的表单。
如果用户离开我的Web应用程序,则该附加功能显然将不起作用。因此,我要寻找的是:在我的Web应用程序中以iframe
的身份通过经过身份验证的Google表单加载。
我可以使用户首先通过我的Web应用程序上的Google登录(OAuth)登录,然后加载iframe
。在Chrome和Firefox上,iframe
会自动从登录会话开始。这很棒!但是,此解决方案不适用于Safari。这和Safari blocking third-party cookies有关系吗?
如果我想让此功能在Safari(和其他此类浏览器)中运行,我将如何做呢?我需要使用Storage Access API吗?如果是,您能大致告诉我怎么做吗?
就目前而言,我只想问用户是否要使用我的Web应用程序就可以下载Firefox / Chrome。我的大多数用户还是Chrome用户。但是,实施这些隐私措施也是其他浏览器路线图的一部分吗?如果是的话,我不妨尝试构建一个可以在一两年内起作用的解决方案。