-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
browser.config.js
40 lines (33 loc) · 983 Bytes
/
browser.config.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
const path = require('path')
const reloadExtension = path.resolve(__dirname, 'manager-extension')
module.exports = (extensionDistPath, configOptions) => {
let options = configOptions
if (!configOptions) {
options = {
defaultFlags: [],
browserFlags: [],
userDataDir: null,
startingUrl: null,
autoReload: true
}
}
const extensionsToLoad = []
if (options.autoReload) {
extensionsToLoad.push(reloadExtension)
}
extensionsToLoad.push(extensionDistPath)
return {
ignoreDefaultFlags: true,
userDataDir: options.userDataDir,
startingUrl: options.startingUrl,
// Flags set by default:
// https://github.com/GoogleChrome/chrome-launcher/blob/master/src/flags.ts
// Flags to pass to Edge
// Any of http://peter.sh/experiments/chromium-command-line-switches/
edgeFlags: [
...options.defaultFlags,
`--load-extension=${extensionsToLoad.join()}`,
...options.browserFlags
]
}
}