不让复制是不可能的----js获取选中文字
2024-08-24 12:56:54
在360百科、知乎上经常会遇见禁止复制文本的情形,这能挡住一部分人复制,却挡不住程序员的复制。
HTML都给我了,难道一小段文本我都拿不下来吗?
F12打开控制台,然后选中文本,在控制台下粘贴以下代码,选中文本就自动跑到剪贴板上去了。
/*获取选中的文字*/
sel = function () {
if (window.getSelection) {
return window.getSelection().toString();
} else if (document.getSelection) {
return document.getSelection();
} else if (document.selection) {
return document.selection.createRange().text;
} else {
return "";
}
}
var ele = document.createElement("input")
ele.value = sel()
document.body.appendChild(ele)
ele.select()
document.execCommand("Copy")
document.body.removeChild(ele)
因为只有IE浏览器支持window.clipboardData,Chrome下需要用一个技巧:先创建一个element,然后删除element
最新文章
- [LeetCode] Sum Root to Leaf Numbers 求根到叶节点数字之和
- Java开发中经典的小实例-(冒泡法)
- java设计6大设计原则
- python,python3
- 逆序数还原(FZU)
- Http权威指南(二)---读书笔记
- YII内置验证规则
- [全国首发]Swift视频教程
- 201521145042《Java程序设计》第14周学习总结
- CYQ.Data 正式支持 DotNET Core 版本发布
- UICollectionView具体解释
- POJ 1269 Intersecing Lines (直线相交)
- [Web]Restful风格的适用场景
- https的证书认证 iOS版
- 剑指offer(20)包含min函数的栈
- activeMq-2 高可用以及集群搭建
- Java并发编程(七)深入剖析ThreadLocal
- POJ 3259 Wormholes(bellman_ford,判断有没有负环回路)
- 使用EF操作Oracle数据库小计
- WCF使用net.tcp寄宿到IIS中
热门文章
- AI 经典书单 | 人工智能学习该读哪些书
- java中正则表达式基本用法(转)
- async和await的返回值——NodeJS, get return value from async await
- ps叠加模式笔记
- HttpWebRequest抓取网页数据返回异常:远程服务器返回错误: (503) 服务器不可用
- [Node.js] process.nextTick for converting sync to async
- 微信、支付宝App支付-JPay0.0.2发布
- java.security.NoSuchAlgorithmException: Cannot find any provider supporting DESede/CBC/PKCS5Padding
- hadoop环境搭建与測试
- Firebug Console Panel 控制台详解【转载+整理】