Chrome浏览器读写系统剪切板

   日期:2024-12-27    作者:f0h3v 移动:http://oml01z.riyuangf.com/mobile/quote/60239.html

IE浏览器支持直接读写剪切板内容:

Chrome浏览器读写系统剪切板

但是这种方式不安全,很容易泄露用户的隐私,所以现在浏览器如chrome都不支持这种方式了。

查了很多资料,如果是粘贴系统剪切板内容,前提是先去读取系统剪切板内容。

获取事件对象:粘贴事件提供了一个clipboardData的属性,如果该属性有items属性,那么就可以查看中是否有图片类型的数据了。但是不支持文件夹复制图片word等文件,可以赋值文本文字内容和截图内容。

查找到的资源都是在事件对象中直接setData,但是实际测试是没有效果的。

以下提供两种实测有效的设置方式:

1)监听copy事件,触发copy命令

ctrl+C监听按键后如果直接设置event.clipboardData.setData 是无法生效的,必须通过触发copy命令后写入clipboardData。

但是要记得removeEventListener,否则影响自己应用其他地方的copy。

2)通过将需要复制的内容赋值到文本中,将文本框内容选中,执行copy命令

 

 

参考:

http://www.alloyteam.com/2015/04/how-to-paste-zhuangbility/  

https://ruby-china.org/topics/17266


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号