-
-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathdarkModePDF.js
81 lines (74 loc) · 2.32 KB
/
darkModePDF.js
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import { BADGES } from "./helpers/badge.js";
export default {
icon: `<i class="fa-solid fa-circle-half-stroke fa-lg"></i>`,
name: {
en: "Darkmode for pdf",
vi: "Chế độ tối cho PDF",
},
description: {
en: "Enable/Disable darkmode for PDF",
vi: "Bật/Tắt chế độ tối cho PDF bạn đang xem",
},
badges: [BADGES.hot],
contentScript: {
onClick: function () {
let id = "useful-scripts-darkModePDF";
let old = document.querySelector("#" + id);
if (old) old.remove();
else {
var cover = document.createElement("div");
cover.id = id;
let css = `position: fixed;
pointer-events: none;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: #fffbfbcf;
mix-blend-mode: difference;
z-index: 99999;`;
cover.setAttribute("style", css);
document.body.appendChild(cover);
}
},
},
};
const backup = () => {
// dark mode for CRX Viewer https://chrome.google.com/webstore/detail/jifpbeccnghkjeaalbbjmodiffmgedin
javascript: (() => {
let id = "useful-scripts-darkModePDF";
let old = document.querySelector("#" + id);
if (old) old.remove();
else {
var cover = document.createElement("div");
cover.id = id;
cover.innerHTML = `
<style>
#${id} {
position: fixed;
pointer-events: none;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: #fffbfbcf;
mix-blend-mode: difference;
z-index: 99999999;
}
* {
background-color: #fff !important;
color: #333;
}
</style>
`;
document.body.appendChild(cover);
}
})();
// bookmark
javascript: (() => {
prompt(
"copy this",
'javascript:(()=>{let id="useful-scripts-darkModePDF";let old=document.querySelector("#"+id);if(old)old.remove();else{var cover=document.createElement("div");cover.id=id;cover.innerHTML=`<style>#${id}{position:fixed;pointer-events:none;top:0;left:0;width:100vw;height:100vh;background-color:#fffbfbcf;mix-blend-mode:difference;z-index:99999999;}*{background-color:#fff!important;color:#333;}</style>`;document.body.appendChild(cover);}})();'
);
})();
};