Class: SecureHeaders::ContentSecurityPolicy::StandardBrowserStrategy

Inherits:
BrowserStrategy
  • Object
show all
Defined in:
lib/secure_headers/headers/content_security_policy/standard_browser_strategy.rb

Instance Method Summary collapse

Methods inherited from BrowserStrategy

build, #build_impl_specific_directives, #csp_header, #directives, #filter_unsupported_directives, #initialize, #name, #normalize_reporting_endpoint?, #translate_inline_or_eval

Constructor Details

This class inherits a constructor from SecureHeaders::ContentSecurityPolicy::BrowserStrategy

Instance Method Details

#add_missing_extension_valuesObject



12
13
14
15
16
17
18
19
# File 'lib/secure_headers/headers/content_security_policy/standard_browser_strategy.rb', line 12

def add_missing_extension_values
  directives.each do |directive|
    next unless config[directive]
    if !config[directive].include?('chrome-extension:')
      config[directive] << 'chrome-extension:'
    end
  end
end

#base_nameObject



4
5
6
7
8
9
10
# File 'lib/secure_headers/headers/content_security_policy/standard_browser_strategy.rb', line 4

def base_name
  if (browser.firefox? && browser.version.to_i >= 23) || (browser.chrome? && browser.version.to_i >= 25)
    SecureHeaders::ContentSecurityPolicy::STANDARD_HEADER_NAME
  else
    SecureHeaders::ContentSecurityPolicy::WEBKIT_CSP_HEADER_NAME
  end
end