-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbrowser.js
62 lines (51 loc) · 1.24 KB
/
browser.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
'use strict'
const ipc = require('electron').ipcRenderer
function isKeep() {
return window.location.hostname === 'hackmd.io'
}
function injectCss(rule) {
document.styleSheets[0].insertRule(rule, 0)
}
function handleDOMLoaded() {
if (!isKeep()) return
if (process.platform === 'darwin') {
injectCss(`
#ognwrapper {
-webkit-app-region: drag;
}
`)
injectCss(`
#ognwrapper form,
#ognwrapper [role="menu"],
#ognwrapper [role="button"] {
-webkit-app-region: no-drag;
}
`)
injectCss(`
#ognwrapper > :first-child > :nth-child(2) {
padding-left: 75px;
}
`)
}
/* Not Showing the Scrollbar */
/*
injectCss(`
::-webkit-scrollbar {
display: none !important;
}
`)
*/
}
function handleClick(event) {
const node = event.target
if (node.nodeName === 'A' && node.target === '_blank') {
event.preventDefault()
ipc.send('clicklink', node.href)
}
}
function handleNavigate(event, hash) {
window.location.hash = hash
}
window.addEventListener('DOMContentLoaded', handleDOMLoaded, false)
window.addEventListener('click', handleClick, false)
ipc.on('navigate', handleNavigate)