Class: Ferrum::Browser::Options::Firefox
- Defined in:
- lib/ferrum/browser/options/firefox.rb
Constant Summary collapse
- DEFAULT_OPTIONS =
{ "headless" => nil, }.freeze
- MAC_BIN_PATH =
[ "/Applications/Firefox.app/Contents/MacOS/firefox-bin" ].freeze
- LINUX_BIN_PATH =
%w[firefox].freeze
Constants inherited from Base
Base::BROWSER_HOST, Base::BROWSER_PORT
Instance Method Summary collapse
Methods inherited from Base
#detect_path, #except, options, #to_h
Instance Method Details
#merge_default(flags, options) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/ferrum/browser/options/firefox.rb', line 23 def merge_default(flags, ) unless .fetch(:headless, true) defaults = except("headless") end defaults ||= DEFAULT_OPTIONS defaults.merge(flags) end |
#merge_required(flags, options, user_data_dir) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/ferrum/browser/options/firefox.rb', line 16 def merge_required(flags, , user_data_dir) port = .fetch(:port, BROWSER_PORT) host = .fetch(:host, BROWSER_HOST) flags.merge("remote-debugger" => "#{host}:#{port}", "profile" => user_data_dir) end |