Method: Chromium#initialize
- Defined in:
- lib/chromium.rb
#initialize(options = {}) ⇒ Chromium
Returns a new instance of Chromium.
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 |
# File 'lib/chromium.rb', line 6 def initialize( = {}) @tmp_dir = .fetch :tmp_dir, "/tmp/.chromium-#{SecureRandom.hex(6)}" @display = .fetch :display, 0 @settings = .fetch :settings, [] window_size = `DISPLAY=:#{@display} $(which xdotool) getdisplaygeometry`.strip.gsub ' ', ',' window_size = '7000,7000' unless window_size @pid = nil @settings = %W( --start-maximized --incognito --no-first-run --no-sandbox --disable --disable-java --disable-translate --disable-infobars --disable-suggestions-service --disable-save-password-bubble --allow-running-insecure-content --ignore-certificate-errors --ignore-urlfetcher-cert-requests --disable-gpu --new-window --force-device-scale-factor=1 --window-position=0,0 --auto-ssl-client-auth --use-fake-ui-for-media-stream --kiosk --window-size=#{window_size} --disk-cache-dir=#{@tmp_dir}/cache/ --user-data-dir=#{@tmp_dir}/user_data/ ) | @settings dispatch end |