Javascript PWA:重定向到子域时显示的地址栏
我有一个PWA,有时使用子域。我发现的问题发生在应用程序重定向到另一个子域时:地址栏出现。这会影响类似应用程序的体验 有人知道在使用子域时隐藏地址栏的解决方案吗Javascript PWA:重定向到子域时显示的地址栏,javascript,progressive-web-apps,Javascript,Progressive Web Apps,我有一个PWA,有时使用子域。我发现的问题发生在应用程序重定向到另一个子域时:地址栏出现。这会影响类似应用程序的体验 有人知道在使用子域时隐藏地址栏的解决方案吗 在重定向到子域时,我也遇到了类似的问题。当PWA未正确设置为像应用程序一样运行时,地址栏通常会显示。在我的例子中,重定向后未正确加载manifest.json 这个链接可能也很有用-我发现了一篇关于这个的博客文章 这是一篇比较老的帖子,我还没能在Chrome81Android 10上复制他们2020年的结果 假设您需要将应用程序从o
在重定向到子域时,我也遇到了类似的问题。当PWA未正确设置为像应用程序一样运行时,地址栏通常会显示。在我的例子中,重定向后未正确加载
manifest.json
这个链接可能也很有用-我发现了一篇关于这个的博客文章 这是一篇比较老的帖子,我还没能在Chrome81Android 10上复制他们2020年的结果 假设您需要将应用程序从
old domain.com
迁移到new domain.com
你做301重定向的原因搜索引擎优化。对于新用户和未将pwa安装到主屏幕的用户来说,一切都很好,一切都正常
当您尝试打开旧安装的pwa时,它会看到重定向到new domain.com
。这就是触发地址栏的原因。它在pwa中打开一个新窗口,因为域不同。就像你在某个本地应用程序中尝试通过facebook或github登录一样
已安装的pwa从不尝试加载sw.js
,它只是进行重定向,没有给您截取任何内容的机会
对于新用户,当他们访问
newdomain.com
时,它会向他们提供通常的pwa添加到主屏幕提示
如果碰巧有一些新用户访问了old domain.com
,他们会被重定向到new domain.com
,并从new domain.com
我不确定解决方案会是什么样子
我一直在考虑检测服务器端的请求是否来自旧安装的pwa,并向他们显示一些精心制作的页面,指示他们从主屏幕上删除旧pwa,然后访问新域…我猜这(在更改来源时显示地址)是一种防止网络钓鱼攻击的安全功能,除了不使用不同的子域之外,您将无能为力。是否有方法验证不同的子域?这不是重定向到不同的域,我理解安全问题,但我猜重定向保持相同的环境(域)。您可以尝试在ServiceWorker响应中添加“允许服务工作者”标题。