Method: HTMLProofer::Check::Scripts#check_sri

Defined in:
lib/html_proofer/check/scripts.rb

#check_sriObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/html_proofer/check/scripts.rb', line 39

def check_sri
  if blank?(@script.node["integrity"]) && blank?(@script.node["crossorigin"])
    add_failure(
      "SRI and CORS not provided in: #{@script.url.raw_attribute}",
      element: @script,
    )
  elsif blank?(@script.node["integrity"])
    add_failure(
      "Integrity is missing in: #{@script.url.raw_attribute}",
      element: @script,
    )
  elsif blank?(@script.node["crossorigin"])
    add_failure(
      "CORS not provided for external resource in: #{@script.url.raw_attribute}",
      element: @script,
    )
  end
end