Sha256: 05a5f1ab364c81da090b0ebc912e7c7529776b8e42fe411d5fa8b956110da247

Contents?: true

Size: 1.83 KB

Versions: 18

Compression:

Stored size: 1.83 KB

Contents

module Selenium
  module WebDriver
    module Firefox
      class Profile
        class << self
          attr_accessor :firebug_version

          def firebug_version
            @firebug_version ||= '2.0.19-fx'
          end
        end

        def frame_position
          @frame_position ||= 'detached'
        end

        def frame_position=(position)
          @frame_position = %w[left right top detached].detect do |side|
            position && position[0].downcase == side[0]
          end || 'detached'
        end

        def enable_firebug(version = nil)
          version ||= Selenium::WebDriver::Firefox::Profile.firebug_version
          add_extension(File.expand_path("../../../../bin/firebug-#{version}.xpi", __FILE__))

          # For some reason, Firebug seems to trigger the Firefox plugin check
          # (navigating to https://www.mozilla.org/en-US/plugincheck/ at startup).
          # This prevents it. See http://code.google.com/p/selenium/issues/detail?id=4619.
          self['extensions.blocklist.enabled'] = false

          # Prevent "Welcome!" tab
          self['extensions.firebug.showFirstRunPage'] = false

          # Enable for all sites.
          self['extensions.firebug.allPagesActivation'] = 'on'

          # Enable all features.
          %w[console net script].each do |feature|
            self["extensions.firebug.#{feature}.enableSites"] = true
          end

          # Closed by default, will open detached.
          self['extensions.firebug.framePosition']     = frame_position
          self['extensions.firebug.previousPlacement'] = 3
          self['extensions.firebug.defaultPanelName']  = 'console'

          # Disable native "Inspect Element" menu item.
          self['devtools.inspector.enabled'] = false
          self['extensions.firebug.hideDefaultInspector'] = true
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
hyper-spec-1.0.alpha1.8.1 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.8 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.7 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.6 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.5 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.4 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-0.99.6 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.3 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-0.99.5 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-0.99.4 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.2 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1.1 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.alpha1 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-0.99.3 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-0.99.2 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-0.99.1 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-0.99.0 lib/selenium/web_driver/firefox/profile.rb
hyper-spec-1.0.0.lap28 lib/selenium/web_driver/firefox/profile.rb