我的扩展有问题。我想从剪贴板粘贴数据。
到目前为止,我已经得到了这个:
function pasteAndGo()
{
document.execCommand('paste')
alert("Pasted")
}
出现警报,但没有粘贴任何内容。
我有一种感觉document
需要改变的部分,但我不知道该怎么做。有任何想法吗?
Calling document.execCommand("paste")
出于安全考虑,“合理”的浏览器不支持它,因为它可能使脚本能够从剪贴板读取敏感数据(如密码)。
这是兼容性矩阵 of document.execCommand("...")
关于剪贴板事件:
|
"copy" |
"paste" |
"cut" |
IE |
OK |
OK |
n/a |
Edge |
OK |
n/a |
OK |
Firefox |
OK |
n/a |
OK |
Chrome |
OK |
n/a |
OK |
我对此的两分钱:
- 的行为Edge, Firefox and Chrome是“合理的”,因为它们阻止从剪贴板粘贴/读取数据。它们确实启用了剪切,因为剪切只是复制然后删除。
- 的行为IE对我来说没有意义,因为它启用“有风险的”粘贴,但不执行剪切事件。
You can 特征检测可能的命令使用document.queryCommandSupported method.
Edit:根据MDNdocument.queryCommandSupported
现已弃用,不应再使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)