Sha256: c2ac7d16ab55b6664f7a0ad15495b7dd2ebd6c1eec6aca3e32bab4197dfc7873

Contents?: true

Size: 612 Bytes

Versions: 10

Compression:

Stored size: 612 Bytes

Contents

require_relative "./axe/configuration"
require_relative "./hooks"

module Common
  class Loader
    def initialize(page, lib)
      @page = page
      @lib = lib
    end

    def call(source)
      @page.execute_script source
      @page.execute_script "axe.configure({ allowedOrigins: ['<unsafe_all_origins>'] });"
      Common::Hooks.run_after_load @lib
      load_into_iframes(source) unless Axe::Configuration.instance.skip_iframes
    end

    private

    def load_into_iframes(source)
      @page.find_frames.each do |iframe|
        @page.within_frame(iframe) { call source }
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
axe-core-api-4.2.1 lib/loader.rb
axe-core-api-4.2.0.pre.5a82425 lib/loader.rb
axe-core-api-4.2.0.pre.bb86ed5 lib/loader.rb
axe-core-api-4.2.0.pre.d50cf94 lib/loader.rb
axe-core-api-4.2.0 lib/loader.rb
axe-core-api-4.0.0.pre.5880fc5 lib/loader.rb
axe-core-api-4.0.0.pre.a8e5044 lib/loader.rb
axe-core-api-4.0.0.pre.c46720b lib/loader.rb
axe-core-api-4.0.0.pre.eafff01 lib/loader.rb
axe-core-api-4.0.0.pre.2bf4a90 lib/loader.rb