一个解决B站文章不可复制插件

配置文件 manifest.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

{
"name": "allow copy",
"description": "解锁bi站复制限制",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_icon": "icons/copy.jpg"
},
"content_scripts": [
{
"matches": [
"https://www.bilibili.com/read/*"
],
"js": [
"js/copy.js"
],
"run_at": "document_start"
}
]
}


js/copy.js 文件

1
2
3
4
5
6
7
8
9
window.addEventListener('load', function () {
let elements = document.getElementsByClassName("article-holder");
for (let index = 0; index < elements.length; index++) {
elements[index].style.userSelect = "auto";
elements[index].addEventListener("copy", function (event) {
event.clipboardData.setData("text", window.getSelection().toString())
})
}
})

在谷歌chrome浏览器里 打开管理扩展程序, 勾选 开发者模式 点击加载已解压的扩展程序

打开我们的项目,固定到扩展程序