检测页面是在三星浏览器中查看还是作为独立的Web应用程序查看

时间:2018-10-27 07:33:42

标签: javascript html css web-applications samsung-mobile

如标题所述,我试图检测我的网页是否正在作为三星股票浏览器中的网页查看,或者是否作为保存在主屏幕上的独立网络应用程序打开。但据我所知,为此而找到的javascript代码仅适用于Safari和Chrome。

有人可以为此提供一个好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

由于某些原因,window.matchMedia('(display-mode: standalone)').matches在Samsung Internet安装的PWA上是false,即使其显示模式确实是standalone

但是,您可以遵循this answer中提供的方法,该方法可在Samsung Internet上使用:

  

在清单文件中设置开始URL,以包括查询字符串参数,例如:

     

"start_url": "./?mode=standalone"

     

然后,您可以在JavaScript中检查此查询字符串参数。

如果您处于独立模式,则地址栏对用户不可见,因此不会影响他们。