class Ferrum::Browser::Options::Chrome

Constants

DEFAULT_OPTIONS
LINUX_BIN_PATH
MAC_BIN_PATH

Public Instance Methods

merge_default(flags, options) click to toggle source
# File lib/ferrum/browser/options/chrome.rb, line 63
def merge_default(flags, options)
  unless options.fetch(:headless, true)
    defaults = except("headless", "disable-gpu")
  end

  defaults ||= DEFAULT_OPTIONS
  defaults.merge(flags)
end
merge_required(flags, options, user_data_dir) click to toggle source
# File lib/ferrum/browser/options/chrome.rb, line 53
def merge_required(flags, options, user_data_dir)
  port = options.fetch(:port, BROWSER_PORT)
  host = options.fetch(:host, BROWSER_HOST)
  flags.merge("remote-debugging-port" => port,
              "remote-debugging-address" => host,
              # Doesn't work on MacOS, so we need to set it by CDP
              "window-size" => options[:window_size].join(","),
              "user-data-dir" => user_data_dir)
end