这几天查看百度文库的文档,当复制部分文字的时候发现百度文库对文本复制做了长度限制,而开通VIP则略显不必要,同时也为了复习下js脚本制作,这里制作一个能够自由复制文库文字的脚本。

分析了下百度文库的限制方式,目测是通过js重写覆盖了默认的 ctrl+c 的方法并限制了复制的文字长度,因此原来的基本思路就是自己重写一个方法再次覆盖 ctrl+c 指令并将复制的内容直接复制到粘贴板上,但是脚本做好之后发现只有当全屏文档之后才能复制到粘贴板上且复制后的格式很乱,这里是调动了document.execCommand('copy')方法,网上查找了下该方法的用法但仍旧无法解决,如果有哪位大神知道失效原因的话还请不吝赐教。

既然上面的方法不行,那么改用将选中的文字显示出来再复制即可,因此这里的解决办法是 ctrl+c 之后将选中的文字放入自己创建的textarea中,效果有点类似alert。具体代码如下:

  var isopen = false;window.onload = function () {var title = document.title;if (title.indexOf('百度文库') != -1) {window.document.onkeydown = newKeyDown;function newKeyDown(evt) {evt = (evt) ? evt : window.eventif (evt.keyCode) {if (evt.ctrlKey && evt.keyCode == 67) {if (isopen) {document.execCommand('copy');document.body.removeChild(document.getElementById("cover"));document.body.removeChild(document.getElementById("dialog"));isopen = false;} else {show(window.getSelection());}}}}}}function show(content) {isopen = true;var page_width = document.documentElement.scrollWidth;var page_height = document.documentElement.scrollHeight;var b_width = document.documentElement.clientWidth;var b_height = document.documentElement.clientHeight;var cover = document.createElement("div");cover.id = "cover";cover.style = 'background-color: black;opacity: 0.3;position: absolute;top: 0px;left: 0px;z-index: 99990;width:' + page_width + 'px;height:' + page_height + 'px';document.body.appendChild(cover);var dialog = document.createElement("div");dialog.id = "dialog";dialog.style.left = (b_width - 400) / 2 + "px";dialog.style.top = ( b_height - 300) / 2 + "px";dialog.style = 'width: 400px;height: 300px;background-color: white;position: fixed;z-index: 99999;left: 39%;top: 200px;border-radius: 5px;'var ku = document.body.appendChild(dialog);ku.innerHTML += '<textarea style="width:90%;height:90%;margin-left: 4.5%;margin-top: 3%">' + content.toString().replace(new RegExp(' ', 'g'), '
') + '</textarea>';document.getElementById("cover").onclick = function () {document.body.removeChild(cover);document.body.removeChild(dialog);}}

将这段代码封装成js然后放入扩展插件那里就可以了,如不清楚可参考这里。

不想自己弄的也可以戳这里下载直接使用。

js脚本实现自由复制百度文库文字相关推荐

  1. 复制百度文库文字收费内容

    利用浏览器的调试工具即可. 以https://wenku.baidu.com/view/15fed7a34793daef5ef7ba0d4a7302768e996ff5.html?fr=search为 ...

  2. windows小技巧---复制百度文库vip内容/解决微信文件过大

    最近过年刷快手 ,里面有很多关于电脑的短视频看着很实用,我想实际试一下真实与否,再看看能不能分析一下原理 NO.1复制百度文库vip内容 百度文库的很多资源是不能复制的, 方法:f12网页 -右上角设 ...

  3. 《脚本》Python在线百度文库爬虫(免下载券)

    百度文库,文字类型的资源(如txt, doc, pdf),是可以在前端源码分析获取到的,如果能按照规则合理的提取这些文字资源,就可以实现免下载券获取资源. 作者完成了百度文库的在线版爬虫,只需提供文库 ...

  4. ubuntu右键点击没有新建文档_如何复制百度文库豆丁文档

    只需要浏览器,复制在线文档平台的内容生成文档的技巧.这里的浏览器需要有开发者工具选项,现在一般的浏览器如谷歌.火狐.360浏览器等都自带这个.下面以360安全浏览器为例. 一.以搜索引擎爬虫的身份访问 ...

  5. 复制百度文库的文字加什么后缀_外链引流对SEO有帮助 选择域名后缀便于发外链...

    原标题:外链引流对SEO有帮助 选择域名后缀便于发外链 SEO优化是外链变得尤其重要,但很多人都知道发外链比较难,如论坛外链比较被删除或无法通过,那么我们做网站优化的时候选择域名后缀也很重要,如一下新 ...

  6. 教你们1秒钟复制百度文库中所有内容

    很多人经常会上百度搜索资料,结果发现在百度文库那边可以找到,兴奋了半天却发现下载时要币的,或者登陆上去麻烦,又或者限制VIP才能复制下载.针对这种情况,今天给大家带来一个破解百度文库下载的方法,其实非 ...

  7. 免费复制百度文库字文本的方法, read模式

    百度文库免费复制文字文本的方法,使用Edge浏览器,在网页链接最前面加上read: [工具]:Edge浏览器 [解决方法]:在网页链接最前面加上read: (注意,包括后面的冒号)

  8. 复制百度文库中所有内容教程

    从网上看到的免费分享给你们 很多人经常会上百度搜索资料,结果发现在百度文库那边可以找到,兴奋了半天却发现下载时要币的,或者登陆上去麻烦,又或者限制VIP才能复制下载.针对这种情况,今天给大家带来一个破 ...

  9. 如何复制百度文库中的文章

    很多人经常会上百度搜索资料,结果发现在百度文库那边可以找到,兴奋了半天却发现下载时要币的,或者登陆上去麻烦.针对这种情况,今天我给大家带来一个破解百度文库下载的方法,其实非常简单,而且不用下载任何软件 ...

  10. 如何复制百度文库中的文章。。。

    很多时候我们去百度搜索资料,结果发现在百度文库那边可以找到,想复制复制不下来,下载还需要财富值,或者登陆上去麻烦. 现在教你一种方法,直接可以复制. 首先,我们按照平常的习惯,找到自己要的: 文章不能 ...

最新文章

  1. 不重复,distinct
  2. swiper轮播后hover无效问题解决案例
  3. 用于zsh的高亮插件 zsh-syntax-highlighting
  4. Eureka Server启动源码分析
  5. 对于一些作用域自己的理解,望能帮助某人
  6. 小学期Deadline之GEC6818点奶茶系统
  7. python定义数据框大小_python – 如何设置框架的最小和最大高度或宽度?
  8. SQL Server 中的嵌套事务与@@TranCount(转)
  9. iOS直播点赞动画,iOS直播心型点赞动画
  10. 数据集:同一年龄段学生身高数据
  11. amtlib.dll被McAfee删除之后?
  12. Android 接入美洽
  13. php 苹果手机传图,苹果手机照片怎么传到另一个手机的方法【图文教程】
  14. 现在气传导耳机什么牌子最好?性价比超高的气传导耳机推荐
  15. 【C++】STL简介(了解)
  16. 南航大二学生两年手搓火箭成功发射,全靠业余时间上网自学,稚晖君点赞
  17. 静态时序分析—脉冲宽度检查(Pulse Width Check)
  18. 一篇文章带你入门zabbix监控系统
  19. 前端页面获取访问者的IP地址、经纬度和地理位置
  20. photoshop矫正扫描图片的倾斜问题以及修改图片内容

热门文章

  1. 原生社区交友婚恋视频即时通讯双端APP源码ONE兔2.0版
  2. git mac 可视化diff_Git可视化比较工具P4Merge
  3. 数字孪生数据中心机房,智能 IDC 高阶运维
  4. abb变频器580系列改中文_ABBACS580一01变频器选择使用语言错误后怎么办?
  5. mac修改国内镜像源
  6. 考研经验贴 and 一些感想
  7. J2EE基础教程(3):Spring框架
  8. html倒计时代码执行操作,JS倒计时两种实现方式代码实例
  9. 新手必须要注意的编程范式
  10. 怎样设置有道词典屏幕取词后自动翻译?