代码之家  ›  专栏  ›  技术社区  ›  greenie2600

混合PWA:安装到主屏幕后,它在哪个浏览器中运行?

  •  1
  • greenie2600  · 技术社区  · 8 年前

    我对移动应用程序开发和渐进式网络应用程序不太熟悉,我正在尝试了解混合移动应用程序的一些基本知识。

    假设我已经构建了一个PWA,我正在使用一个框架(Ionic 3),该框架负责应用程序的“安装到主屏幕”功能(提供manifest.json;显示 web app install banner ; 等等),并且我的应用程序托管在 http://example.com .

    然后,他们从主屏幕上新创建的图标启动应用程序。

    应用程序运行在哪个浏览器中?

    我看到有人提到一个叫做 WebView ; 这是作为我的应用程序运行时环境的类似浏览器的包装器吗?

    还是别的什么?

    (我基本上是想确认,我的应用程序一旦安装到主屏幕上,就可以访问它需要的所有浏览器API。我可能需要针对安卓6–因此,如果该版本的答案与安卓8不同,这也将是非常有用的信息。)

    1 回复  |  直到 8 年前
        1
  •  3
  •   abraham    8 年前

    需要澄清的一点是,PWA不是混合应用程序。它们在标准浏览器环境中运行,可以选择隐藏浏览器浏览器浏览器浏览器。混合应用程序是一种web技术,打包到本机应用程序中,并部署到Play Store/app Store。

    在大多数情况下,PWAs将在用户安装的任何浏览器引擎中打开。当PWA通过WebAPK安装时,Android Oreo上的Firefox似乎是个例外。即使是从Firefox上启动,Chrome中似乎也能运行这种功能。

    最终,你要建立一个网站,你不能保证你的用户会有什么浏览器。使用适当的功能检测来启用/禁用功能,当关键功能不受支持时,将用户引导到可以获得现代浏览器的位置。