兼容所有浏览器的复制到剪切板功能,悬浮层不能复制问题解决
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,浏览器复制其实是一个十分令人头疼的问题,因为这涉及到浏览器安全,所以浏览器本生不会提供相应接口,我们也没有办法通过纯js来实现这个功能,但是你会看到很多网站,如百度云盘他们却做到了这个功能,那究竟他们
千家信息网最后更新 2025年01月21日兼容所有浏览器的复制到剪切板功能,悬浮层不能复制问题解决
浏览器复制其实是一个十分令人头疼的问题,因为这涉及到浏览器安全,所以浏览器本生不会提供相应接口,我们也没有办法通过纯js来实现这个功能,但是你会看到很多网站,如百度云盘他们却做到了这个功能,那究竟他们是如何实现的,今天就让我带你去看看他们的秘密。
首先这个功能对我是十分重要的,因为去转盘网的私密分享必须要具备这个功能,截图如下:
只要你点击点我复制按钮,网盘私密分享的密码就会自动的被复制到你的浏览器。其实这个功能本人最开始做的时候还是付出很多时间,因为他涉及到悬浮层的复制,问题的难度陡然增大许多,不过现在我还是愿意公开代码,希望大家喜欢。顺便我我指出其他几篇我写的博客代码,希望喜欢:
百度网盘爬虫
百度图片爬虫
ok搜搜爬虫源码
java分词算法
邀请好友注册
数据库自动备份
好的,现在让我们言归正转,浏览器复制需要两个插件,请先下载:下载地址1 下载地址2
代码如下:
var clip=null; clip = new ZeroClipboard.Client();//new 一个对像 clip.setText(null); ZeroClipboard.setMoviePath( '${pageContext.request.contextPath}/media/js/ZeroClipboard.swf'); //和html不在同一目录需设置setmoviepath //ZeroClipboard.setMoviePath( '../media/js/zeroclipboard10.swf'); clip.setHandCursor(true); clip.addEventListener('mousedown', function(client) { window.passwd = document.getElementById("file-password").value; clip.setText(window.passwd); }); clip.addEventListener('complete', function (client, text) { window.url = document.getElementById("file-url").value; var id=get_param("id"); var type=get_param("type"); window.open(window.url,'_self'); $('.theme-popover').hide(); $('.theme-popover-mask').hide();//将复制框dismiss document.getElementById("theme-popover").style.visibility="hidden";//影藏 //记录下载信息 $.ajax({ type: "post", url: "${pageContext.request.contextPath}/download/statistic.action", dataType:"json", data:{ id:id, type:type }, success:function(data){;} }); }); clip.glue('copy-password','copy-dialog');
代码中的记录下载信息等都是和去转盘网有关系,你不必关心,下面一句:
document.getElementById("theme-popover").style.visibility="hidden";//影藏
非常重要,因为要悬浮层复制,如果是相对布局flash是找不见覆盖按钮的,所以开始的时候
document.getElementById("theme-popover").style.visibility="visible";//私密分享时显示
最后要影藏。
浏览器
浏览
功能
代码
爬虫
私密
问题
重要
信息
地址
按钮
时候
转盘
头疼
安全
两个
办法
博客
图片
备份
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
优秀网络安全宣传标语
智能软件开发代理品牌
浙江省网络安全生产学院培训证书
综治维稳网络安全工作纪实
防网络安全被骗
专业修复数据库的个体户
服务器莫名其妙被重置了怎么办
传奇游戏服务器搭建配置
国防科大数据库查重
广东东莞软件开发学院
怎样向作者要原始数据库
软件开发需要等级保护
国服我的世界怎么创建服务器
腾讯的服务器由多少块硬盘组成
县疾控网络安全应急预案
怎么设置数据库的登录账号
新乡市牛为网络技术怎么样
网络技术与电信
sql数据库显示问号
腾讯网络技术经理
网络安全职业技能竞赛决赛举行
网络技术开发年终总结
网络技术的专业课程
汽车对标数据库
非常网络安全儿童画
pb 数据库保存数据
龙之谷数据库速度
时序数据库能做什么
网络安全全民行动方案创意
青庭网络技术有限公司招聘