【问题标题】:Is it possible to automatically add PWA on desktop in Edge (Win 10)是否可以在 Edge 桌面上自动添加 PWA(Win 10)
【发布时间】:2021-01-17 13:13:45
【问题描述】:

我正在开发 PWA,我设法通过 Win 10 上的 Edge 安装它。它作为 Windows 应用程序自行安装,它也可以在 Edge APPS 部分下使用,但是,该应用程序没有出现在我的桌面上.

要在安装后将其添加到我的桌面屏幕,我需要执行以下步骤:

  1. 打开 Edge 的应用设置
  2. 转到管理应用标签
  3. 右键单击我的应用以打开应用上下文菜单
  4. 点击 PIN 菜单
  5. 点击Pin to desktop
  6. 确认

关于如何将 PWA 添加到桌面的 UX 方法非常冗长且不直观,对于不熟悉所有这些细微差别的用户来说可能很难做到。

在 Chrome 中,PWA 快捷方式会自动添加到桌面,我希望 Edge 也有这种行为(如果可能的话,当然可以)。

所以我的问题是:在用户点击安装按钮并确认安装后,是否可以默认在桌面屏幕上添加 PWA?

感谢任何帮助或信息!

【问题讨论】:

  • 我认为自动 PWA 安装是不可能的。如果恶意网站可以做到这一点,那就太糟糕了
  • 我不希望自动安装 PWA,而是希望在用户确认安装后在桌面上添加 PWA 图标。没有多少用户知道安装后将 PWA 应用固定在桌面上所需执行的所有步骤
  • 现在Edge似乎没有直接在桌面上添加PWA的功能。我建议您可以就此向 Edge 团队提供反馈。您可以在 Edge 浏览器中单击 Alt+Shift+I 以打开 发送反馈 窗口并提出功能请求。

标签: javascript progressive-web-apps microsoft-edge desktop


【解决方案1】:

您可以向您的应用添加安装横幅。你没有提到你正在使用哪个库,我使用 react:

function App() {
  const deferredPrompt = useRef(null);
  const [installBannerVisible, setInstallBannerVisible] = useState(false);

  useEffect(() => {
    window.addEventListener("beforeinstallprompt", (e) => {
      e.preventDefault();
      deferredPrompt.current = e;
      showInstallPromotion();
    });
  }, []);

  const showInstallPromotion = () => {
    setInstallBannerVisible(true);
  };

  const handleButtonClick = () => {
    deferredPrompt.current.prompt();
    deferredPrompt.current.userChoice.then((choiceResult) => {
      if (choiceResult.outcome === "accepted") {
        console.log("User accepted the install prompt");
      } else {
        console.log("User dismissed the install prompt");
      }
    });
  };

  return (
    <div>
      {installBannerVisible && (
        <button onClick={handleButtonClick}>Install</button>
      )}
    </div>
  );
}

确保您的浏览器支持安装前提示

我在最新版本的 Microsoft Edge 中进行了测试。

more info

【讨论】:

  • 您好阿明,谢谢您的回答。基本上,我使用的是普通的 JS 和 service worker,但我对 React 很熟悉,所以没问题。无论如何,您的解决方案是否在用户确认在 Edge 中安装后在桌面上添加 PWA 图标?
  • 没有。看起来Edge现在没有这个功能。 (桌面快捷方式)
猜你喜欢
  • 2015-11-09
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
  • 1970-01-01
  • 2019-10-22
  • 2018-11-26
相关资源
最近更新 更多