Web Share API 在 Chrome + Windows 8.1 上损坏了吗?
Is Web Share API broken on Chrome + Windows 8.1?
我的代码与网络上的许多示例相似,包括 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
returns 如果共享被拒绝,承诺就会失败。就我而言,它会这样做,但会延迟几秒钟。
我的主要问题是这个延迟:如果我知道共享 API 失败,我可以回退,除了这里我需要在错误发生之前等待未知的时间。
模式详情:
- 错误是“错误:AbortError:共享已取消”
- 我没有取消任何东西(在错误发生之前我没有看到 UI)。也许 Windows 没有显示任何消息就拒绝了某些东西。
- 我正在使用 Windows 8.1 Pro,这可能是相关的。
- 我在 Chrome 90.0.4430.93(和以前的版本 89.0.4389.128)和 Edge(89.0.774.54 官方版本 64 位)
上也有同样的问题
- 延迟超过 20 秒(断开互联网访问不会改变)
我刚刚在 Chrome 和 Edge(稳定版)上的 Windows 10 上尝试了 demo,并且有效。也许扩展程序干扰了 API?
我的代码与网络上的许多示例相似,包括 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
returns 如果共享被拒绝,承诺就会失败。就我而言,它会这样做,但会延迟几秒钟。
我的主要问题是这个延迟:如果我知道共享 API 失败,我可以回退,除了这里我需要在错误发生之前等待未知的时间。
模式详情:
- 错误是“错误:AbortError:共享已取消”
- 我没有取消任何东西(在错误发生之前我没有看到 UI)。也许 Windows 没有显示任何消息就拒绝了某些东西。
- 我正在使用 Windows 8.1 Pro,这可能是相关的。
- 我在 Chrome 90.0.4430.93(和以前的版本 89.0.4389.128)和 Edge(89.0.774.54 官方版本 64 位) 上也有同样的问题
- 延迟超过 20 秒(断开互联网访问不会改变)
我刚刚在 Chrome 和 Edge(稳定版)上的 Windows 10 上尝试了 demo,并且有效。也许扩展程序干扰了 API?