百度文库自由复制

百度文库自由复制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// ==UserScript==
// @name 百度文库自由复制
// @version 0.0.1
// @description 百度文库免vip自由复制
// @match *://wenku.baidu.com/view/*
// ==/UserScript==

(function() {
'use strict';

document.body.addEventListener("keydown", function (e) {
// Ctrl功能键 + 67(C)
if (e.ctrlKey && e.keyCode == "67") {
// 目标文本
let tagetStr = document.querySelector(".search-result-wrap .link").innerText.split("查看全部包含“")[1].split("”的文档")[0];
// 创建input元素,为实现复制准备
let input = document.createElement("input");
// 给input的value属性设置值为目标文本
input.setAttribute("value", tagetStr);
// 将input添加到页面
document.body.appendChild(input);
// 选中input
input.select();
// 执行copy命令
document.execCommand("copy");
// 完了之后移除input元素,为下一次初始化
document.body.removeChild(input);
// 定时器延迟1毫秒隐藏vip提示和遮罩层
setTimeout(function () {
document.querySelector(".dialog-mask").style.display = "none";
document.querySelector(".copy-limit-dialog-v2").style.display = "none";
}, 1)
}
})

// 鼠标抬起触发
document.body.addEventListener("mouseup", function () {
// 设置不想看见的盒子隐藏
document.querySelector("#reader-helper").style.display = "none";
})
})();

参考

手写脚本,一行实现百度文库复制 - 哔哩哔哩