异步 Clipboard API 为什么会出现权限或用户激活错误?
参考答案
异步剪贴板 API 需要安全上下文,读取和写入还可能受到权限、用户激活和浏览器策略限制。不同浏览器的具体要求并不完全一致,不能用某个浏览器的一次成功推断所有环境。
写纯文本可使用 writeText,复杂内容则使用 ClipboardItem 等机制。复制按钮应由明确用户操作触发,并等待 Promise 结果后再提示成功,避免接口拒绝时仍显示“已复制”。
剪贴板可能包含来自其他应用的敏感内容,不应在无明确需求时后台读取。粘贴的 HTML 也不能直接视为可信内容。兼容策略应区分权限失败、不支持 API 和格式不支持,而不是统一依赖已弃用的 execCommand。