gpt4 book ai didi

internet-explorer - execCommand ('copy' ) 当用户用 'Don' t allow' 回答提示时,在 IE 中静默失败

转载 作者:行者123 更新时间:2023-12-04 12:57:40 25 4
gpt4 key购买 nike

如果在执行 execCommand('copy') 命令时,IE 中的安全级别至少设置为“中”(在 Edge 和 11 中测试),则浏览器会提示您,询问您是否允许该页面操作您的剪贴板.

我的问题是,如果你点击“不允许”,execCommand('copy') 仍然返回 .此外,不会抛出任何错误。

我怎样才能捕捉和处理这个用户响应?

最佳答案

这是一个较旧的问题,但我会插话,因为我自己刚刚遇到这个问题。

我最终做的是利用 IE 确实支持 document.execCommand('paste') 的事实。方法。也就是说,您可以将复制的 Material 粘贴到隐藏输入中,并根据应该复制的内容进行检查。

如果用户允许操作剪贴板,则粘贴的内容和复制的内容将相同。否则,他们不会。像这样的东西:

var copySuccess,
canPaste;

inputElementToCopy.select();
copySuccess = document.execCommand('copy');

inputElementToPaste.select();
canPaste = document.execCommand('paste');

if (canPaste) {
copySuccess = inputElementToPaste.value === inputElementToCopy.value;

// Since IE supports paste,
// if user allowed clipboard: copySuccess === true
// else: copySuccess === false
}

关于internet-explorer - execCommand ('copy' ) 当用户用 'Don' t allow' 回答提示时,在 IE 中静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32870705/

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