windows-8.1 - Chrome + Windows 8.1 上的 Web Share API 是否已损坏?

标签 windows-8.1 chromium web-share

我的代码和网上很多例子类似,包括在https://mdn.github.io/dom-examples/web-share/的MDN代码。

      btn.addEventListener('click', () => {
        navigator.share(shareData)
          .then(() =>
            console.log('MDN shared successfully');
          )
          .catch((e) =>
            console.error('Error: ' + e);
          )
      });
问题:navigator.share如果共享被拒绝,则返回一个应该失败的 promise 。就我而言,它确实如此,但经过几秒钟的延迟。
我的主要问题是这个延迟:如果我知道共享 API 失败,我可以回退,除了在这里我需要在错误之前等待未知的时间。
模式详情:
  • 错误是“错误:AbortError:共享已取消”
  • 我没有取消任何东西(在错误发生之前我看不到 UI)。也许 Windows 在没有显示任何消息的情况下拒绝了某些事情。
  • 我使用的是 Windows 8.1 Pro,这可能是相关的。
  • Chrome 90.0.4430.93(和以前的版本 89.0.4389.128)和 Edge(89.0.774.54 官方构建 64 位)也有同样的问题
  • 延迟超过 20 秒(断开互联网访问不会改变这一点)
  • 最佳答案

    我刚试过 demo在 Chrome 和 Edge(稳定版)上的 Windows 10 上,它工作正常。也许扩展程序干扰了 API?
    MDN demo showing Web Share in action

    关于windows-8.1 - Chrome + Windows 8.1 上的 Web Share API 是否已损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67343068/

    相关文章:

    javascript - 通过 PWA 的社交媒体分享图片

    xaml - Caliburn Micro Win8.1 App-方法X找不到目标

    javascript - <video> 使用 MediaRecorder() 从 <canvas> 播放录制的流,使用 canvas.captureStream() 在 firefox、chromium 上呈现不同的效果

    windows-store-apps - Windows 应用商店应用提交的 IndexedDB 问题

    google-chrome - Chrome 模拟设备位置

    android - Ionic 2 chrome webview 检查不工作

    javascript - 通过 webshare api 共享文件仅部分适用于 IOS 15

    windows-10 - Windows 10 未记录的凭据提供程序 API

    c++ - Visual Studio 6 C++ 在 Windows 8.1 中崩溃