gpt4 book ai didi

javascript - 如何在使用前检测复制到剪贴板功能

转载 作者:数据小太阳 更新时间:2023-10-29 04:45:45 27 4
gpt4 key购买 nike

我正在尝试用纯 JS 创建一个复制函数,所以没有 flash。我遇到的问题是,当浏览器不支持复制到剪贴板时,我不想显示复制按钮。

我正在使用 document.execCommand('copy') 方法来复制到剪贴板,但对此的支持不是最好的。比如safari有execCommand功能,但是不支持copy参数。这意味着我不能简单地检查函数是否存在。

由于这种不可靠的支持,我认为我将不得不采用浏览器检测的方式,就像我在查看 zeroclipboard 时遇到的 github 所做的那样。问题。 Here是我找到的实现。

是否有正确的方法来检测用户代理?我宁愿不使用 NavigatorID.userAgent,因为根据 MDN 已弃用它。 .

最佳答案

我注意到在版本 10 之前的 Safari 中(在 9.0 和 9.1 上测试过)以下构造

document.execCommand('copy');

将返回 false。这个事实可用于检查 Safari 中的兼容性。

if (false == document.execCommand('copy')) {
// Logic for handling the copy functionality in some other way
}

关于javascript - 如何在使用前检测复制到剪贴板功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36153898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com