Javascript PWA:重定向到子域时显示的地址栏

Javascript PWA:重定向到子域时显示的地址栏,javascript,progressive-web-apps,Javascript,Progressive Web Apps,我有一个PWA,有时使用子域。我发现的问题发生在应用程序重定向到另一个子域时:地址栏出现。这会影响类似应用程序的体验 有人知道在使用子域时隐藏地址栏的解决方案吗 在重定向到子域时,我也遇到了类似的问题。当PWA未正确设置为像应用程序一样运行时,地址栏通常会显示。在我的例子中,重定向后未正确加载manifest.json 这个链接可能也很有用-我发现了一篇关于这个的博客文章 这是一篇比较老的帖子,我还没能在Chrome81Android 10上复制他们2020年的结果 假设您需要将应用程序从o

我有一个PWA,有时使用子域。我发现的问题发生在应用程序重定向到另一个子域时:地址栏出现。这会影响类似应用程序的体验

有人知道在使用子域时隐藏地址栏的解决方案吗


在重定向到子域时,我也遇到了类似的问题。当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响应中添加“允许服务工作者”标题。