-
-
Notifications
You must be signed in to change notification settings - Fork 36
/
chrome_arg_options.rb
50 lines (46 loc) · 1.12 KB
/
chrome_arg_options.rb
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
# const {
# ignoreDefaultArgs = false,
# args = [],
# dumpio = false,
# executablePath = null,
# pipe = false,
# env = process.env,
# handleSIGINT = true,
# handleSIGTERM = true,
# handleSIGHUP = true,
# ignoreHTTPSErrors = false,
# defaultViewport = {width: 800, height: 600},
# slowMo = 0,
# timeout = 30000
# } = options;
# const {
# devtools = false,
# headless = !devtools,
# args = [],
# userDataDir = null
# } = options;
module Puppeteer::Launcher
class ChromeArgOptions
# * @property {boolean=} headless
# * @property {Array<string>=} args
# * @property {string=} userDataDir
# * @property {boolean=} devtools
def initialize(options)
@args = options[:args] || []
@user_data_dir = options[:user_data_dir]
@devtools = options[:devtools] || false
@headless = options[:headless]
if @headless.nil?
@headless = !@devtools
end
@debugging_port = options[:debugging_port] || 0
end
attr_reader :args, :user_data_dir, :debugging_port
def headless?
@headless
end
def devtools?
@devtools
end
end
end