无法在“导航器”上执行“共享”:先前的共享尚未完成

Daw*_* K. 5 javascript google-chrome navigator

我刚刚看到我网站上的一些用户遇到了此错误

InvalidStateError:无法在“Navigator”上执行“共享”:早期共享尚未完成。

这发生在这部分代码上:

if(navigator.share) {
  navigator.share({
    url: 'https://www.example.com',
  });
}
Run Code Online (Sandbox Code Playgroud)

MDN 网站甚至没有提及此错误的可能性。

我看到错误来自 Windows、Android 和 Chrome 操作系统的 Chrome 浏览器。我看到 mac 上的 chrome 目前没有共享功能。值得一提的是,这个问题很少发生。我尝试通过多次快速单击共享、限制 CPU 和网络、取消共享来重现它,但我始终无法让它抛出此错误。

有谁知道如何触发此错误或看过有关它的任何文档?

Den*_*er9 2

最初我认为如果你不进行操作并放弃第一个共享,就会发生这种try...catch情况share()。事实似乎并非如此。我现在打开了一个Chromium bug来看看问题出在哪里。