1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5var category = chrome.experimental.devtools.audits.addCategory(
6    "Broken links", 1);
7category.onAuditStarted.addListener(function callback(auditResults) {
8  chrome.extension.sendRequest({ tabId: webInspector.inspectedWindow.tabId },
9      function(results) {
10    if (!results.badlinks.length) {
11      auditResults.addResult("No broken links",
12                             "There are no broken links on the page!",
13                             auditResults.Severity.Info);
14    }
15    else {
16      var details = auditResults.createResult(results.badlinks.length +
17          " links out of " + results.total + " are broken");
18      for (var i = 0; i < results.badlinks.length; ++i) {
19        details.addChild(auditResults.createURL(results.badlinks[i].href,
20                                                results.badlinks[i].text));
21      }
22      auditResults.addResult("Broken links found (" +
23                                 results.badlinks.length +
24                                 ")", "",
25                             auditResults.Severity.Severe,
26                             details);
27    }
28    auditResults.done();
29  });
30});
31