@@ -38,7 +38,7 @@ const LAUNCH_OPTS = {
38
38
ignoreDefaultFlags : true
39
39
}
40
40
const KILL_ON = ( browser ) => ( {
41
- win32 : `taskkill /IM ${ browser } .exe /F` ,
41
+ win32 : `taskkill /IM ${ browser } /F` ,
42
42
darwin : `kill $(pgrep -i ${ browser } )` ,
43
43
freebsd : `pkill -15 ${ browser } ` ,
44
44
linux : `pkill -15 ${ browser } ` ,
@@ -65,17 +65,17 @@ async function start() {
65
65
process . on ( 'SIGBREAK' , code => cleanup ( code , 'signal' , { exit :true } ) ) ;
66
66
process . on ( 'SIGABRT' , code => cleanup ( code , 'signal' , { exit :true } ) ) ;
67
67
68
- console . log ( `Importing dependencies ...` ) ;
68
+ console . log ( `Checking browsers ...` ) ;
69
69
const { launch :ChromeLaunch } = ChromeLauncher ;
70
70
71
71
const list = await psList ( ) ;
72
72
73
73
DEBUG . showList && console . log ( { list} ) ;
74
74
75
- const chromeOpen = list . find ( ( { name, cmd} ) => name ?. match ?. ( / ^ ( c h r o m e | g o o g l e c h r o m e ) / gi) || cmd ?. match ?. ( / [ \/ \\ ] c h r o m e / gi) ) ;
75
+ const chromeOpen = list . find ( ( { name, cmd} ) => name ?. match ?. ( / ^ ( c h r o m e | g o o g l e c h r o m e | g o o g l e - c h r o m e ) / gi) || cmd ?. match ?. ( / [ \/ \\ ] c h r o m e / gi) ) ;
76
76
const vivaldiOpen = list . find ( ( { name, cmd} ) => name ?. match ?. ( / ^ v i v a l d i / gi) || cmd ?. match ?. ( / [ \/ \\ ] v i v a l d i / gi) ) ;
77
77
const braveOpen = list . find ( ( { name, cmd} ) => name ?. match ?. ( / ^ b r a v e / gi) || cmd ?. match ?. ( / [ \/ \\ ] b r a v e / gi) ) ;
78
- const edgeOpen = list . find ( ( { name, cmd} ) => name ?. match ?. ( / ^ e d g e / gi) || cmd ?. match ?. ( / [ \/ \\ ] e d g e / gi) ) ;
78
+ const edgeOpen = list . find ( ( { name, cmd} ) => name ?. match ?. ( / ^ ( e d g e | m s e d g e ) / gi) || cmd ?. match ?. ( / [ \/ \\ ] ( m s e d g e | e d g e ) / gi) ) ;
79
79
const browserOpen = chromeOpen || vivaldiOpen || braveOpen || edgeOpen ;
80
80
const browsers = [ { chromeOpen} , { vivaldiOpen} , { braveOpen} , { edgeOpen} ] ;
81
81
DEBUG . showList && console . log ( { browserOpen, browsers} ) ;
@@ -88,20 +88,20 @@ async function start() {
88
88
if ( ! status [ keyName ] ) continue ;
89
89
DEBUG . showList && console . log ( status ) ;
90
90
const openBrowserCode = keyName . replace ( 'Open' , '' ) ;
91
- Browser = openBrowserCode ;
91
+ Browser = status [ keyName ] . name ;
92
92
console . info ( `\n\n [ATTENTION!] Seems ${ openBrowserCode } is already open.\n\n` ) ;
93
93
if ( DEBUG . askFirst ) {
94
94
const question = util . promisify ( rl . question ) . bind ( rl ) ;
95
95
console . info ( `\nDo you want to use it for your archiving? The reason we ask is, because if you don't shut down ${ openBrowserCode } and restart it under DownloadNet control you will not be able to use it to save or serve your archives.\n\n` ) ;
96
96
const answer = await question ( `Would you like to shutdown ${ openBrowserCode } browser now (y/N) ? ` ) ;
97
97
if ( answer ?. match ( / ^ y / i) ) {
98
- await killBrowser ( openBrowserCode ) ;
98
+ await killBrowser ( Browser ) ;
99
99
shutOne = true ;
100
100
} else {
101
101
console . log ( `OK, not shutting it!\n` ) ;
102
102
}
103
103
} else {
104
- await killBrowser ( openBrowserCode ) ;
104
+ await killBrowser ( Browser ) ;
105
105
}
106
106
}
107
107
if ( ! shutOne ) {
0 commit comments