Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

剪切板的访问权限

  在现代浏览器上,paste事件触发时可以从其事件参数中找到clipboardData属性。而IE并没有这个属性(目前最新版IE都没有),需要从全局对象上访问clipboardData。虽然IE的clipboardData对象在全局上,但出于安全性考虑,浏览器也禁止从非法渠道访问它。
  这是最基本的剪切板数据读取
<input />
<script>
document.querySelector("input").addEventListener("paste",function(e){
  var data=e.clipboardData||clipboardData;
  console.log(data.getData("text"));
});
</script>

  因为这是在剪切板中操作的,所以是有剪切板的访问权限的。但如果在剪切板外操作就会弹出安全警告。 <input />
<script>
var data;
document.querySelector("input").addEventListener("paste",function(e){
  var data=e.clipboardData||clipboardData;
  setTimeout(function(){
    console.log(data.getData("text"));
  });
});
</script>

  另外,我记得IE6上有个不弹出剪切板访问警告的BUG。现在机器上没IE6,先就不做测试了。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^