Home | History | Annotate | Download | only in broken-links
      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 
      5 var category = chrome.experimental.devtools.audits.addCategory(
      6     "Broken links", 1);
      7 category.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