首页 > 解决方案 > 如何检查用户是否在 pwa 或浏览器中

问题描述

当用户在 pwa 中时,我需要隐藏一个元素。我试过了,

清单.json

"start_url": "/?mode=standalone"

js

const url = new URL(window.location.href);
  if(url.searchParams.get('mode')==='standalone') {
    document.getElementsByClassName("pwa").style.display="none";
  }

html

<p class="pwa">Some text</p>

我在控制台中没有错误。而且我无法隐藏 pwa 中的元素。怎么做?

标签: javascriptprogressive-web-apps

解决方案


您可以使用以下方法签入 JavaScript:

if (window.matchMedia('(display-mode: standalone)').matches) {
  console.log("This is running as standalone.");
}

推荐阅读