Runtime Environment

  • Device Emulation (Nexus 5X): Enabled

  • Network Throttling (150ms RTT, 1.6Mbps down, 0.7Mbps up): Enabled

  • CPU Throttling (5x slowdown): Disabled

Progressive Web App

These audits validate the aspects of a Progressive Web App.

30 / 100

App can load on offline/flaky connections

Ensuring your web app can respond when the network connection is unavailable or flaky is critical to providing your users a good experience. This is achieved through use of a Service Worker.

  • Registers a Service Worker The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. Learn more.

    Fail
  • Responds with a 200 when offline If you're building a Progressive Web App, consider using a service worker so that your app can work offline. Learn more.

    Fail

Page load performance is fast

Users notice if sites and apps don't perform well. These top-level metrics capture the most important perceived performance concerns.

  • First meaningful paint: 5298.8ms (target: 1,600ms) First meaningful paint measures when the primary content of a page is visible. Learn more.

    29
  • Perceptual Speed Index: 8994 (target: 1,250) Speed Index shows how quickly the contents of a page are visibly populated. Learn more.

    24
    • First Visual Change: 4642ms
    • Last Visual Change: 13562ms
  • Estimated Input Latency: 16.3ms (target: 50ms) The score above is an estimate of how long your app takes to respond to user input, in milliseconds. There is a 90% probability that a user encounters this amount of latency, or less. 10% of the time a user can expect additional latency. If your score is higher than Lighthouse's target score, users may perceive your app as laggy. Learn more.

    100
  • Time To Interactive (alpha): 13801.2ms (target: 5,000ms) Time to Interactive identifies the time at which your app appears to be ready enough to interact with. Learn more.

    4

Site is progressively enhanced

Progressive enhancement means that everyone can access the basic content and functionality of a page in any browser, and those without certain browser features may receive a reduced but still functional experience.

  • Contains some content when JavaScript is not available Your app should display some content when JavaScript is disabled, even if it's just a warning to the user that JavaScript is required to use the app. Learn more.

    Pass

Network connection is secure

Security is an important part of the web for both developers and users. Moving forward, Transport Layer Security (TLS) support will be required for many APIs.

  • Uses HTTPS All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. Learn more.

    Fail
  • Redirects HTTP traffic to HTTPS If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS. Learn more.

    Fail

User can be prompted to Add to Homescreen

While users can manually add your site to their homescreen in the browser menu, the prompt (aka app install banner) will proactively prompt the user to install the app if the below requirements are met and the user has visited your site at least twice (with at least five minutes between visits).

  • Registers a Service Worker The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. Learn more.

    Fail
  • Manifest exists The web app manifest is the technology that enables users to add your web app to their homescreen. Learn more.

    Fail
  • Manifest contains start_url Add a start_url to instruct the browser to launch a specific URL whenever your app is launched from a homescreen. Learn more.

    Fail
  • Manifest contains icons at least 144px

    Fail
  • Manifest contains short_name The short_name property is a requirement for Add To Homescreen. Learn more.

    Fail

Installed web app will launch with custom splash screen

A default splash screen will be constructed, but meeting these requirements guarantee a high-quality and customizable splash screen the user sees between tapping the home screen icon and your app's first paint.

  • Manifest exists The web app manifest is the technology that enables users to add your web app to their homescreen. Learn more.

    Fail
  • Manifest contains name The name property identifies your app and is required. Learn more.

    Fail
  • Manifest contains background_color When your app launches from a user's homescreen, the browser uses background_color to paint the background of the browser while your app loads for a smooth transition experience. Learn more.

    Fail
  • Manifest contains theme_color Add a theme_color to set the color of the browser's address bar. Learn more.

    Fail
  • Manifest contains icons at least 192px A 192px icon ensures that your app's icon displays well on the homescreens of the largest mobile devices. Learn more.

    Fail

Address bar matches brand colors

The browser address bar can be themed to match your site. A theme-color meta tag will upgrade the address bar when a user browses the site, and the manifest theme-color will apply the same theme site-wide once it's been added to homescreen.

  • Manifest exists The web app manifest is the technology that enables users to add your web app to their homescreen. Learn more.

    Fail
  • Has a <meta name="theme-color"> tag

    Fail
  • Manifest contains theme_color Add a theme_color to set the color of the browser's address bar. Learn more.

    Fail

Design is mobile-friendly

Users increasingly experience your app on mobile devices, so it's important to ensure that the experience can adapt to smaller screens.

  • Has a <meta name="viewport"> tag with width or initial-scale Add a viewport meta tag to optimize your app for mobile screens. Learn more.

    Pass
  • Content is sized correctly for the viewport If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. Learn more.

    Pass

Best Practices

We've compiled some recommendations for modernizing your web app and avoiding performance pitfalls. These audits do not affect your score but are worth a look.

Using modern offline features

Using modern protocols

Using bytes efficiently

  • Uses 90% of its CSS rules: 65KB (~320ms) potential savings Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. Learn more

    Fail
    More information
    URL Unused Rules Original (KB) Potential Savings (%)
    css/bootstrap.min.css 1380 23 KB 96%
    cosmo/bootstrap.min.css 1415 24 KB 96%
    css/font-awesome.min.css 632 7 KB 99%
    css/select2.min.css 103 2 KB 100%
    3.0.0/notie.min.css 5 1 KB 29%
    inlinebody {transition: opacity ease-in 0.2s; } ... 1 0 KB 50%
    stylesheets/style.min.e2ab43cb.css 255 5 KB 81%
    iron-flex-layout/iron-flex-layout.html 1 0 KB 100%
    inlinepaper-ripple { display: block; position: absolute; border-radius: inherit; overflow: hidden; ... } ... 8 0 KB 100%
    inlineiron-a11y-announcer { display: inline-block; position: fixed; clip: rect(0px,0px,0px,0px); } 0 0 KB 0%
    inline.iron-icon-0 { display: -ms-inline-flexbox; display: -webkit-inline-flex; ... } ... 1 0 KB 100%
    inline.paper-input-container-0 { display: block; padding: 8px 0;; } ... 18 2 KB 64%
    inline```.paper-input-error-0 { display: inline-block; visibility: hidden; color: #dd2c00; ... } ...``` 1 0 KB 50%
    inline.paper-input-0 { display: block; } ... 3 0 KB 60%
    inline.paper-icon-button-0 { display: inline-block; position: relative; padding: 8px; outline: non... 4 0 KB 80%
    inline.paper-material-0 { display: block; position: relative; } ... 5 0 KB 71%
    inline.paper-autocomplete-suggestions-0 paper-material.paper-autocomplete-suggestions { display: none; ... } ... 4 0 KB 80%
    inline.paper-autocomplete-0 { display: block; box-sizing: border-box; position: relative; } ... 1 0 KB 17%
    inline#cVim-link-container, .cVim-link-hint, #cVim-command-bar, #cVim-command-bar-mode, #cVim-command-bar-... 15 1 KB 94%
    676331e…/ui+en,table+en.css 133 3 KB 100%
    inline/* Copyright 2014 Evernote Corporation. All rights reserved. */ .en-markup-crop-options { top: 18p... } ... 2 0 KB 100%
  • Has optimized images: 616KB (~3060ms) potential savings Images should be optimized to save network bytes. The following images could have smaller file sizes when compressed with WebP or JPEG at 80 quality. Learn more about image optimization.

    Fail
    More information
    URL Original (KB) WebP Savings (%) JPEG Savings (%)
    Image preview img/sdlogo_grays-01-01.png 99 KB 14% --
    Image preview stories/open-gov.png 107 KB 1% --
    Image preview stories/meters.png 144 KB 76% --
    Image preview front/midview-historical.png 324 KB 62% --
    Image preview stories/streets.png 413 KB 70% --
  • Has appropriately sized images: 716KB (~3560ms) potential savings Image sizes served should be based on the device display size to save network bytes. Learn more about responsive images and client hints.

    Fail
    More information
    URL Original (KB) Potential Savings (%)
    Image preview img/sdlogo_grays-01-01.png 99 KB 100%
    Image preview stories/meters.png 144 KB 65%
    Image preview stories/solar-permits.png 2 KB 58%
    Image preview stories/streets.png 413 KB 91%
    Image preview /water-kitchen-black-design.jpg 23 KB 72%
    Image preview /featurestreetsweeper.jpg 38 KB 72%
    Image preview stories/open-gov.png 107 KB 95%

Using modern CSS features

  • Avoids old CSS flexbox The 2009 spec of Flexbox is deprecated and is 2.3x slower than the latest spec. Learn more.

    Fail
    More information
    URL Line in the stylesheet / <style> Column start/end Snippet
    inline 90 2:23
    .paper-input-container-0 .input-content.paper-input-container {
      display: -ms-flexbox;
    }
    inline 7 2:23
    .paper-autocomplete-0 .input-wrapper.paper-autocomplete {
      display: -ms-flexbox;
    }

Using modern JavaScript features

  • Uses passive listeners to improve scrolling performance Consider marking your touch and wheel event listeners as passive to improve your page's scroll performance. Learn more.

    Fail
    More information
    URL Line/Col Type Snippet
    http://data.sandiego.gov/assets/bower_components/polymer/polymer.html 757:24 touchstart paper-icon-button#clear.style-scope.paper-autocomplete.x-scope.paper-icon-button-0.addEventListener('touchstart', function (ev) { var handled; var type = ev.type; var node = wrap(ev.currentTarget); var gobj = node[GESTURE_KEY]; if (!gobj) { return; } var gs = gobj[type]; if (!gs) { return; } if (!ev[HANDLED_OBJ]) { ev[HANDLED_OBJ] = {}; if (type.slice(0, 5) === 'touch') { var t = ev.changedTouches[0]; if (type === 'touchstart') { if (ev.touches.length === 1) { POINTERSTATE.touch.id = t.identifier; } } if (POINTERSTATE.touch.id !== t.identifier) { return; } if (!HAS_NATIVE_TA) { if (type === 'touchstart' || type === 'touchmove') { Gestures.handleTouchAction(ev); } } } } handled = ev[HANDLED_OBJ]; if (handled.skip) { return; } var recognizers = Gestures.recognizers; for (var i = 0, r; i < recognizers.length; i++) { r = recognizers[i]; if (gs[r.name] && !handled[r.name]) { if (r.flow && r.flow.start.indexOf(ev.type) > -1 && r.reset) { r.reset(); } } } for (i = 0, r; i < recognizers.length; i++) { r = recognizers[i]; if (gs[r.name] && !handled[r.name]) { handled[r.name] = true; r[type](ev); } } })
  • Avoids Mutation Events in its own scripts Mutation Events are deprecated and harm performance. Consider using Mutation Observers instead. Learn more.

    Pass

Avoiding APIs that harm the user experience

  • Avoids document.write() For users on slow connections, external scripts dynamically injected via document.write() can delay page load by tens of seconds. Learn more.

    Pass
  • Avoids <link> that delay first paint: 15 resources delayed first paint by 1544ms Link elements are blocking the first paint of your page. Consider inlining critical links and deferring non-critical ones. Learn more.

    Fail
    More information
    URL Size (KB) Delayed Paint By (ms)
    css/bootstrap.min.css 23 KB 1451ms
    cosmo/bootstrap.min.css 24 KB 1259ms
    css/font-awesome.min.css 7 KB 463ms
    css/select2.min.css 2 KB 298ms
    3.0.0/notie.min.css 1 KB 207ms
    polymer/polymer.html 34 KB 1544ms
    px-data-table/px-data-table.html 3 KB 386ms
    px-spinner/px-spinner.html 2 KB 307ms
    iron-ajax/iron-ajax.html 5 KB 443ms
    iron-icons/iron-icons.html 24 KB 1336ms
    iron-icons/maps-icons.html 6 KB 908ms
    iron-icons/image-icons.html 14 KB 1309ms
    paper-button/paper-button.html 3 KB 1015ms
    paper-autocomplete/paper-autocomplete.html 5 KB 1322ms
    stylesheets/style.min.e2ab43cb.css 5 KB 714ms
  • Avoids <script> in head that delay first paint: 2 resources delayed first paint by 1598ms Script elements are blocking the first paint of your page. Consider inlining critical scripts and deferring non-critical ones. Learn more.

    Fail
    More information
    URL Size (KB) Delayed Paint By (ms)
    webcomponentsjs/webcomponents-lite.min.js 40 KB 1598ms
    3.4.1/keen.min.js 29 KB 1443ms
  • Opens external anchors using rel="noopener" Open new tabs using rel="noopener" to improve performance and prevent security vulnerabilities. Learn more.

    Fail
    URLs
    • <a href="http://sandiego.gov/" target="_blank">
    • <a href="http://sandiego.gov/mayor" target="_blank">
    • <a href="http://sandiego.gov/pad" target="_blank">
    • <a href="http://dockets.sandiego.gov/sirepub/view.aspx?cabinet=published_meetings&fileid=757846" target="_blank">
    • <a href="http://tiny.cc/odreport16" target="_blank">
    • <a href="https://twitter.com/CityofSanDiego" target="_blank">
    • <a href="http://opendata.stackexchange.com/search?q=san+diego" target="_blank">
    • <a href="https://github.com/cityofsandiego" target="_blank">
    • <a href="https://github.com/cityofsandiego/seaboard" target="_blank">
    • <a href="http://www.sandiego.gov/pad" target="_blank">
  • Avoids requesting the geolocation permission on page load Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to user gestures instead. Learn more.

    Audit error: Required GeolocationOnStart gatherer encountered an error: Unable to determine if the Geolocation permission requested on page load because the page is not hosted on a secure origin. The Geolocation API requires an https URL.
    N/A
  • Avoids requesting the notification permission on page load Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. Learn more.

    Pass

Avoiding deprecated APIs and browser interventions

  • Avoids deprecated APIs We found some uses of deprecated APIs. Please consider migrating to a newer option. Learn more.

    Pass

Accessibility

  • Element aria-* attributes are allowed for this role Each ARIA role supports a specific subset of aria-* attributes. Mismatching these invalidates the aria-* attributes. Learn more.

    Pass
  • Elements with ARIA roles have the required aria-* attributes Some ARIA roles have required attributes that describe the state of the element to screen readers. Learn more.

    Fail
    1 element failed this test
    • #find-data > .input-wrapper.style-scope.paper-autocomplete
  • Element aria-* attributes are valid and not misspelled or non-existent. Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. Learn more.

    Pass
  • Element aria-* attributes have valid values Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. Learn more.

    Pass
  • Background and foreground colors have a sufficient contrast ratio Low-contrast text is difficult or impossible for many users to read. Learn more.

    Fail
    7 elements fail this test
    • body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(3) > a
    • body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(4) > a
    • body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(5) > a
    • body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(6) > a
    • body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(7) > a
    • body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(8) > a
    • body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(9) > a
  • Every image element has an alt attribute Screen reader users rely on alt text to provide descriptions of images. It's also used as fallback content when an image fails to load. Learn more.

    Pass
  • Every form element has a label Labels ensure that form controls are announced properly by assistive technologies, like screen readers. Learn more.

    Pass
  • No element has a tabindex attribute greater than 0 A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. Learn more.

    Pass

Other

  • Manifest's short_name won't be truncated when displayed on homescreen Make your app's short_name less than 12 characters to ensure that it's not truncated on homescreens. Learn more.

    Fail
  • Manifest's display property is set Set the display property to specify how your app launches from the homescreen. Learn more.

    Fail

Performance Metrics

These encapsulate your app's performance.

  • Critical Request Chains: 96 The Critical Request Chains below show you what resources are required for first render of this page. Improve page load by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources. Learn more.

    Fail
    • Longest request chain (shorter is better): 2
    • Longest chain duration (shorter is better): 22572.08ms
    • Longest chain transfer size (smaller is better): 1993.84KB
    • Initial navigation
      / (data.sandiego.gov)
      3.0.0/notie.min.css (cdnjs.cloudflare.com) - 371.21ms, 6.35KB
      css/select2.min.css (cdnjs.cloudflare.com) - 440.95ms, 7.81KB
      px-spinner/px-spinner.html (data.sandiego.gov) - 475.21ms, 7.54KB
      px-data-table/px-data-table.html (data.sandiego.gov) - 535.96ms, 8.87KB
      iron-ajax/iron-ajax.html (data.sandiego.gov) - 626.22ms, 10.43KB
      css/font-awesome.min.css (maxcdn.bootstrapcdn.com) - 648.32ms, 12.75KB
      stylesheets/style.min.e2ab43cb.css (data.sandiego.gov) - 897.75ms, 10.85KB
      iron-icons/maps-icons.html (data.sandiego.gov) - 1026.71ms, 12.14KB
      paper-button/paper-button.html (data.sandiego.gov) - 1176.91ms, 8.28KB
      css/bootstrap.min.css (maxcdn.bootstrapcdn.com) - 1328.45ms, 28.68KB
      cosmo/bootstrap.min.css (maxcdn.bootstrapcdn.com) - 1392.68ms, 29.41KB
      paper-autocomplete/paper-autocomplete.html (data.sandiego.gov) - 1428.26ms, 10.98KB
      iron-icons/image-icons.html (data.sandiego.gov) - 1442.18ms, 19.25KB
      iron-icons/iron-icons.html (data.sandiego.gov) - 1448.94ms, 29.71KB
      css/bootstrap.min.css (maxcdn.bootstrapcdn.com) - 1464.89ms, 28.68KB
      3.4.1/keen.min.js (d26b395fwzu5fz.cloudfront.net) - 1535.34ms, 34.45KB
      /css (fonts.googleapis.com) - 1571.40ms, 6.41KB
      polymer/polymer.html (data.sandiego.gov) - 1594.76ms, 39.74KB
      webcomponentsjs/webcomponents-lite.min.js (data.sandiego.gov) - 1620.07ms, 45.75KB
      iron-flex-layout/iron-flex-layout.html (data.sandiego.gov) - 1863.36ms, 8.25KB
      paper-icon-button/paper-icon-button.html (data.sandiego.gov) - 1878.51ms, 8.20KB
      paper-input/paper-input.html (data.sandiego.gov) - 1885.12ms, 8.04KB
      paper-item/paper-item.html (data.sandiego.gov) - 1899.23ms, 7.66KB
      paper-ripple/paper-ripple.html (data.sandiego.gov) - 1949.84ms, 11.43KB
      paper-autocomplete/paper-autocomplete-suggestions.html (data.sandiego.gov) - 1980.02ms, 13.33KB
      paper-material/paper-material.html (data.sandiego.gov) - 2031.28ms, 7.07KB
      2.2.0/jquery.min.js (ajax.googleapis.com) - 2036.79ms, 35.17KB
      iron-icon/iron-icon.html (data.sandiego.gov) - 2056.44ms, 8.30KB
      paper-behaviors/paper-button-behavior.html (data.sandiego.gov) - 2079.21ms, 7.25KB
      iron-iconset-svg/iron-iconset-svg.html (data.sandiego.gov) - 2085.62ms, 9.21KB
      paper-material/paper-material-shared-styles.html (data.sandiego.gov) - 2108.83ms, 6.65KB
      iron-ajax/iron-request.html (data.sandiego.gov) - 2150.10ms, 10.08KB
      px-data-table/px-data-table-column.html (data.sandiego.gov) - 2279.01ms, 7.46KB
      px-validation/px-validation.html (data.sandiego.gov) - 2295.50ms, 6.92KB
      px-data-table/px-data-table-highlight.html (data.sandiego.gov) - 2300.36ms, 7.52KB
      polymer/polymer-mini.html (data.sandiego.gov) - 2307.63ms, 17.64KB
      px-data-table/aha-table.html (data.sandiego.gov) - 2371.80ms, 17.75KB
      css/px-data-table-styles.html (data.sandiego.gov) - 2400.45ms, 16.46KB
      css/px-spinner-styles.html (data.sandiego.gov) - 2450.54ms, 9.01KB
      paper-behaviors/paper-inky-focus-behavior.html (data.sandiego.gov) - 2458.02ms, 6.86KB
      paper-styles/default-theme.html (data.sandiego.gov) - 2465.85ms, 7.12KB
      iron-form-element-behavior/iron-form-element-behavior.html (data.sandiego.gov) - 2473.71ms, 7.08KB
      iron-input/iron-input.html (data.sandiego.gov) - 2542.91ms, 9.54KB
      paper-input/paper-input-behavior.html (data.sandiego.gov) - 2579.54ms, 10.14KB
      paper-input/paper-input-char-counter.html (data.sandiego.gov) - 2622.17ms, 7.25KB
      paper-item/paper-item-behavior.html (data.sandiego.gov) - 2643.96ms, 6.71KB
      paper-input/paper-input-error.html (data.sandiego.gov) - 2658.00ms, 7.25KB
      paper-input/paper-input-container.html (data.sandiego.gov) - 2664.18ms, 10.79KB
      paper-item/paper-item-shared-styles.html (data.sandiego.gov) - 2702.51ms, 6.94KB
      iron-a11y-keys-behavior/iron-a11y-keys-behavior.html (data.sandiego.gov) - 2758.33ms, 10.70KB
      paper-styles/shadow.html (data.sandiego.gov) - 2781.04ms, 6.86KB
      iron-meta/iron-meta.html (data.sandiego.gov) - 2807.30ms, 8.35KB
      iron-behaviors/iron-button-state.html (data.sandiego.gov) - 2829.00ms, 7.97KB
      paper-behaviors/paper-ripple-behavior.html (data.sandiego.gov) - 2835.80ms, 7.58KB
      promise-polyfill/promise-polyfill-lite.html (data.sandiego.gov) - 2859.73ms, 6.56KB
      polymer/polymer-micro.html (data.sandiego.gov) - 2936.21ms, 11.54KB
      px-data-table/px-pagination.html (data.sandiego.gov) - 2950.53ms, 8.13KB
      px-data-table/px-data-table-cell.html (data.sandiego.gov) - 2979.66ms, 9.44KB
      px-validation/px-validator.html (data.sandiego.gov) - 3051.39ms, 7.32KB
      css/aha-table-styles.html (data.sandiego.gov) - 3137.31ms, 17.76KB
      css/px-data-table-highlight-styles.html (data.sandiego.gov) - 3223.24ms, 17.45KB
      iron-a11y-announcer/iron-a11y-announcer.html (data.sandiego.gov) - 3309.49ms, 7.45KB
      iron-validatable-behavior/iron-validatable-behavior.html (data.sandiego.gov) - 3316.52ms, 7.78KB
      paper-styles/color.html (data.sandiego.gov) - 3336.64ms, 8.80KB
      iron-behaviors/iron-control-state.html (data.sandiego.gov) - 3343.72ms, 7.36KB
      paper-styles/typography.html (data.sandiego.gov) - 3389.11ms, 7.05KB
      paper-input/paper-input-addon-behavior.html (data.sandiego.gov) - 3475.19ms, 6.87KB
      px-data-table/px-edit-cell.html (data.sandiego.gov) - 3525.80ms, 6.53KB
      promise-polyfill/Promise.js (data.sandiego.gov) - 3537.06ms, 9.48KB
      px-tooltip/px-tooltip.html (data.sandiego.gov) - 3615.60ms, 13.12KB
      px-dropdown/px-dropdown.html (data.sandiego.gov) - 3622.75ms, 10.78KB
      css/px-data-table-cell-styles.html (data.sandiego.gov) - 3680.30ms, 10.72KB
      font-roboto/roboto.html (data.sandiego.gov) - 3698.14ms, 6.55KB
      iron-resizable-behavior/iron-resizable-behavior.html (data.sandiego.gov) - 3724.00ms, 8.16KB
      css/px-tooltip-styles.html (data.sandiego.gov) - 3824.06ms, 9.04KB
      px-dropdown/px-dropdown-content.html (data.sandiego.gov) - 3837.39ms, 10.04KB
      px-dropdown/px-dropdown-chevron.html (data.sandiego.gov) - 3852.88ms, 7.16KB
      px-dropdown/px-dropdown-text.html (data.sandiego.gov) - 3867.90ms, 7.14KB
      /css (fonts.googleapis.com) - 3882.65ms, 6.47KB
      /css (fonts.googleapis.com) - 3901.70ms, 7.43KB
      css/px-dropdown-styles.html (data.sandiego.gov) - 3916.24ms, 7.22KB
      iron-dropdown/iron-dropdown-scroll-manager.html (data.sandiego.gov) - 4030.66ms, 9.69KB
      px-polymer-font-awesome/polymer-font-awesome.html (data.sandiego.gov) - 4038.57ms, 6.37KB
      css/px-dropdown-content-styles.html (data.sandiego.gov) - 4058.99ms, 9.41KB
      css/px-dropdown-chevron-styles.html (data.sandiego.gov) - 4074.47ms, 8.08KB
      css/px-dropdown-text-styles.html (data.sandiego.gov) - 4116.27ms, 9.33KB
      px-polymer-font-awesome/px-polymer-font-awesome.html (data.sandiego.gov) - 4123.63ms, 128.53KB
      stories/solar-permits.png (data.sandiego.gov) - 4592.05ms, 8.19KB
      v15/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2 (fonts.gstatic.com) - 5182.15ms, 15.82KB
      v9/ODelI1aHBYDBqgeIAH2zlJbPFduIYtoLzwST68uhz_Y.woff2 (fonts.gstatic.com) - 5261.96ms, 16.98KB
      v9/toadOcfmlt9b38dHJxOBGJkF8H8ye47wsfpWywda8og.woff2 (fonts.gstatic.com) - 5267.79ms, 16.58KB
      img/sdlogo_grays-01-01.png (data.sandiego.gov) - 8758.13ms, 104.75KB
      stories/meters.png (data.sandiego.gov) - 9895.21ms, 150.44KB
      front/midview-historical.png (data.sandiego.gov) - 13529.73ms, 330.15KB
      stories/streets.png (data.sandiego.gov) - 14408.29ms, 418.91KB
      dist/bundle.js (data.sandiego.gov) - 21889.16ms, 1999.57KB
      /cmdline_frame.html (ihlenndgcmojhcghmfjfneahoeklbjjh) - 4533.77ms, 0.00KB
      fonts/fontawesome-webfont.woff2 (maxcdn.bootstrapcdn.com) - 22526.42ms, 65.45KB
      shared/tpc-check.html (noojglkidnpfjbincgijbaiedldjfbhh) - 22572.08ms, 0.00KB
  • User Timing marks and measures: 0 Consider instrumenting your app with the User Timing API to create custom, real-world measurements of key user experiences. Learn more.

    Pass

Fancier stuff

A list of newer features that you could be using in your app. These audits do not affect your score and are just suggestions.

New JavaScript features

{ "lighthouseVersion": "1.5.2", "generatedTime": "2017-03-03T03:26:42.957Z", "initialUrl": "http://data.sandiego.gov/", "url": "http://data.sandiego.gov/", "audits": { "is-on-https": { "score": false, "displayValue": "", "rawValue": false, "name": "is-on-https", "category": "Security", "description": "Uses HTTPS", "helpText": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/https)." }, "redirects-http": { "score": false, "displayValue": "", "rawValue": false, "name": "redirects-http", "category": "Security", "description": "Redirects HTTP traffic to HTTPS", "helpText": "If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-redirects-to-https)." }, "service-worker": { "score": false, "displayValue": "", "rawValue": false, "name": "service-worker", "category": "Offline", "description": "Registers a Service Worker", "helpText": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/registered-service-worker)." }, "works-offline": { "score": false, "displayValue": "", "rawValue": false, "name": "works-offline", "category": "Offline", "description": "Responds with a 200 when offline", "helpText": "If you're building a Progressive Web App, consider using a service worker so that your app can work offline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-200-when-offline)." }, "viewport": { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "viewport", "category": "Mobile Friendly", "description": "Has a `<meta name=\"viewport\">` tag with `width` or `initial-scale`", "helpText": "Add a viewport meta tag to optimize your app for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/has-viewport-meta-tag)." }, "manifest-display": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-display", "category": "Manifest", "description": "Manifest's `display` property is set", "helpText": "Set the `display` property to specify how your app launches from the homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-has-display-set)." }, "without-javascript": { "score": true, "displayValue": "", "rawValue": true, "name": "without-javascript", "category": "JavaScript", "description": "Contains some content when JavaScript is not available", "helpText": "Your app should display some content when JavaScript is disabled, even if it's just a warning to the user that JavaScript is required to use the app. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/no-js)." }, "first-meaningful-paint": { "score": 29, "displayValue": "5298.8ms", "rawValue": 5298.8, "optimalValue": "1,600ms", "extendedInfo": { "value": { "timestamps": { "navStart": 2440217986, "fCP": 2444669494, "fMP": 2445516786 }, "timings": { "navStart": 0, "fCP": 4451.508, "fMP": 5298.8 } }, "formatter": "null" }, "name": "first-meaningful-paint", "category": "Performance", "description": "First meaningful paint", "helpText": "First meaningful paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint)." }, "speed-index-metric": { "score": 24, "displayValue": "8994", "rawValue": 8994, "optimalValue": "1,250", "extendedInfo": { "formatter": "speedline", "value": { "timings": { "firstVisualChange": 4642, "visuallyComplete": 13562, "speedIndex": 12017.084840000023, "perceptualSpeedIndex": 8993.892740571091 }, "timestamps": { "firstVisualChange": 2444848594, "visuallyComplete": 2453768594, "speedIndex": 2452223678.84, "perceptualSpeedIndex": 2449200486.740571 }, "frames": [ { "timestamp": 2440206.594, "progress": 0.9686470162040113 }, { "timestamp": 2440552.309, "progress": 0 }, { "timestamp": 2440579.83, "progress": 0 }, { "timestamp": 2440611.102, "progress": 0 }, { "timestamp": 2440773.94, "progress": 0 }, { "timestamp": 2444849.362, "progress": 86.02414586374422 }, { "timestamp": 2444922.32, "progress": 86.02414586374422 }, { "timestamp": 2444973.336, "progress": 86.02758137735867 }, { "timestamp": 2444980.567, "progress": 86.02758137735867 }, { "timestamp": 2445263.228, "progress": 86.02758137735867 }, { "timestamp": 2445427.744, "progress": 86.02758137735867 }, { "timestamp": 2445538.236, "progress": 94.47860596888223 }, { "timestamp": 2446838.131, "progress": 94.92227403615847 }, { "timestamp": 2447715.411, "progress": 95.14630591885961 }, { "timestamp": 2448706.359, "progress": 95.33820574271094 }, { "timestamp": 2448957.819, "progress": 95.76324589070155 }, { "timestamp": 2449012.975, "progress": 95.93853220756554 }, { "timestamp": 2449957.308, "progress": 96.85683856949045 }, { "timestamp": 2450962.072, "progress": 97.21788850447841 }, { "timestamp": 2451963.466, "progress": 98.22494255574405 }, { "timestamp": 2452964.615, "progress": 98.75699487364446 }, { "timestamp": 2453769.164, "progress": 100 }, { "timestamp": 2454076.282, "progress": 97.57757517541263 }, { "timestamp": 2454089.998, "progress": 97.57757517541263 }, { "timestamp": 2454114.131, "progress": 88.01554329624865 }, { "timestamp": 2454148.566, "progress": 78.58917199518514 }, { "timestamp": 2454183.132, "progress": 72.09272791984424 }, { "timestamp": 2454215.469, "progress": 63.0411334967609 }, { "timestamp": 2454249.494, "progress": 60.165887330147335 }, { "timestamp": 2454280.742, "progress": 47.12586665954182 }, { "timestamp": 2454314.221, "progress": 49.121208324165735 }, { "timestamp": 2454347.04, "progress": 45.305522193074246 }, { "timestamp": 2454381.13, "progress": 41.25059458032142 }, { "timestamp": 2454416.111, "progress": 38.42838026838404 }, { "timestamp": 2454447.99, "progress": 37.85791726953089 }, { "timestamp": 2454479.938, "progress": 37.21345676556977 }, { "timestamp": 2454513.229, "progress": 36.1923889841254 }, { "timestamp": 2454547.579, "progress": 30.610637360914108 }, { "timestamp": 2454579.897, "progress": 31.07812497784851 }, { "timestamp": 2454613.029, "progress": 29.92288719590381 }, { "timestamp": 2454649.077, "progress": 30.066414424455896 }, { "timestamp": 2454680.316, "progress": 28.297482497516285 }, { "timestamp": 2454714.483, "progress": 29.02551267828207 }, { "timestamp": 2454747.736, "progress": 29.036259610222494 }, { "timestamp": 2454779.776, "progress": 28.455417220464167 }, { "timestamp": 2454815.185, "progress": 28.455417220464167 }, { "timestamp": 2454864.691, "progress": 29.07358728113468 }, { "timestamp": 2454881.654, "progress": 29.378585072437733 }, { "timestamp": 2454917.27, "progress": 23.79691554878819 }, { "timestamp": 2454950.372, "progress": 15.878230616877671 }, { "timestamp": 2454981.051, "progress": 17.41334993015898 }, { "timestamp": 2455017.079, "progress": 24.3371316545469 }, { "timestamp": 2455047.982, "progress": 32.263093345412656 }, { "timestamp": 2455081.655, "progress": 40.22366023991499 }, { "timestamp": 2455119.368, "progress": 42.61295632530515 }, { "timestamp": 2455147.372, "progress": 57.64833827646408 }, { "timestamp": 2455184.548, "progress": 53.37584534177265 }, { "timestamp": 2455214.995, "progress": 46.98338790409345 }, { "timestamp": 2455248.64, "progress": 39.85854968117979 }, { "timestamp": 2455281.258, "progress": 31.5817222214897 }, { "timestamp": 2455316.669, "progress": 30.421686100821884 }, { "timestamp": 2455347.753, "progress": 22.795605292996438 }, { "timestamp": 2455382.463, "progress": 22.461289303883138 }, { "timestamp": 2455414.776, "progress": 20.984451805649588 }, { "timestamp": 2455449.876, "progress": 19.684300025190502 }, { "timestamp": 2455483.78, "progress": 18.745517088549455 }, { "timestamp": 2455517.078, "progress": 17.892250435222465 }, { "timestamp": 2455549.903, "progress": 17.160218210332896 }, { "timestamp": 2455584.392, "progress": 16.808568990167377 }, { "timestamp": 2455616.271, "progress": 16.484141734521216 }, { "timestamp": 2455648.395, "progress": 16.069980800628734 }, { "timestamp": 2455681.876, "progress": 15.96057973103163 }, { "timestamp": 2455718.408, "progress": 15.697346854369487 }, { "timestamp": 2455749.364, "progress": 15.585965162197509 }, { "timestamp": 2455782.977, "progress": 15.633754704566238 }, { "timestamp": 2455817.547, "progress": 15.566492323300897 }, { "timestamp": 2455850.076, "progress": 15.422159283416029 }, { "timestamp": 2455882.247, "progress": 15.422159283416029 }, { "timestamp": 2456424.671, "progress": 15.333194975205384 }, { "timestamp": 2456431.512, "progress": 15.333194975205384 }, { "timestamp": 2456464.471, "progress": 14.543029336631518 }, { "timestamp": 2456500.338, "progress": 12.935547445683664 }, { "timestamp": 2456532.883, "progress": 20.026181333161528 }, { "timestamp": 2456565.932, "progress": 22.30434393399078 }, { "timestamp": 2456600.521, "progress": 24.598845234991593 }, { "timestamp": 2456633.403, "progress": 24.538265611406192 }, { "timestamp": 2456665.728, "progress": 13.997556518949938 }, { "timestamp": 2456697.394, "progress": 11.475404539207254 }, { "timestamp": 2456733.168, "progress": 13.96211229625411 }, { "timestamp": 2456766.066, "progress": 18.096349883010287 }, { "timestamp": 2456781.509, "progress": 19.178159418528598 }, { "timestamp": 2456798.51, "progress": 18.50846969343556 }, { "timestamp": 2456814.966, "progress": 18.241024185397894 }, { "timestamp": 2456831.717, "progress": 22.431406974844915 }, { "timestamp": 2456849.704, "progress": 23.665275152888704 }, { "timestamp": 2456865.424, "progress": 23.06304632088849 }, { "timestamp": 2456881.122, "progress": 22.30642244154668 }, { "timestamp": 2456898.65, "progress": 24.383365835598386 }, { "timestamp": 2456914.804, "progress": 26.777037486142746 }, { "timestamp": 2456931.377, "progress": 27.70189004950618 }, { "timestamp": 2456947.753, "progress": 28.805838673314717 }, { "timestamp": 2456964.589, "progress": 27.821189776958757 }, { "timestamp": 2456981.15, "progress": 26.52879120257212 }, { "timestamp": 2456997.675, "progress": 26.711312886435724 }, { "timestamp": 2457014.376, "progress": 26.63134110138138 }, { "timestamp": 2457031.369, "progress": 26.632170075005337 }, { "timestamp": 2457047.601, "progress": 26.678122498841024 }, { "timestamp": 2457065.313, "progress": 27.012694756989536 }, { "timestamp": 2457081.63, "progress": 26.205025182921798 }, { "timestamp": 2457099.352, "progress": 27.185007475033686 }, { "timestamp": 2457115.657, "progress": 27.121677162362595 }, { "timestamp": 2457131.709, "progress": 27.249477503997532 }, { "timestamp": 2457152.216, "progress": 27.199778701948993 }, { "timestamp": 2457165.431, "progress": 27.438645371745945 }, { "timestamp": 2457181.125, "progress": 27.97188189276805 }, { "timestamp": 2457198.066, "progress": 28.594937251848506 }, { "timestamp": 2457214.744, "progress": 28.51490252113798 }, { "timestamp": 2457231.416, "progress": 28.581034672713695 }, { "timestamp": 2457247.859, "progress": 28.446107886545523 }, { "timestamp": 2457264.526, "progress": 28.826389266911537 }, { "timestamp": 2457281.216, "progress": 28.826389266911537 }, { "timestamp": 2457297.835, "progress": 29.452889297883097 }, { "timestamp": 2457315.021, "progress": 30.07209736973216 }, { "timestamp": 2457332.797, "progress": 30.07209736973216 }, { "timestamp": 2457347.635, "progress": 29.72640733992061 }, { "timestamp": 2457364.747, "progress": 29.72640733992061 }, { "timestamp": 2457381.094, "progress": 29.72640733992061 }, { "timestamp": 2457437.415, "progress": 29.134232115044142 }, { "timestamp": 2457449.389, "progress": 29.425570465660908 }, { "timestamp": 2457484.265, "progress": 29.05245404181607 }, { "timestamp": 2457516.19, "progress": 24.34413950823243 }, { "timestamp": 2457551.397, "progress": 14.892063728804699 }, { "timestamp": 2457583.656, "progress": 11.984943174767995 }, { "timestamp": 2457616.91, "progress": 22.677129211794146 }, { "timestamp": 2457650.456, "progress": 18.45068236536481 }, { "timestamp": 2457682.966, "progress": 22.93501261426603 }, { "timestamp": 2457717.122, "progress": 22.71160542456838 }, { "timestamp": 2457752.99, "progress": 15.283519230358584 }, { "timestamp": 2457783.084, "progress": 10.42990665972317 }, { "timestamp": 2457815.996, "progress": 11.557304934598667 }, { "timestamp": 2457849.569, "progress": 11.43595173530196 }, { "timestamp": 2457883.115, "progress": 12.045984462205187 }, { "timestamp": 2457915.144, "progress": 13.403585563271088 }, { "timestamp": 2457948.199, "progress": 16.184843103502462 }, { "timestamp": 2457981.936, "progress": 15.103082422050116 }, { "timestamp": 2458017.435, "progress": 17.710089504415592 }, { "timestamp": 2458048.379, "progress": 21.417653576797967 }, { "timestamp": 2458083.468, "progress": 21.693076883175692 }, { "timestamp": 2458116.97, "progress": 21.643850116855727 }, { "timestamp": 2458153.265, "progress": 21.891424315849548 }, { "timestamp": 2458182.288, "progress": 21.085686023460813 }, { "timestamp": 2458216.497, "progress": 21.649033579574066 }, { "timestamp": 2458249.06, "progress": 22.63973100863005 }, { "timestamp": 2458282.984, "progress": 22.305651456476213 }, { "timestamp": 2458316.76, "progress": 23.44535286998906 }, { "timestamp": 2458333.241, "progress": 24.23165300185183 }, { "timestamp": 2458349.955, "progress": 24.23165300185183 }, { "timestamp": 2458369.705, "progress": 24.23601110158554 }, { "timestamp": 2458382.648, "progress": 24.23601110158554 }, { "timestamp": 2458398.553, "progress": 24.23601110158554 }, { "timestamp": 2458812.805, "progress": 24.23165300185183 }, { "timestamp": 2458818.696, "progress": 24.23165300185183 }, { "timestamp": 2458850.049, "progress": 15.516888030641525 }, { "timestamp": 2458884.467, "progress": 23.248760605790117 }, { "timestamp": 2458916.54, "progress": 15.404280360378419 }, { "timestamp": 2458951.049, "progress": 13.824336094435997 }, { "timestamp": 2458982.223, "progress": 10.313961405982795 }, { "timestamp": 2459016.208, "progress": 20.577099619444244 }, { "timestamp": 2459052.567, "progress": 15.561962381033386 }, { "timestamp": 2459082.357, "progress": 55.2021592706388 }, { "timestamp": 2459116.741, "progress": 39.70632647603982 }, { "timestamp": 2459149.156, "progress": 26.50097430025869 }, { "timestamp": 2459184.816, "progress": 10.018460725896588 }, { "timestamp": 2459215.897, "progress": 37.010221669731 }, { "timestamp": 2459249.344, "progress": 48.992309690012775 }, { "timestamp": 2459286.566, "progress": 67.98220898779242 }, { "timestamp": 2459316.034, "progress": 84.50747341565723 }, { "timestamp": 2459352.049, "progress": 73.80820997657042 }, { "timestamp": 2459383.597, "progress": 72.76494293340936 }, { "timestamp": 2459419.95, "progress": 72.80004146591027 }, { "timestamp": 2459453.501, "progress": 73.80820997657042 }, { "timestamp": 2459483.712, "progress": 76.80062020461718 }, { "timestamp": 2459517.338, "progress": 78.87363557272418 }, { "timestamp": 2459550.341, "progress": 83.24478951651007 }, { "timestamp": 2459582.872, "progress": 83.99188789521055 }, { "timestamp": 2459617.17, "progress": 85.85062532591355 }, { "timestamp": 2459668.263, "progress": 88.26076040035008 }, { "timestamp": 2459717.178, "progress": 92.55676264306257 }, { "timestamp": 2459817.002, "progress": 100 }, { "timestamp": 2462409.679, "progress": 100 }, { "timestamp": 2462825.498, "progress": 100 } ] } }, "name": "speed-index-metric", "category": "Performance", "description": "Perceptual Speed Index", "helpText": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index)." }, "estimated-input-latency": { "score": 100, "displayValue": "16.3ms", "rawValue": 16.3, "optimalValue": "50ms", "extendedInfo": { "value": [ { "percentile": 0.5, "time": 16 }, { "percentile": 0.75, "time": 16 }, { "percentile": 0.9, "time": 16.338736816459054 }, { "percentile": 0.99, "time": 154.5591450000138 }, { "percentile": 1, "time": 253.69600000002538 } ], "formatter": "null" }, "name": "estimated-input-latency", "category": "Performance", "description": "Estimated Input Latency", "helpText": "The score above is an estimate of how long your app takes to respond to user input, in milliseconds. There is a 90% probability that a user encounters this amount of latency, or less. 10% of the time a user can expect additional latency. If your score is higher than Lighthouse's target score, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency)." }, "time-to-interactive": { "score": 4, "displayValue": "13801.2ms", "rawValue": 13801.2, "optimalValue": "5,000ms", "extendedInfo": { "value": { "timings": { "fMP": 5298.8, "visuallyReady": 13551.178, "timeToInteractive": 13801.178 }, "timestamps": { "fMP": 2445516786, "visuallyReady": 2453769164, "timeToInteractive": 2454019164 }, "expectedLatencyAtTTI": 18.432, "foundLatencies": [ { "estLatency": 78.63699999999994, "startTime": "13551.2" }, { "estLatency": 78.63699999999989, "startTime": "13601.2" }, { "estLatency": 78.637, "startTime": "13651.2" }, { "estLatency": 78.637, "startTime": "13701.2" }, { "estLatency": 64.64600000007891, "startTime": "13751.2" }, { "estLatency": 18.43242857143984, "startTime": "13801.2" } ] }, "formatter": "null" }, "name": "time-to-interactive", "category": "Performance", "description": "Time To Interactive (alpha)", "helpText": "Time to Interactive identifies the time at which your app appears to be ready enough to interact with. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive)." }, "user-timings": { "score": true, "displayValue": "0", "rawValue": true, "extendedInfo": { "formatter": "userTimings", "value": [] }, "name": "user-timings", "category": "Performance", "description": "User Timing marks and measures", "helpText": "Consider instrumenting your app with the User Timing API to create custom, real-world measurements of key user experiences. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/user-timing)." }, "critical-request-chains": { "score": false, "displayValue": "96", "rawValue": false, "optimalValue": 0, "extendedInfo": { "formatter": "criticalRequestChains", "value": { "5064.254": { "request": { "url": "http://data.sandiego.gov/", "startTime": 2440.228231, "endTime": 2440.411832, "responseReceivedTime": 2440.382152, "transferSize": 5874 }, "children": { "5064.259": { "request": { "url": "https://cdnjs.cloudflare.com/ajax/libs/notie/3.0.0/notie.min.css", "startTime": 2440.395126, "endTime": 2440.599438, "responseReceivedTime": 2440.590906, "transferSize": 633 }, "children": {} }, "5064.258": { "request": { "url": "https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css", "startTime": 2440.394702, "endTime": 2440.66918, "responseReceivedTime": 2440.584818, "transferSize": 2127 }, "children": {} }, "5064.263": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/px-spinner.html", "startTime": 2440.39667, "endTime": 2440.703446, "responseReceivedTime": 2440.618959, "transferSize": 1849 }, "children": {} }, "5064.262": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table.html", "startTime": 2440.396275, "endTime": 2440.764188, "responseReceivedTime": 2440.604939, "transferSize": 3213 }, "children": {} }, "5064.264": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-ajax.html", "startTime": 2440.397112, "endTime": 2440.854456, "responseReceivedTime": 2440.632183, "transferSize": 4808 }, "children": {} }, "5064.257": { "request": { "url": "https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css", "startTime": 2440.392741, "endTime": 2440.876551, "responseReceivedTime": 2440.575315, "transferSize": 7184 }, "children": {} }, "5064.270": { "request": { "url": "http://data.sandiego.gov/assets/stylesheets/style.min.e2ab43cb.css", "startTime": 2440.410347, "endTime": 2441.125983, "responseReceivedTime": 2440.925471, "transferSize": 5238 }, "children": {} }, "5064.266": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/maps-icons.html", "startTime": 2440.408258, "endTime": 2441.254938, "responseReceivedTime": 2440.986169, "transferSize": 6560 }, "children": {} }, "5064.268": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-button/paper-button.html", "startTime": 2440.409051, "endTime": 2441.405144, "responseReceivedTime": 2441.340606, "transferSize": 2607 }, "children": {} }, "5064.255": { "request": { "url": "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css", "startTime": 2440.391865, "endTime": 2441.556684, "responseReceivedTime": 2440.564804, "transferSize": 23495 }, "children": {} }, "5064.256": { "request": { "url": "https://maxcdn.bootstrapcdn.com/bootswatch/3.3.6/cosmo/bootstrap.min.css", "startTime": 2440.392384, "endTime": 2441.620915, "responseReceivedTime": 2440.568512, "transferSize": 24241 }, "children": {} }, "5064.269": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete.html", "startTime": 2440.409509, "endTime": 2441.656495, "responseReceivedTime": 2441.470201, "transferSize": 5365 }, "children": {} }, "5064.267": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/image-icons.html", "startTime": 2440.408677, "endTime": 2441.670416, "responseReceivedTime": 2441.090374, "transferSize": 13836 }, "children": {} }, "5064.265": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/iron-icons.html", "startTime": 2440.407641, "endTime": 2441.677167, "responseReceivedTime": 2440.647369, "transferSize": 24548 }, "children": {} }, "5064.279": { "request": { "url": "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css", "startTime": 2440.508733, "endTime": 2441.693123, "responseReceivedTime": 2440.765372, "transferSize": 23495 }, "children": {} }, "5064.271": { "request": { "url": "https://d26b395fwzu5fz.cloudfront.net/3.4.1/keen.min.js", "startTime": 2440.410814, "endTime": 2441.763568, "responseReceivedTime": 2440.653664, "transferSize": 29405 }, "children": {} }, "5064.300": { "request": { "url": "https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700", "startTime": 2441.625351, "endTime": 2441.799633, "responseReceivedTime": 2441.798245, "transferSize": 690 }, "children": {} }, "5064.261": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer.html", "startTime": 2440.395883, "endTime": 2441.822995, "responseReceivedTime": 2440.611681, "transferSize": 34818 }, "children": {} }, "5064.260": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/webcomponentsjs/webcomponents-lite.min.js", "startTime": 2440.395512, "endTime": 2441.848301, "responseReceivedTime": 2440.60048, "transferSize": 40975 }, "children": {} }, "5064.312": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-flex-layout/iron-flex-layout.html", "startTime": 2441.867946, "endTime": 2442.091591, "responseReceivedTime": 2442.041456, "transferSize": 2572 }, "children": {} }, "5064.314": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-icon-button/paper-icon-button.html", "startTime": 2441.869218, "endTime": 2442.106736, "responseReceivedTime": 2442.056646, "transferSize": 2521 }, "children": {} }, "5064.313": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input.html", "startTime": 2441.868518, "endTime": 2442.113354, "responseReceivedTime": 2442.064584, "transferSize": 2363 }, "children": {} }, "5064.316": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item.html", "startTime": 2441.872543, "endTime": 2442.127457, "responseReceivedTime": 2442.07726, "transferSize": 1968 }, "children": {} }, "5064.317": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-ripple/paper-ripple.html", "startTime": 2441.873283, "endTime": 2442.178075, "responseReceivedTime": 2442.084667, "transferSize": 5831 }, "children": {} }, "5064.315": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete-suggestions.html", "startTime": 2441.87102, "endTime": 2442.208256, "responseReceivedTime": 2442.069963, "transferSize": 7771 }, "children": {} }, "5064.318": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material.html", "startTime": 2441.873792, "endTime": 2442.259513, "responseReceivedTime": 2442.256573, "transferSize": 1367 }, "children": {} }, "5064.296": { "request": { "url": "https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js", "startTime": 2441.823321, "endTime": 2442.265025, "responseReceivedTime": 2441.984929, "transferSize": 30138 }, "children": {} }, "5064.319": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icon/iron-icon.html", "startTime": 2441.875129, "endTime": 2442.284672, "responseReceivedTime": 2442.270409, "transferSize": 2625 }, "children": {} }, "5064.321": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-button-behavior.html", "startTime": 2441.885289, "endTime": 2442.307446, "responseReceivedTime": 2442.291576, "transferSize": 1555 }, "children": {} }, "5064.320": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-iconset-svg/iron-iconset-svg.html", "startTime": 2441.88418, "endTime": 2442.313851, "responseReceivedTime": 2442.278087, "transferSize": 3559 }, "children": {} }, "5064.322": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material-shared-styles.html", "startTime": 2441.88574, "endTime": 2442.337066, "responseReceivedTime": 2442.334982, "transferSize": 940 }, "children": {} }, "5064.323": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-request.html", "startTime": 2441.886131, "endTime": 2442.378329, "responseReceivedTime": 2442.363648, "transferSize": 4443 }, "children": {} }, "5064.326": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-column.html", "startTime": 2441.887139, "endTime": 2442.507244, "responseReceivedTime": 2442.477755, "transferSize": 1761 }, "children": {} }, "5064.328": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validation.html", "startTime": 2441.8885, "endTime": 2442.52373, "responseReceivedTime": 2442.521404, "transferSize": 1216 }, "children": {} }, "5064.327": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-highlight.html", "startTime": 2441.887799, "endTime": 2442.52859, "responseReceivedTime": 2442.492208, "transferSize": 1831 }, "children": {} }, "5064.324": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-mini.html", "startTime": 2441.886476, "endTime": 2442.535858, "responseReceivedTime": 2442.413643, "transferSize": 12186 }, "children": {} }, "5064.325": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/aha-table.html", "startTime": 2441.88682, "endTime": 2442.600036, "responseReceivedTime": 2442.449295, "transferSize": 12303 }, "children": {} }, "5064.329": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-styles.html", "startTime": 2441.889341, "endTime": 2442.628678, "responseReceivedTime": 2442.549573, "transferSize": 10978 }, "children": {} }, "5064.330": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/css/px-spinner-styles.html", "startTime": 2441.903807, "endTime": 2442.678773, "responseReceivedTime": 2442.664442, "transferSize": 3352 }, "children": {} }, "5064.331": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-inky-focus-behavior.html", "startTime": 2442.060731, "endTime": 2442.686254, "responseReceivedTime": 2442.685016, "transferSize": 1146 }, "children": {} }, "5064.332": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/default-theme.html", "startTime": 2442.061134, "endTime": 2442.694083, "responseReceivedTime": 2442.691997, "transferSize": 1416 }, "children": {} }, "5064.333": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-form-element-behavior/iron-form-element-behavior.html", "startTime": 2442.114695, "endTime": 2442.701937, "responseReceivedTime": 2442.700536, "transferSize": 1375 }, "children": {} }, "5064.334": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-input/iron-input.html", "startTime": 2442.115395, "endTime": 2442.771145, "responseReceivedTime": 2442.757276, "transferSize": 3900 }, "children": {} }, "5064.335": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-behavior.html", "startTime": 2442.115951, "endTime": 2442.807772, "responseReceivedTime": 2442.785883, "transferSize": 4509 }, "children": {} }, "5064.336": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-char-counter.html", "startTime": 2442.117188, "endTime": 2442.850398, "responseReceivedTime": 2442.835894, "transferSize": 1546 }, "children": {} }, "5064.339": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-behavior.html", "startTime": 2442.130816, "endTime": 2442.872193, "responseReceivedTime": 2442.870921, "transferSize": 1002 }, "children": {} }, "5064.338": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-error.html", "startTime": 2442.118016, "endTime": 2442.886232, "responseReceivedTime": 2442.864503, "transferSize": 1549 }, "children": {} }, "5064.337": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-container.html", "startTime": 2442.117586, "endTime": 2442.892407, "responseReceivedTime": 2442.842521, "transferSize": 5175 }, "children": {} }, "5064.340": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-shared-styles.html", "startTime": 2442.131194, "endTime": 2442.930739, "responseReceivedTime": 2442.928818, "transferSize": 1235 }, "children": {} }, "5064.341": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html", "startTime": 2442.137304, "endTime": 2442.986559, "responseReceivedTime": 2442.963867, "transferSize": 5081 }, "children": {} }, "5064.342": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/shadow.html", "startTime": 2442.262211, "endTime": 2443.009268, "responseReceivedTime": 2443.00675, "transferSize": 1151 }, "children": {} }, "5064.343": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-meta/iron-meta.html", "startTime": 2442.275358, "endTime": 2443.035529, "responseReceivedTime": 2443.02973, "transferSize": 2672 }, "children": {} }, "5064.344": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-button-state.html", "startTime": 2442.309347, "endTime": 2443.057233, "responseReceivedTime": 2443.0425, "transferSize": 2288 }, "children": {} }, "5064.345": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-ripple-behavior.html", "startTime": 2442.310054, "endTime": 2443.064033, "responseReceivedTime": 2443.04987, "transferSize": 1883 }, "children": {} }, "5064.346": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/promise-polyfill-lite.html", "startTime": 2442.366922, "endTime": 2443.087965, "responseReceivedTime": 2443.085972, "transferSize": 848 }, "children": {} }, "5064.347": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-micro.html", "startTime": 2442.429716, "endTime": 2443.164445, "responseReceivedTime": 2443.142953, "transferSize": 5941 }, "children": {} }, "5064.348": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-pagination.html", "startTime": 2442.46606, "endTime": 2443.178757, "responseReceivedTime": 2443.171222, "transferSize": 2450 }, "children": {} }, "5064.349": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-cell.html", "startTime": 2442.466971, "endTime": 2443.207886, "responseReceivedTime": 2443.192806, "transferSize": 3791 }, "children": {} }, "5064.352": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validator.html", "startTime": 2442.527331, "endTime": 2443.279624, "responseReceivedTime": 2443.257636, "transferSize": 1617 }, "children": {} }, "5064.351": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/aha-table-styles.html", "startTime": 2442.46817, "endTime": 2443.365537, "responseReceivedTime": 2443.221672, "transferSize": 12310 }, "children": {} }, "5064.353": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-highlight-styles.html", "startTime": 2442.531471, "endTime": 2443.451473, "responseReceivedTime": 2443.337012, "transferSize": 11994 }, "children": {} }, "5064.355": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-announcer/iron-a11y-announcer.html", "startTime": 2442.764712, "endTime": 2443.537725, "responseReceivedTime": 2443.50727, "transferSize": 1759 }, "children": {} }, "5064.356": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-validatable-behavior/iron-validatable-behavior.html", "startTime": 2442.765367, "endTime": 2443.544747, "responseReceivedTime": 2443.514601, "transferSize": 2088 }, "children": {} }, "5064.354": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/color.html", "startTime": 2442.69757, "endTime": 2443.564875, "responseReceivedTime": 2443.501463, "transferSize": 3138 }, "children": {} }, "5064.357": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-control-state.html", "startTime": 2442.793721, "endTime": 2443.571955, "responseReceivedTime": 2443.55019, "transferSize": 1660 }, "children": {} }, "5064.358": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/typography.html", "startTime": 2442.851668, "endTime": 2443.617346, "responseReceivedTime": 2443.615315, "transferSize": 1349 }, "children": {} }, "5064.359": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-addon-behavior.html", "startTime": 2442.852167, "endTime": 2443.703424, "responseReceivedTime": 2443.701344, "transferSize": 1157 }, "children": {} }, "5064.362": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-edit-cell.html", "startTime": 2443.202527, "endTime": 2443.754032, "responseReceivedTime": 2443.75193, "transferSize": 817 }, "children": {} }, "5064.360": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/Promise.js", "startTime": 2443.090465, "endTime": 2443.765287, "responseReceivedTime": 2443.715407, "transferSize": 3833 }, "children": {} }, "5064.361": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/px-tooltip.html", "startTime": 2443.201448, "endTime": 2443.843836, "responseReceivedTime": 2443.729766, "transferSize": 7561 }, "children": {} }, "5064.363": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown.html", "startTime": 2443.203278, "endTime": 2443.850986, "responseReceivedTime": 2443.787101, "transferSize": 5162 }, "children": {} }, "5064.364": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-cell-styles.html", "startTime": 2443.203858, "endTime": 2443.908535, "responseReceivedTime": 2443.865488, "transferSize": 5101 }, "children": {} }, "5064.365": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/font-roboto/roboto.html", "startTime": 2443.619036, "endTime": 2443.926369, "responseReceivedTime": 2443.923191, "transferSize": 834 }, "children": {} }, "5064.366": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-resizable-behavior/iron-resizable-behavior.html", "startTime": 2443.732848, "endTime": 2443.952234, "responseReceivedTime": 2443.93643, "transferSize": 2486 }, "children": {} }, "5064.367": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/css/px-tooltip-styles.html", "startTime": 2443.733435, "endTime": 2444.052294, "responseReceivedTime": 2444.009293, "transferSize": 3386 }, "children": {} }, "5064.368": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-content.html", "startTime": 2443.790991, "endTime": 2444.065618, "responseReceivedTime": 2444.023142, "transferSize": 4407 }, "children": {} }, "5064.369": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-chevron.html", "startTime": 2443.791669, "endTime": 2444.081114, "responseReceivedTime": 2444.07986, "transferSize": 1453 }, "children": {} }, "5064.370": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-text.html", "startTime": 2443.792562, "endTime": 2444.096127, "responseReceivedTime": 2444.093802, "transferSize": 1436 }, "children": {} }, "5064.373": { "request": { "url": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700", "startTime": 2443.928331, "endTime": 2444.110884, "responseReceivedTime": 2444.108065, "transferSize": 747 }, "children": {} }, "5064.372": { "request": { "url": "https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,500italic,700,700italic", "startTime": 2443.927698, "endTime": 2444.12993, "responseReceivedTime": 2444.102343, "transferSize": 1737 }, "children": {} }, "5064.371": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-styles.html", "startTime": 2443.852414, "endTime": 2444.144468, "responseReceivedTime": 2444.122298, "transferSize": 1518 }, "children": {} }, "5064.374": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-dropdown/iron-dropdown-scroll-manager.html", "startTime": 2444.027916, "endTime": 2444.258896, "responseReceivedTime": 2444.216493, "transferSize": 4048 }, "children": {} }, "5064.376": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/polymer-font-awesome.html", "startTime": 2444.083806, "endTime": 2444.266803, "responseReceivedTime": 2444.265387, "transferSize": 647 }, "children": {} }, "5064.375": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-content-styles.html", "startTime": 2444.029101, "endTime": 2444.287219, "responseReceivedTime": 2444.230222, "transferSize": 3765 }, "children": {} }, "5064.377": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-chevron-styles.html", "startTime": 2444.084457, "endTime": 2444.302706, "responseReceivedTime": 2444.280312, "transferSize": 2402 }, "children": {} }, "5064.378": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-text-styles.html", "startTime": 2444.098429, "endTime": 2444.344506, "responseReceivedTime": 2444.31666, "transferSize": 3680 }, "children": {} }, "5064.350": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/px-polymer-font-awesome.html", "startTime": 2442.467655, "endTime": 2444.351864, "responseReceivedTime": 2443.214044, "transferSize": 125738 }, "children": {} }, "5064.291": { "request": { "url": "http://data.sandiego.gov/assets/img/stories/solar-permits.png", "startTime": 2444.562484, "endTime": 2444.820281, "responseReceivedTime": 2444.782313, "transferSize": 2514 }, "children": {} }, "5064.433": { "request": { "url": "https://fonts.gstatic.com/s/roboto/v15/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2", "startTime": 2444.64934, "endTime": 2445.41038, "responseReceivedTime": 2444.867275, "transferSize": 10330 }, "children": {} }, "5064.410": { "request": { "url": "https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlJbPFduIYtoLzwST68uhz_Y.woff2", "startTime": 2444.644116, "endTime": 2445.49019, "responseReceivedTime": 2444.856371, "transferSize": 11511 }, "children": {} }, "5064.413": { "request": { "url": "https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGJkF8H8ye47wsfpWywda8og.woff2", "startTime": 2444.647377, "endTime": 2445.496024, "responseReceivedTime": 2444.858778, "transferSize": 11104 }, "children": {} }, "5064.289": { "request": { "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png", "startTime": 2444.562038, "endTime": 2448.986365, "responseReceivedTime": 2444.81574, "transferSize": 101387 }, "children": {} }, "5064.290": { "request": { "url": "http://data.sandiego.gov/assets/img/stories/meters.png", "startTime": 2444.56228, "endTime": 2450.12344, "responseReceivedTime": 2444.804118, "transferSize": 148173 }, "children": {} }, "5064.490": { "request": { "url": "http://data.sandiego.gov/assets/img/front/midview-historical.png", "startTime": 2444.663839, "endTime": 2453.757957, "responseReceivedTime": 2445.08127, "transferSize": 332196 }, "children": {} }, "5064.292": { "request": { "url": "http://data.sandiego.gov/assets/img/stories/streets.png", "startTime": 2444.562803, "endTime": 2454.636517, "responseReceivedTime": 2444.785554, "transferSize": 423093 }, "children": {} }, "5064.297": { "request": { "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js", "startTime": 2444.344735, "endTime": 2462.117393, "responseReceivedTime": 2444.501419, "transferSize": 2041688 }, "children": {} } } }, "5064.492": { "request": { "url": "chrome-extension://ihlenndgcmojhcghmfjfneahoeklbjjh/cmdline_frame.html", "startTime": 2444.685049, "endTime": 2444.762, "responseReceivedTime": -1, "transferSize": 0 }, "children": {} }, "5064.417": { "request": { "url": "https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0", "startTime": 2462.280875, "endTime": 2462.754653, "responseReceivedTime": 2462.438707, "transferSize": 67016 }, "children": {} }, "5064.503": { "request": { "url": "chrome-extension://noojglkidnpfjbincgijbaiedldjfbhh/data/shared/tpc-check.html", "startTime": 2462.759705, "endTime": 2462.800314, "responseReceivedTime": -1, "transferSize": 0 }, "children": {} } } }, "name": "critical-request-chains", "category": "Performance", "description": "Critical Request Chains", "helpText": "The Critical Request Chains below show you what resources are required for first render of this page. Improve page load by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/critical-request-chains)." }, "manifest-exists": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-exists", "category": "Manifest", "description": "Manifest exists", "helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)." }, "manifest-background-color": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-background-color", "category": "Manifest", "description": "Manifest contains `background_color`", "helpText": "When your app launches from a user's homescreen, the browser uses `background_color` to paint the background of the browser while your app loads for a smooth transition experience. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-background_color)." }, "manifest-theme-color": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-theme-color", "category": "Manifest", "description": "Manifest contains `theme_color`", "helpText": "Add a `theme_color` to set the color of the browser's address bar. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-theme_color)." }, "manifest-icons-min-192": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-icons-min-192", "category": "Manifest", "description": "Manifest contains icons at least 192px", "helpText": "A 192px icon ensures that your app's icon displays well on the homescreens of the largest mobile devices. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-192px-icon)." }, "manifest-icons-min-144": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-icons-min-144", "category": "Manifest", "description": "Manifest contains icons at least 144px" }, "manifest-name": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-name", "category": "Manifest", "description": "Manifest contains `name`", "helpText": "The `name` property identifies your app and is required. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-name)." }, "manifest-short-name": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-short-name", "category": "Manifest", "description": "Manifest contains `short_name`", "helpText": "The `short_name` property is a requirement for Add To Homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-short_name)." }, "manifest-short-name-length": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-short-name-length", "category": "Manifest", "description": "Manifest's `short_name` won't be truncated when displayed on homescreen", "helpText": "Make your app's `short_name` less than 12 characters to ensure that it's not truncated on homescreens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-short_name-is-not-truncated)." }, "manifest-start-url": { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-start-url", "category": "Manifest", "description": "Manifest contains `start_url`", "helpText": "Add a `start_url` to instruct the browser to launch a specific URL whenever your app is launched from a homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-start_url)." }, "theme-color-meta": { "score": false, "displayValue": "", "rawValue": false, "name": "theme-color-meta", "category": "HTML", "description": "Has a `<meta name=\"theme-color\">` tag" }, "unused-css-rules": { "score": false, "displayValue": "65KB (~320ms) potential savings", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "css/bootstrap.min.css", "numUnused": 1380, "wastedBytes": 22642, "totalKb": "23 KB", "potentialSavings": "96%" }, { "url": "cosmo/bootstrap.min.css", "numUnused": 1415, "wastedBytes": 23366, "totalKb": "24 KB", "potentialSavings": "96%" }, { "url": "css/font-awesome.min.css", "numUnused": 632, "wastedBytes": 7116, "totalKb": "7 KB", "potentialSavings": "99%" }, { "url": "css/select2.min.css", "numUnused": 103, "wastedBytes": 2127, "totalKb": "2 KB", "potentialSavings": "100%" }, { "url": "3.0.0/notie.min.css", "numUnused": 5, "wastedBytes": 186, "totalKb": "1 KB", "potentialSavings": "29%" }, { "url": "*inline*```body {transition: opacity ease-in 0.2s; } ...```", "numUnused": 1, "wastedBytes": 22, "totalKb": "0 KB", "potentialSavings": "50%" }, { "url": "stylesheets/style.min.e2ab43cb.css", "numUnused": 255, "wastedBytes": 4227, "totalKb": "5 KB", "potentialSavings": "81%" }, { "url": "iron-flex-layout/iron-flex-layout.html", "numUnused": 1, "wastedBytes": 31, "totalKb": "0 KB", "potentialSavings": "100%" }, { "url": "*inline*```paper-ripple {\n display: block;\n position: absolute;\n border-radius: inherit;\n overflow: hidden; ... } ...```", "numUnused": 8, "wastedBytes": 317, "totalKb": "0 KB", "potentialSavings": "100%" }, { "url": "*inline*```iron-a11y-announcer {\n display: inline-block;\n position: fixed;\n clip: rect(0px,0px,0px,0px);\n}```", "numUnused": 0, "wastedBytes": 0, "totalKb": "0 KB", "potentialSavings": "0%" }, { "url": "*inline*```.iron-icon-0 {\n display: -ms-inline-flexbox;\n display: -webkit-inline-flex; ... } ...```", "numUnused": 1, "wastedBytes": 148, "totalKb": "0 KB", "potentialSavings": "100%" }, { "url": "*inline*```.paper-input-container-0 {\n display: block;\n padding: 8px 0;;\n} ...```", "numUnused": 18, "wastedBytes": 1443, "totalKb": "2 KB", "potentialSavings": "64%" }, { "url": "*inline*```.paper-input-error-0 {\n display: inline-block;\n visibility: hidden;\n\n color: #dd2c00; ... } ...```", "numUnused": 1, "wastedBytes": 81, "totalKb": "0 KB", "potentialSavings": "50%" }, { "url": "*inline*```.paper-input-0 {\n display: block;\n} ...```", "numUnused": 3, "wastedBytes": 101, "totalKb": "0 KB", "potentialSavings": "60%" }, { "url": "*inline*```.paper-icon-button-0 {\n display: inline-block;\n position: relative;\n padding: 8px;\n outline: non...```", "numUnused": 4, "wastedBytes": 218, "totalKb": "0 KB", "potentialSavings": "80%" }, { "url": "*inline*```.paper-material-0 {\n display: block;\n position: relative;\n} ...```", "numUnused": 5, "wastedBytes": 268, "totalKb": "0 KB", "potentialSavings": "71%" }, { "url": "*inline*```.paper-autocomplete-suggestions-0 paper-material.paper-autocomplete-suggestions {\n display: none; ... } ...```", "numUnused": 4, "wastedBytes": 241, "totalKb": "0 KB", "potentialSavings": "80%" }, { "url": "*inline*```.paper-autocomplete-0 {\n display: block;\n box-sizing: border-box;\n position: relative;\n} ...```", "numUnused": 1, "wastedBytes": 47, "totalKb": "0 KB", "potentialSavings": "17%" }, { "url": "*inline*```#cVim-link-container, .cVim-link-hint, #cVim-command-bar, #cVim-command-bar-mode, #cVim-command-bar-...```", "numUnused": 15, "wastedBytes": 1005, "totalKb": "1 KB", "potentialSavings": "94%" }, { "url": "676331e…/ui+en,table+en.css", "numUnused": 133, "wastedBytes": 3094, "totalKb": "3 KB", "potentialSavings": "100%" }, { "url": "*inline*```/* Copyright 2014 Evernote Corporation. All rights reserved. */\n.en-markup-crop-options {\n top: 18p... } ...```", "numUnused": 2, "wastedBytes": 128, "totalKb": "0 KB", "potentialSavings": "100%" } ], "tableHeadings": { "url": "URL", "numUnused": "Unused Rules", "totalKb": "Original (KB)", "potentialSavings": "Potential Savings (%)" } } }, "name": "unused-css-rules", "category": "CSS", "description": "Uses 90% of its CSS rules", "helpText": "Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery)" }, "content-width": { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "content-width", "category": "Mobile Friendly", "description": "Content is sized correctly for the viewport", "helpText": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/content-sized-correctly-for-viewport)." }, "deprecations": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "urllist", "value": [] }, "name": "deprecations", "category": "Deprecations", "description": "Avoids deprecated APIs", "helpText": "We found some uses of deprecated APIs. Please consider migrating to a newer option. [Learn more](https://www.chromestatus.com/features#deprecated)." }, "aria-allowed-attr": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "aria-allowed-attr", "category": "Accessibility", "description": "Element aria-* attributes are allowed for this role", "helpText": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/aria-allowed-attributes)." }, "aria-required-attr": { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "accessibility", "value": { "description": "Ensures elements with ARIA roles have all required ARIA attributes", "help": "Required ARIA attributes must be provided", "helpUrl": "https://dequeuniversity.com/rules/axe/2.1/aria-required-attr?application=axeAPI", "id": "aria-required-attr", "impact": "critical", "nodes": [ { "all": [], "any": [ { "data": [ "aria-expanded" ], "id": "aria-required-attr", "impact": "critical", "message": "Required ARIA attribute not present: aria-expanded", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Required ARIA attribute not present: aria-expanded", "html": "<div class=\"input-wrapper style-scope paper-autocomplete\" role=\"combobox\" aria-haspopup=\"true\" aria-owns=\"suggestionsWrapper\">", "impact": "critical", "none": [], "target": [ "#find-data > .input-wrapper.style-scope.paper-autocomplete" ] } ], "tags": [ "wcag2a", "wcag411", "wcag412" ] } }, "name": "aria-required-attr", "category": "Accessibility", "description": "Elements with ARIA roles have the required aria-* attributes", "helpText": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/required-aria-attributes)." }, "aria-valid-attr-value": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "aria-valid-attr-value", "category": "Accessibility", "description": "Element aria-* attributes have valid values", "helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-values)." }, "aria-valid-attr": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "aria-valid-attr", "category": "Accessibility", "description": "Element aria-* attributes are valid and not misspelled or non-existent.", "helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-attributes)." }, "color-contrast": { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "accessibility", "value": { "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/2.1/color-contrast?application=axeAPI", "id": "color-contrast", "impact": "critical", "nodes": [ { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"P and A\" href=\"http://sandiego.gov/pad\" target=\"_blank\">PandA</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(3) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Open data policy\" href=\"http://dockets.sandiego.gov/sirepub/view.aspx?cabinet=published_meetings&amp;fileid=757846\" target=\"_blank\">Open data policy</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(4) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Latest council update\" href=\"http://tiny.cc/odreport16\" target=\"_blank\">Latest council update</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(5) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Open source\" href=\"/open-source\">Open source</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(6) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Resource\" href=\"/resources\">Resources</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(7) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Contact us\" href=\"/contact-datasd.html\">Contact Us</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(8) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Terms of Use\" href=\"/terms-use\">Terms of Use</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(9) > a" ] } ], "tags": [ "wcag2aa", "wcag143" ] } }, "name": "color-contrast", "category": "Accessibility", "description": "Background and foreground colors have a sufficient contrast ratio", "helpText": "Low-contrast text is difficult or impossible for many users to read. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/contrast-ratio)." }, "image-alt": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "image-alt", "category": "Accessibility", "description": "Every image element has an alt attribute", "helpText": "Screen reader users rely on `alt` text to provide descriptions of images. It's also used as fallback content when an image fails to load. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/alt-attribute)." }, "label": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "label", "category": "Accessibility", "description": "Every form element has a label", "helpText": "Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/form-labels)." }, "tabindex": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "tabindex", "category": "Accessibility", "description": "No element has a `tabindex` attribute greater than 0", "helpText": "A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/tabindex)." }, "external-anchors-use-rel-noopener": { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "urllist", "value": [ { "url": "<a href=\"http://sandiego.gov/\" target=\"_blank\">" }, { "url": "<a href=\"http://sandiego.gov/mayor\" target=\"_blank\">" }, { "url": "<a href=\"http://sandiego.gov/pad\" target=\"_blank\">" }, { "url": "<a href=\"http://dockets.sandiego.gov/sirepub/view.aspx?cabinet=published_meetings&fileid=757846\" target=\"_blank\">" }, { "url": "<a href=\"http://tiny.cc/odreport16\" target=\"_blank\">" }, { "url": "<a href=\"https://twitter.com/CityofSanDiego\" target=\"_blank\">" }, { "url": "<a href=\"http://opendata.stackexchange.com/search?q=san+diego\" target=\"_blank\">" }, { "url": "<a href=\"https://github.com/cityofsandiego\" target=\"_blank\">" }, { "url": "<a href=\"https://github.com/cityofsandiego/seaboard\" target=\"_blank\">" }, { "url": "<a href=\"http://www.sandiego.gov/pad\" target=\"_blank\">" } ] }, "name": "external-anchors-use-rel-noopener", "category": "Performance", "description": "Opens external anchors using rel=\"noopener\"", "helpText": "Open new tabs using `rel=\"noopener\"` to improve performance and prevent security vulnerabilities. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/noopener)." }, "appcache-manifest": { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "appcache-manifest", "category": "Offline", "description": "Avoids Application Cache", "helpText": "Application Cache has been [deprecated](https://html.spec.whatwg.org/multipage/browsers.html#offline) by [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers). Consider implementing an offline solution using the [Cache Storage API](https://developer.mozilla.org/en-US/docs/Web/API/Cache)." }, "geolocation-on-start": { "score": null, "displayValue": "", "rawValue": null, "error": true, "debugString": "Audit error: Required GeolocationOnStart gatherer encountered an error: Unable to determine if the Geolocation permission requested on page load because the page is not hosted on a secure origin. The Geolocation API requires an https URL.", "name": "geolocation-on-start", "category": "UX", "description": "Avoids requesting the geolocation permission on page load", "helpText": "Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/geolocation-on-load)." }, "link-blocking-first-paint": { "score": false, "displayValue": "15 resources delayed first paint by 1544ms", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "css/bootstrap.min.css", "totalKb": "23 KB", "totalMs": "1451ms" }, { "url": "cosmo/bootstrap.min.css", "totalKb": "24 KB", "totalMs": "1259ms" }, { "url": "css/font-awesome.min.css", "totalKb": "7 KB", "totalMs": "463ms" }, { "url": "css/select2.min.css", "totalKb": "2 KB", "totalMs": "298ms" }, { "url": "3.0.0/notie.min.css", "totalKb": "1 KB", "totalMs": "207ms" }, { "url": "polymer/polymer.html", "totalKb": "34 KB", "totalMs": "1544ms" }, { "url": "px-data-table/px-data-table.html", "totalKb": "3 KB", "totalMs": "386ms" }, { "url": "px-spinner/px-spinner.html", "totalKb": "2 KB", "totalMs": "307ms" }, { "url": "iron-ajax/iron-ajax.html", "totalKb": "5 KB", "totalMs": "443ms" }, { "url": "iron-icons/iron-icons.html", "totalKb": "24 KB", "totalMs": "1336ms" }, { "url": "iron-icons/maps-icons.html", "totalKb": "6 KB", "totalMs": "908ms" }, { "url": "iron-icons/image-icons.html", "totalKb": "14 KB", "totalMs": "1309ms" }, { "url": "paper-button/paper-button.html", "totalKb": "3 KB", "totalMs": "1015ms" }, { "url": "paper-autocomplete/paper-autocomplete.html", "totalKb": "5 KB", "totalMs": "1322ms" }, { "url": "stylesheets/style.min.e2ab43cb.css", "totalKb": "5 KB", "totalMs": "714ms" } ], "tableHeadings": { "url": "URL", "totalKb": "Size (KB)", "totalMs": "Delayed Paint By (ms)" } } }, "name": "link-blocking-first-paint", "category": "Performance", "description": "Avoids `<link>` that delay first paint", "helpText": "Link elements are blocking the first paint of your page. Consider inlining critical links and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)." }, "no-console-time": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "table", "value": { "results": [], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "isEval": "Eval'd?" } } }, "name": "no-console-time", "category": "JavaScript", "description": "Avoids `console.time()` in its own scripts", "helpText": "Consider using `performance.mark()` and `performance.measure()` from the User Timing API instead. They provide high-precision timestamps, independent of the system clock, and are integrated in the Chrome DevTools Timeline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/console-time)." }, "no-datenow": { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "args": [], "col": 22, "isEval": false, "isExtension": false, "line": 15360, "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js" }, { "args": [], "col": 18, "isEval": false, "isExtension": false, "line": 27895, "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js" }, { "args": [], "col": 6595, "isEval": false, "isExtension": false, "line": 12, "url": "http://data.sandiego.gov/assets/bower_components/webcomponentsjs/webcomponents-lite.min.js" } ], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "isEval": "Eval'd?" } } }, "name": "no-datenow", "category": "JavaScript", "description": "Avoids `Date.now()` in its own scripts", "helpText": "Consider using `performance.now()` from the User Timing API instead. It provides high-precision timestamps, independent of the system clock. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/date-now)." }, "no-document-write": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "urllist", "value": [] }, "name": "no-document-write", "category": "Performance", "description": "Avoids `document.write()`", "helpText": "For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/document-write)." }, "no-mutation-events": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "table", "value": { "results": [], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "type": "Event", "code": "Snippet" } } }, "name": "no-mutation-events", "category": "JavaScript", "description": "Avoids Mutation Events in its own scripts", "helpText": "Mutation Events are deprecated and harm performance. Consider using Mutation Observers instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/mutation-events)." }, "no-old-flexbox": { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "inline", "location": "2:23", "startLine": 90, "pre": ".paper-input-container-0 .input-content.paper-input-container {\n display: -ms-flexbox;\n}" }, { "url": "inline", "location": "2:23", "startLine": 7, "pre": ".paper-autocomplete-0 .input-wrapper.paper-autocomplete {\n display: -ms-flexbox;\n}" } ], "tableHeadings": { "url": "URL", "startLine": "Line in the stylesheet / <style>", "location": "Column start/end", "pre": "Snippet" } } }, "name": "no-old-flexbox", "category": "CSS", "description": "Avoids old CSS flexbox", "helpText": "The 2009 spec of Flexbox is deprecated and is 2.3x slower than the latest spec. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/old-flexbox)." }, "no-websql": { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "no-websql", "category": "Offline", "description": "Avoids WebSQL DB", "helpText": "Web SQL is deprecated. Consider using IndexedDB instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/web-sql)." }, "notification-on-start": { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "urllist", "value": [] }, "name": "notification-on-start", "category": "UX", "description": "Avoids requesting the notification permission on page load", "helpText": "Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/notifications-on-load)." }, "script-blocking-first-paint": { "score": false, "displayValue": "2 resources delayed first paint by 1598ms", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "webcomponentsjs/webcomponents-lite.min.js", "totalKb": "40 KB", "totalMs": "1598ms" }, { "url": "3.4.1/keen.min.js", "totalKb": "29 KB", "totalMs": "1443ms" } ], "tableHeadings": { "url": "URL", "totalKb": "Size (KB)", "totalMs": "Delayed Paint By (ms)" } } }, "name": "script-blocking-first-paint", "category": "Performance", "description": "Avoids `<script>` in head that delay first paint", "helpText": "Script elements are blocking the first paint of your page. Consider inlining critical scripts and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)." }, "uses-http2": { "score": false, "displayValue": "84 requests were not handled over h2", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "protocol": "http/1.1", "url": "http://data.sandiego.gov/" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/px-spinner.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-ajax.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/stylesheets/style.min.e2ab43cb.css" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/maps-icons.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-button/paper-button.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/image-icons.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/iron-icons.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/webcomponentsjs/webcomponents-lite.min.js" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-flex-layout/iron-flex-layout.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-icon-button/paper-icon-button.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-ripple/paper-ripple.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete-suggestions.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icon/iron-icon.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-button-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-iconset-svg/iron-iconset-svg.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material-shared-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-request.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-column.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validation.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-highlight.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-mini.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/aha-table.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/css/px-spinner-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-inky-focus-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/default-theme.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-form-element-behavior/iron-form-element-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-input/iron-input.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-char-counter.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-error.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-container.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-shared-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/shadow.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-meta/iron-meta.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-button-state.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-ripple-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/promise-polyfill-lite.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-micro.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-pagination.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-cell.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validator.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/aha-table-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-highlight-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-announcer/iron-a11y-announcer.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-validatable-behavior/iron-validatable-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/color.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-control-state.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/typography.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-addon-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-edit-cell.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/Promise.js" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/px-tooltip.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-cell-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/font-roboto/roboto.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-resizable-behavior/iron-resizable-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/css/px-tooltip-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-content.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-chevron.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-text.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-dropdown/iron-dropdown-scroll-manager.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/polymer-font-awesome.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-content-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-chevron-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-text-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/px-polymer-font-awesome.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/solar-permits.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/open-gov.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/meters.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/front/midview-historical.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/streets.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js" } ], "tableHeadings": { "url": "URL", "protocol": "Protocol" } } }, "name": "uses-http2", "category": "Performance", "description": "Uses HTTP/2 for its own resources", "helpText": "HTTP/2 offers many benefits over HTTP/1.1, including binary headers, multiplexing, and server push. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http2)." }, "uses-optimized-images": { "score": false, "displayValue": "616KB (~3060ms) potential savings", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "img/sdlogo_grays-01-01.png", "preview": { "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png", "mimeType": "image/png" }, "total": "99 KB", "webpSavings": "14%" }, { "url": "stories/open-gov.png", "preview": { "url": "http://data.sandiego.gov/assets/img/stories/open-gov.png", "mimeType": "image/png" }, "total": "107 KB", "webpSavings": "1%" }, { "url": "stories/meters.png", "preview": { "url": "http://data.sandiego.gov/assets/img/stories/meters.png", "mimeType": "image/png" }, "total": "144 KB", "webpSavings": "76%" }, { "url": "front/midview-historical.png", "preview": { "url": "http://data.sandiego.gov/assets/img/front/midview-historical.png", "mimeType": "image/png" }, "total": "324 KB", "webpSavings": "62%" }, { "url": "stories/streets.png", "preview": { "url": "http://data.sandiego.gov/assets/img/stories/streets.png", "mimeType": "image/png" }, "total": "413 KB", "webpSavings": "70%" } ], "tableHeadings": { "preview": "", "url": "URL", "total": "Original (KB)", "webpSavings": "WebP Savings (%)", "jpegSavings": "JPEG Savings (%)" } } }, "name": "uses-optimized-images", "category": "Images", "description": "Has optimized images", "helpText": "Images should be optimized to save network bytes. The following images could have smaller file sizes when compressed with [WebP](https://developers.google.com/speed/webp/) or JPEG at 80 quality. [Learn more about image optimization](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/image-optimization)." }, "uses-responsive-images": { "score": false, "displayValue": "716KB (~3560ms) potential savings", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "preview": { "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png", "mimeType": "image/png" }, "url": "img/sdlogo_grays-01-01.png", "totalKb": "99 KB", "potentialSavings": "100%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/meters.png", "mimeType": "image/png" }, "url": "stories/meters.png", "totalKb": "144 KB", "potentialSavings": "65%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/solar-permits.png", "mimeType": "image/png" }, "url": "stories/solar-permits.png", "totalKb": "2 KB", "potentialSavings": "58%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/streets.png", "mimeType": "image/png" }, "url": "stories/streets.png", "totalKb": "413 KB", "potentialSavings": "91%" }, { "preview": { "url": "http://mrm-screen.s3.amazonaws.com/water-kitchen-black-design.jpg", "mimeType": "image/jpeg" }, "url": "/water-kitchen-black-design.jpg", "totalKb": "23 KB", "potentialSavings": "72%" }, { "preview": { "url": "http://mrm-screen.s3.amazonaws.com/featurestreetsweeper.jpg", "mimeType": "image/jpeg" }, "url": "/featurestreetsweeper.jpg", "totalKb": "38 KB", "potentialSavings": "72%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/open-gov.png", "mimeType": "image/png" }, "url": "stories/open-gov.png", "totalKb": "107 KB", "potentialSavings": "95%" } ], "tableHeadings": { "preview": "", "url": "URL", "totalKb": "Original (KB)", "potentialSavings": "Potential Savings (%)" } } }, "name": "uses-responsive-images", "category": "Images", "description": "Has appropriately sized images", "helpText": "Image sizes served should be based on the device display size to save network bytes. Learn more about [responsive images](https://developers.google.com/web/fundamentals/design-and-ui/media/images) and [client hints](https://developers.google.com/web/updates/2015/09/automating-resource-selection-with-client-hints)." }, "uses-passive-event-listeners": { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "line": 757, "col": 24, "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer.html", "type": "touchstart", "code": "paper-icon-button#clear.style-scope.paper-autocomplete.x-scope.paper-icon-button-0.addEventListener('touchstart', function (ev) {\nvar handled;\nvar type = ev.type;\nvar node = wrap(ev.currentTarget);\nvar gobj = node[GESTURE_KEY];\nif (!gobj) {\nreturn;\n}\nvar gs = gobj[type];\nif (!gs) {\nreturn;\n}\nif (!ev[HANDLED_OBJ]) {\nev[HANDLED_OBJ] = {};\nif (type.slice(0, 5) === 'touch') {\nvar t = ev.changedTouches[0];\nif (type === 'touchstart') {\nif (ev.touches.length === 1) {\nPOINTERSTATE.touch.id = t.identifier;\n}\n}\nif (POINTERSTATE.touch.id !== t.identifier) {\nreturn;\n}\nif (!HAS_NATIVE_TA) {\nif (type === 'touchstart' || type === 'touchmove') {\nGestures.handleTouchAction(ev);\n}\n}\n}\n}\nhandled = ev[HANDLED_OBJ];\nif (handled.skip) {\nreturn;\n}\nvar recognizers = Gestures.recognizers;\nfor (var i = 0, r; i < recognizers.length; i++) {\nr = recognizers[i];\nif (gs[r.name] && !handled[r.name]) {\nif (r.flow && r.flow.start.indexOf(ev.type) > -1 && r.reset) {\nr.reset();\n}\n}\n}\nfor (i = 0, r; i < recognizers.length; i++) {\nr = recognizers[i];\nif (gs[r.name] && !handled[r.name]) {\nhandled[r.name] = true;\nr[type](ev);\n}\n}\n})\n\n", "label": "line: 757, col: 24" } ], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "type": "Type", "code": "Snippet" } } }, "name": "uses-passive-event-listeners", "category": "JavaScript", "description": "Uses passive listeners to improve scrolling performance", "helpText": "Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/passive-event-listeners)." } }, "runtimeConfig": { "environment": [ { "name": "Device Emulation", "enabled": true, "description": "Nexus 5X" }, { "name": "Network Throttling", "enabled": true, "description": "150ms RTT, 1.6Mbps down, 0.7Mbps up" }, { "name": "CPU Throttling", "enabled": false, "description": "5x slowdown" } ], "blockedUrlPatterns": [] }, "aggregations": [ { "name": "Progressive Web App", "description": "These audits validate the aspects of a Progressive Web App.", "scored": true, "total": 0.2990625, "categorizable": true, "score": [ { "overall": 0, "name": "App can load on offline/flaky connections", "description": "Ensuring your web app can respond when the network connection is unavailable or flaky is critical to providing your users a good experience. This is achieved through use of a [Service Worker](https://developers.google.com/web/fundamentals/primers/service-worker/).", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "name": "service-worker", "category": "Offline", "description": "Registers a Service Worker", "helpText": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/registered-service-worker)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "works-offline", "category": "Offline", "description": "Responds with a 200 when offline", "helpText": "If you're building a Progressive Web App, consider using a service worker so that your app can work offline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-200-when-offline)." } ] }, { "overall": 0.3925, "name": "Page load performance is fast", "description": "Users notice if sites and apps don't perform well. These top-level metrics capture the most important perceived performance concerns.", "subItems": [ { "score": 29, "displayValue": "5298.8ms", "rawValue": 5298.8, "optimalValue": "1,600ms", "extendedInfo": { "value": { "timestamps": { "navStart": 2440217986, "fCP": 2444669494, "fMP": 2445516786 }, "timings": { "navStart": 0, "fCP": 4451.508, "fMP": 5298.8 } }, "formatter": "null" }, "name": "first-meaningful-paint", "category": "Performance", "description": "First meaningful paint", "helpText": "First meaningful paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint)." }, { "score": 24, "displayValue": "8994", "rawValue": 8994, "optimalValue": "1,250", "extendedInfo": { "formatter": "speedline", "value": { "timings": { "firstVisualChange": 4642, "visuallyComplete": 13562, "speedIndex": 12017.084840000023, "perceptualSpeedIndex": 8993.892740571091 }, "timestamps": { "firstVisualChange": 2444848594, "visuallyComplete": 2453768594, "speedIndex": 2452223678.84, "perceptualSpeedIndex": 2449200486.740571 }, "frames": [ { "timestamp": 2440206.594, "progress": 0.9686470162040113 }, { "timestamp": 2440552.309, "progress": 0 }, { "timestamp": 2440579.83, "progress": 0 }, { "timestamp": 2440611.102, "progress": 0 }, { "timestamp": 2440773.94, "progress": 0 }, { "timestamp": 2444849.362, "progress": 86.02414586374422 }, { "timestamp": 2444922.32, "progress": 86.02414586374422 }, { "timestamp": 2444973.336, "progress": 86.02758137735867 }, { "timestamp": 2444980.567, "progress": 86.02758137735867 }, { "timestamp": 2445263.228, "progress": 86.02758137735867 }, { "timestamp": 2445427.744, "progress": 86.02758137735867 }, { "timestamp": 2445538.236, "progress": 94.47860596888223 }, { "timestamp": 2446838.131, "progress": 94.92227403615847 }, { "timestamp": 2447715.411, "progress": 95.14630591885961 }, { "timestamp": 2448706.359, "progress": 95.33820574271094 }, { "timestamp": 2448957.819, "progress": 95.76324589070155 }, { "timestamp": 2449012.975, "progress": 95.93853220756554 }, { "timestamp": 2449957.308, "progress": 96.85683856949045 }, { "timestamp": 2450962.072, "progress": 97.21788850447841 }, { "timestamp": 2451963.466, "progress": 98.22494255574405 }, { "timestamp": 2452964.615, "progress": 98.75699487364446 }, { "timestamp": 2453769.164, "progress": 100 }, { "timestamp": 2454076.282, "progress": 97.57757517541263 }, { "timestamp": 2454089.998, "progress": 97.57757517541263 }, { "timestamp": 2454114.131, "progress": 88.01554329624865 }, { "timestamp": 2454148.566, "progress": 78.58917199518514 }, { "timestamp": 2454183.132, "progress": 72.09272791984424 }, { "timestamp": 2454215.469, "progress": 63.0411334967609 }, { "timestamp": 2454249.494, "progress": 60.165887330147335 }, { "timestamp": 2454280.742, "progress": 47.12586665954182 }, { "timestamp": 2454314.221, "progress": 49.121208324165735 }, { "timestamp": 2454347.04, "progress": 45.305522193074246 }, { "timestamp": 2454381.13, "progress": 41.25059458032142 }, { "timestamp": 2454416.111, "progress": 38.42838026838404 }, { "timestamp": 2454447.99, "progress": 37.85791726953089 }, { "timestamp": 2454479.938, "progress": 37.21345676556977 }, { "timestamp": 2454513.229, "progress": 36.1923889841254 }, { "timestamp": 2454547.579, "progress": 30.610637360914108 }, { "timestamp": 2454579.897, "progress": 31.07812497784851 }, { "timestamp": 2454613.029, "progress": 29.92288719590381 }, { "timestamp": 2454649.077, "progress": 30.066414424455896 }, { "timestamp": 2454680.316, "progress": 28.297482497516285 }, { "timestamp": 2454714.483, "progress": 29.02551267828207 }, { "timestamp": 2454747.736, "progress": 29.036259610222494 }, { "timestamp": 2454779.776, "progress": 28.455417220464167 }, { "timestamp": 2454815.185, "progress": 28.455417220464167 }, { "timestamp": 2454864.691, "progress": 29.07358728113468 }, { "timestamp": 2454881.654, "progress": 29.378585072437733 }, { "timestamp": 2454917.27, "progress": 23.79691554878819 }, { "timestamp": 2454950.372, "progress": 15.878230616877671 }, { "timestamp": 2454981.051, "progress": 17.41334993015898 }, { "timestamp": 2455017.079, "progress": 24.3371316545469 }, { "timestamp": 2455047.982, "progress": 32.263093345412656 }, { "timestamp": 2455081.655, "progress": 40.22366023991499 }, { "timestamp": 2455119.368, "progress": 42.61295632530515 }, { "timestamp": 2455147.372, "progress": 57.64833827646408 }, { "timestamp": 2455184.548, "progress": 53.37584534177265 }, { "timestamp": 2455214.995, "progress": 46.98338790409345 }, { "timestamp": 2455248.64, "progress": 39.85854968117979 }, { "timestamp": 2455281.258, "progress": 31.5817222214897 }, { "timestamp": 2455316.669, "progress": 30.421686100821884 }, { "timestamp": 2455347.753, "progress": 22.795605292996438 }, { "timestamp": 2455382.463, "progress": 22.461289303883138 }, { "timestamp": 2455414.776, "progress": 20.984451805649588 }, { "timestamp": 2455449.876, "progress": 19.684300025190502 }, { "timestamp": 2455483.78, "progress": 18.745517088549455 }, { "timestamp": 2455517.078, "progress": 17.892250435222465 }, { "timestamp": 2455549.903, "progress": 17.160218210332896 }, { "timestamp": 2455584.392, "progress": 16.808568990167377 }, { "timestamp": 2455616.271, "progress": 16.484141734521216 }, { "timestamp": 2455648.395, "progress": 16.069980800628734 }, { "timestamp": 2455681.876, "progress": 15.96057973103163 }, { "timestamp": 2455718.408, "progress": 15.697346854369487 }, { "timestamp": 2455749.364, "progress": 15.585965162197509 }, { "timestamp": 2455782.977, "progress": 15.633754704566238 }, { "timestamp": 2455817.547, "progress": 15.566492323300897 }, { "timestamp": 2455850.076, "progress": 15.422159283416029 }, { "timestamp": 2455882.247, "progress": 15.422159283416029 }, { "timestamp": 2456424.671, "progress": 15.333194975205384 }, { "timestamp": 2456431.512, "progress": 15.333194975205384 }, { "timestamp": 2456464.471, "progress": 14.543029336631518 }, { "timestamp": 2456500.338, "progress": 12.935547445683664 }, { "timestamp": 2456532.883, "progress": 20.026181333161528 }, { "timestamp": 2456565.932, "progress": 22.30434393399078 }, { "timestamp": 2456600.521, "progress": 24.598845234991593 }, { "timestamp": 2456633.403, "progress": 24.538265611406192 }, { "timestamp": 2456665.728, "progress": 13.997556518949938 }, { "timestamp": 2456697.394, "progress": 11.475404539207254 }, { "timestamp": 2456733.168, "progress": 13.96211229625411 }, { "timestamp": 2456766.066, "progress": 18.096349883010287 }, { "timestamp": 2456781.509, "progress": 19.178159418528598 }, { "timestamp": 2456798.51, "progress": 18.50846969343556 }, { "timestamp": 2456814.966, "progress": 18.241024185397894 }, { "timestamp": 2456831.717, "progress": 22.431406974844915 }, { "timestamp": 2456849.704, "progress": 23.665275152888704 }, { "timestamp": 2456865.424, "progress": 23.06304632088849 }, { "timestamp": 2456881.122, "progress": 22.30642244154668 }, { "timestamp": 2456898.65, "progress": 24.383365835598386 }, { "timestamp": 2456914.804, "progress": 26.777037486142746 }, { "timestamp": 2456931.377, "progress": 27.70189004950618 }, { "timestamp": 2456947.753, "progress": 28.805838673314717 }, { "timestamp": 2456964.589, "progress": 27.821189776958757 }, { "timestamp": 2456981.15, "progress": 26.52879120257212 }, { "timestamp": 2456997.675, "progress": 26.711312886435724 }, { "timestamp": 2457014.376, "progress": 26.63134110138138 }, { "timestamp": 2457031.369, "progress": 26.632170075005337 }, { "timestamp": 2457047.601, "progress": 26.678122498841024 }, { "timestamp": 2457065.313, "progress": 27.012694756989536 }, { "timestamp": 2457081.63, "progress": 26.205025182921798 }, { "timestamp": 2457099.352, "progress": 27.185007475033686 }, { "timestamp": 2457115.657, "progress": 27.121677162362595 }, { "timestamp": 2457131.709, "progress": 27.249477503997532 }, { "timestamp": 2457152.216, "progress": 27.199778701948993 }, { "timestamp": 2457165.431, "progress": 27.438645371745945 }, { "timestamp": 2457181.125, "progress": 27.97188189276805 }, { "timestamp": 2457198.066, "progress": 28.594937251848506 }, { "timestamp": 2457214.744, "progress": 28.51490252113798 }, { "timestamp": 2457231.416, "progress": 28.581034672713695 }, { "timestamp": 2457247.859, "progress": 28.446107886545523 }, { "timestamp": 2457264.526, "progress": 28.826389266911537 }, { "timestamp": 2457281.216, "progress": 28.826389266911537 }, { "timestamp": 2457297.835, "progress": 29.452889297883097 }, { "timestamp": 2457315.021, "progress": 30.07209736973216 }, { "timestamp": 2457332.797, "progress": 30.07209736973216 }, { "timestamp": 2457347.635, "progress": 29.72640733992061 }, { "timestamp": 2457364.747, "progress": 29.72640733992061 }, { "timestamp": 2457381.094, "progress": 29.72640733992061 }, { "timestamp": 2457437.415, "progress": 29.134232115044142 }, { "timestamp": 2457449.389, "progress": 29.425570465660908 }, { "timestamp": 2457484.265, "progress": 29.05245404181607 }, { "timestamp": 2457516.19, "progress": 24.34413950823243 }, { "timestamp": 2457551.397, "progress": 14.892063728804699 }, { "timestamp": 2457583.656, "progress": 11.984943174767995 }, { "timestamp": 2457616.91, "progress": 22.677129211794146 }, { "timestamp": 2457650.456, "progress": 18.45068236536481 }, { "timestamp": 2457682.966, "progress": 22.93501261426603 }, { "timestamp": 2457717.122, "progress": 22.71160542456838 }, { "timestamp": 2457752.99, "progress": 15.283519230358584 }, { "timestamp": 2457783.084, "progress": 10.42990665972317 }, { "timestamp": 2457815.996, "progress": 11.557304934598667 }, { "timestamp": 2457849.569, "progress": 11.43595173530196 }, { "timestamp": 2457883.115, "progress": 12.045984462205187 }, { "timestamp": 2457915.144, "progress": 13.403585563271088 }, { "timestamp": 2457948.199, "progress": 16.184843103502462 }, { "timestamp": 2457981.936, "progress": 15.103082422050116 }, { "timestamp": 2458017.435, "progress": 17.710089504415592 }, { "timestamp": 2458048.379, "progress": 21.417653576797967 }, { "timestamp": 2458083.468, "progress": 21.693076883175692 }, { "timestamp": 2458116.97, "progress": 21.643850116855727 }, { "timestamp": 2458153.265, "progress": 21.891424315849548 }, { "timestamp": 2458182.288, "progress": 21.085686023460813 }, { "timestamp": 2458216.497, "progress": 21.649033579574066 }, { "timestamp": 2458249.06, "progress": 22.63973100863005 }, { "timestamp": 2458282.984, "progress": 22.305651456476213 }, { "timestamp": 2458316.76, "progress": 23.44535286998906 }, { "timestamp": 2458333.241, "progress": 24.23165300185183 }, { "timestamp": 2458349.955, "progress": 24.23165300185183 }, { "timestamp": 2458369.705, "progress": 24.23601110158554 }, { "timestamp": 2458382.648, "progress": 24.23601110158554 }, { "timestamp": 2458398.553, "progress": 24.23601110158554 }, { "timestamp": 2458812.805, "progress": 24.23165300185183 }, { "timestamp": 2458818.696, "progress": 24.23165300185183 }, { "timestamp": 2458850.049, "progress": 15.516888030641525 }, { "timestamp": 2458884.467, "progress": 23.248760605790117 }, { "timestamp": 2458916.54, "progress": 15.404280360378419 }, { "timestamp": 2458951.049, "progress": 13.824336094435997 }, { "timestamp": 2458982.223, "progress": 10.313961405982795 }, { "timestamp": 2459016.208, "progress": 20.577099619444244 }, { "timestamp": 2459052.567, "progress": 15.561962381033386 }, { "timestamp": 2459082.357, "progress": 55.2021592706388 }, { "timestamp": 2459116.741, "progress": 39.70632647603982 }, { "timestamp": 2459149.156, "progress": 26.50097430025869 }, { "timestamp": 2459184.816, "progress": 10.018460725896588 }, { "timestamp": 2459215.897, "progress": 37.010221669731 }, { "timestamp": 2459249.344, "progress": 48.992309690012775 }, { "timestamp": 2459286.566, "progress": 67.98220898779242 }, { "timestamp": 2459316.034, "progress": 84.50747341565723 }, { "timestamp": 2459352.049, "progress": 73.80820997657042 }, { "timestamp": 2459383.597, "progress": 72.76494293340936 }, { "timestamp": 2459419.95, "progress": 72.80004146591027 }, { "timestamp": 2459453.501, "progress": 73.80820997657042 }, { "timestamp": 2459483.712, "progress": 76.80062020461718 }, { "timestamp": 2459517.338, "progress": 78.87363557272418 }, { "timestamp": 2459550.341, "progress": 83.24478951651007 }, { "timestamp": 2459582.872, "progress": 83.99188789521055 }, { "timestamp": 2459617.17, "progress": 85.85062532591355 }, { "timestamp": 2459668.263, "progress": 88.26076040035008 }, { "timestamp": 2459717.178, "progress": 92.55676264306257 }, { "timestamp": 2459817.002, "progress": 100 }, { "timestamp": 2462409.679, "progress": 100 }, { "timestamp": 2462825.498, "progress": 100 } ] } }, "name": "speed-index-metric", "category": "Performance", "description": "Perceptual Speed Index", "helpText": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index)." }, { "score": 100, "displayValue": "16.3ms", "rawValue": 16.3, "optimalValue": "50ms", "extendedInfo": { "value": [ { "percentile": 0.5, "time": 16 }, { "percentile": 0.75, "time": 16 }, { "percentile": 0.9, "time": 16.338736816459054 }, { "percentile": 0.99, "time": 154.5591450000138 }, { "percentile": 1, "time": 253.69600000002538 } ], "formatter": "null" }, "name": "estimated-input-latency", "category": "Performance", "description": "Estimated Input Latency", "helpText": "The score above is an estimate of how long your app takes to respond to user input, in milliseconds. There is a 90% probability that a user encounters this amount of latency, or less. 10% of the time a user can expect additional latency. If your score is higher than Lighthouse's target score, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency)." }, { "score": 4, "displayValue": "13801.2ms", "rawValue": 13801.2, "optimalValue": "5,000ms", "extendedInfo": { "value": { "timings": { "fMP": 5298.8, "visuallyReady": 13551.178, "timeToInteractive": 13801.178 }, "timestamps": { "fMP": 2445516786, "visuallyReady": 2453769164, "timeToInteractive": 2454019164 }, "expectedLatencyAtTTI": 18.432, "foundLatencies": [ { "estLatency": 78.63699999999994, "startTime": "13551.2" }, { "estLatency": 78.63699999999989, "startTime": "13601.2" }, { "estLatency": 78.637, "startTime": "13651.2" }, { "estLatency": 78.637, "startTime": "13701.2" }, { "estLatency": 64.64600000007891, "startTime": "13751.2" }, { "estLatency": 18.43242857143984, "startTime": "13801.2" } ] }, "formatter": "null" }, "name": "time-to-interactive", "category": "Performance", "description": "Time To Interactive (alpha)", "helpText": "Time to Interactive identifies the time at which your app appears to be ready enough to interact with. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive)." } ] }, { "overall": 1, "name": "Site is progressively enhanced", "description": "Progressive enhancement means that everyone can access the basic content and functionality of a page in any browser, and those without certain browser features may receive a reduced but still functional experience.", "subItems": [ { "score": true, "displayValue": "", "rawValue": true, "name": "without-javascript", "category": "JavaScript", "description": "Contains some content when JavaScript is not available", "helpText": "Your app should display some content when JavaScript is disabled, even if it's just a warning to the user that JavaScript is required to use the app. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/no-js)." } ] }, { "overall": 0, "name": "Network connection is secure", "description": "Security is an important part of the web for both developers and users. Moving forward, Transport Layer Security (TLS) support will be required for many APIs.", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "name": "is-on-https", "category": "Security", "description": "Uses HTTPS", "helpText": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/https)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "redirects-http", "category": "Security", "description": "Redirects HTTP traffic to HTTPS", "helpText": "If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http-redirects-to-https)." } ] }, { "overall": 0, "name": "User can be prompted to Add to Homescreen", "description": "While users can manually add your site to their homescreen in the browser menu, the [prompt (aka app install banner)](https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android) will proactively prompt the user to install the app if the below requirements are met and the user has visited your site at least twice (with at least five minutes between visits).", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "name": "service-worker", "category": "Offline", "description": "Registers a Service Worker", "helpText": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/registered-service-worker)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-exists", "category": "Manifest", "description": "Manifest exists", "helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-start-url", "category": "Manifest", "description": "Manifest contains `start_url`", "helpText": "Add a `start_url` to instruct the browser to launch a specific URL whenever your app is launched from a homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-start_url)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-icons-min-144", "category": "Manifest", "description": "Manifest contains icons at least 144px" }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-short-name", "category": "Manifest", "description": "Manifest contains `short_name`", "helpText": "The `short_name` property is a requirement for Add To Homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-short_name)." } ] }, { "overall": 0, "name": "Installed web app will launch with custom splash screen", "description": "A default splash screen will be constructed, but meeting these requirements guarantee a high-quality and customizable [splash screen](https://developers.google.com/web/updates/2015/10/splashscreen) the user sees between tapping the home screen icon and your app's first paint.", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-exists", "category": "Manifest", "description": "Manifest exists", "helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-name", "category": "Manifest", "description": "Manifest contains `name`", "helpText": "The `name` property identifies your app and is required. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-name)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-background-color", "category": "Manifest", "description": "Manifest contains `background_color`", "helpText": "When your app launches from a user's homescreen, the browser uses `background_color` to paint the background of the browser while your app loads for a smooth transition experience. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-background_color)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-theme-color", "category": "Manifest", "description": "Manifest contains `theme_color`", "helpText": "Add a `theme_color` to set the color of the browser's address bar. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-theme_color)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-icons-min-192", "category": "Manifest", "description": "Manifest contains icons at least 192px", "helpText": "A 192px icon ensures that your app's icon displays well on the homescreens of the largest mobile devices. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-192px-icon)." } ] }, { "overall": 0, "name": "Address bar matches brand colors", "description": "The browser address bar can be themed to match your site. A `theme-color` [meta tag](https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android) will upgrade the address bar when a user browses the site, and the [manifest theme-color](https://developers.google.com/web/updates/2015/08/using-manifest-to-set-sitewide-theme-color) will apply the same theme site-wide once it's been added to homescreen.", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-exists", "category": "Manifest", "description": "Manifest exists", "helpText": "The web app manifest is the technology that enables users to add your web app to their homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-exists)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "theme-color-meta", "category": "HTML", "description": "Has a `<meta name=\"theme-color\">` tag" }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-theme-color", "category": "Manifest", "description": "Manifest contains `theme_color`", "helpText": "Add a `theme_color` to set the color of the browser's address bar. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-theme_color)." } ] }, { "overall": 1, "name": "Design is mobile-friendly", "description": "Users increasingly experience your app on mobile devices, so it's important to ensure that the experience can adapt to smaller screens.", "subItems": [ { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "viewport", "category": "Mobile Friendly", "description": "Has a `<meta name=\"viewport\">` tag with `width` or `initial-scale`", "helpText": "Add a viewport meta tag to optimize your app for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/has-viewport-meta-tag)." }, { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "content-width", "category": "Mobile Friendly", "description": "Content is sized correctly for the viewport", "helpText": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/content-sized-correctly-for-viewport)." } ] } ] }, { "name": "Best Practices", "description": "We've compiled some recommendations for modernizing your web app and avoiding performance pitfalls. These audits do not affect your score but are worth a look.", "scored": false, "total": null, "categorizable": true, "score": [ { "overall": 0, "name": "Using modern offline features", "subItems": [ { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "appcache-manifest", "category": "Offline", "description": "Avoids Application Cache", "helpText": "Application Cache has been [deprecated](https://html.spec.whatwg.org/multipage/browsers.html#offline) by [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers). Consider implementing an offline solution using the [Cache Storage API](https://developer.mozilla.org/en-US/docs/Web/API/Cache)." }, { "score": true, "displayValue": "", "rawValue": true, "debugString": "", "name": "no-websql", "category": "Offline", "description": "Avoids WebSQL DB", "helpText": "Web SQL is deprecated. Consider using IndexedDB instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/web-sql)." } ] }, { "overall": 0, "name": "Using modern protocols", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "name": "is-on-https", "category": "Security", "description": "Uses HTTPS", "helpText": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/https)." }, { "score": false, "displayValue": "84 requests were not handled over h2", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "protocol": "http/1.1", "url": "http://data.sandiego.gov/" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/px-spinner.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-ajax.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/stylesheets/style.min.e2ab43cb.css" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/maps-icons.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-button/paper-button.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/image-icons.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/iron-icons.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/webcomponentsjs/webcomponents-lite.min.js" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-flex-layout/iron-flex-layout.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-icon-button/paper-icon-button.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-ripple/paper-ripple.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete-suggestions.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-icon/iron-icon.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-button-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-iconset-svg/iron-iconset-svg.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material-shared-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-request.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-column.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validation.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-highlight.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-mini.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/aha-table.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/css/px-spinner-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-inky-focus-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/default-theme.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-form-element-behavior/iron-form-element-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-input/iron-input.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-char-counter.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-error.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-container.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-shared-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/shadow.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-meta/iron-meta.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-button-state.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-ripple-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/promise-polyfill-lite.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-micro.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-pagination.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-cell.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validator.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/aha-table-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-highlight-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-announcer/iron-a11y-announcer.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-validatable-behavior/iron-validatable-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/color.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-control-state.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/typography.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-addon-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-edit-cell.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/Promise.js" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/px-tooltip.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-cell-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/font-roboto/roboto.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-resizable-behavior/iron-resizable-behavior.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/css/px-tooltip-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-content.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-chevron.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-text.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/iron-dropdown/iron-dropdown-scroll-manager.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/polymer-font-awesome.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-content-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-chevron-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-text-styles.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/px-polymer-font-awesome.html" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/solar-permits.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/open-gov.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/meters.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/front/midview-historical.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/img/stories/streets.png" }, { "protocol": "http/1.1", "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js" } ], "tableHeadings": { "url": "URL", "protocol": "Protocol" } } }, "name": "uses-http2", "category": "Performance", "description": "Uses HTTP/2 for its own resources", "helpText": "HTTP/2 offers many benefits over HTTP/1.1, including binary headers, multiplexing, and server push. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/http2)." } ] }, { "overall": 0, "name": "Using bytes efficiently", "subItems": [ { "score": false, "displayValue": "65KB (~320ms) potential savings", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "css/bootstrap.min.css", "numUnused": 1380, "wastedBytes": 22642, "totalKb": "23 KB", "potentialSavings": "96%" }, { "url": "cosmo/bootstrap.min.css", "numUnused": 1415, "wastedBytes": 23366, "totalKb": "24 KB", "potentialSavings": "96%" }, { "url": "css/font-awesome.min.css", "numUnused": 632, "wastedBytes": 7116, "totalKb": "7 KB", "potentialSavings": "99%" }, { "url": "css/select2.min.css", "numUnused": 103, "wastedBytes": 2127, "totalKb": "2 KB", "potentialSavings": "100%" }, { "url": "3.0.0/notie.min.css", "numUnused": 5, "wastedBytes": 186, "totalKb": "1 KB", "potentialSavings": "29%" }, { "url": "*inline*```body {transition: opacity ease-in 0.2s; } ...```", "numUnused": 1, "wastedBytes": 22, "totalKb": "0 KB", "potentialSavings": "50%" }, { "url": "stylesheets/style.min.e2ab43cb.css", "numUnused": 255, "wastedBytes": 4227, "totalKb": "5 KB", "potentialSavings": "81%" }, { "url": "iron-flex-layout/iron-flex-layout.html", "numUnused": 1, "wastedBytes": 31, "totalKb": "0 KB", "potentialSavings": "100%" }, { "url": "*inline*```paper-ripple {\n display: block;\n position: absolute;\n border-radius: inherit;\n overflow: hidden; ... } ...```", "numUnused": 8, "wastedBytes": 317, "totalKb": "0 KB", "potentialSavings": "100%" }, { "url": "*inline*```iron-a11y-announcer {\n display: inline-block;\n position: fixed;\n clip: rect(0px,0px,0px,0px);\n}```", "numUnused": 0, "wastedBytes": 0, "totalKb": "0 KB", "potentialSavings": "0%" }, { "url": "*inline*```.iron-icon-0 {\n display: -ms-inline-flexbox;\n display: -webkit-inline-flex; ... } ...```", "numUnused": 1, "wastedBytes": 148, "totalKb": "0 KB", "potentialSavings": "100%" }, { "url": "*inline*```.paper-input-container-0 {\n display: block;\n padding: 8px 0;;\n} ...```", "numUnused": 18, "wastedBytes": 1443, "totalKb": "2 KB", "potentialSavings": "64%" }, { "url": "*inline*```.paper-input-error-0 {\n display: inline-block;\n visibility: hidden;\n\n color: #dd2c00; ... } ...```", "numUnused": 1, "wastedBytes": 81, "totalKb": "0 KB", "potentialSavings": "50%" }, { "url": "*inline*```.paper-input-0 {\n display: block;\n} ...```", "numUnused": 3, "wastedBytes": 101, "totalKb": "0 KB", "potentialSavings": "60%" }, { "url": "*inline*```.paper-icon-button-0 {\n display: inline-block;\n position: relative;\n padding: 8px;\n outline: non...```", "numUnused": 4, "wastedBytes": 218, "totalKb": "0 KB", "potentialSavings": "80%" }, { "url": "*inline*```.paper-material-0 {\n display: block;\n position: relative;\n} ...```", "numUnused": 5, "wastedBytes": 268, "totalKb": "0 KB", "potentialSavings": "71%" }, { "url": "*inline*```.paper-autocomplete-suggestions-0 paper-material.paper-autocomplete-suggestions {\n display: none; ... } ...```", "numUnused": 4, "wastedBytes": 241, "totalKb": "0 KB", "potentialSavings": "80%" }, { "url": "*inline*```.paper-autocomplete-0 {\n display: block;\n box-sizing: border-box;\n position: relative;\n} ...```", "numUnused": 1, "wastedBytes": 47, "totalKb": "0 KB", "potentialSavings": "17%" }, { "url": "*inline*```#cVim-link-container, .cVim-link-hint, #cVim-command-bar, #cVim-command-bar-mode, #cVim-command-bar-...```", "numUnused": 15, "wastedBytes": 1005, "totalKb": "1 KB", "potentialSavings": "94%" }, { "url": "676331e…/ui+en,table+en.css", "numUnused": 133, "wastedBytes": 3094, "totalKb": "3 KB", "potentialSavings": "100%" }, { "url": "*inline*```/* Copyright 2014 Evernote Corporation. All rights reserved. */\n.en-markup-crop-options {\n top: 18p... } ...```", "numUnused": 2, "wastedBytes": 128, "totalKb": "0 KB", "potentialSavings": "100%" } ], "tableHeadings": { "url": "URL", "numUnused": "Unused Rules", "totalKb": "Original (KB)", "potentialSavings": "Potential Savings (%)" } } }, "name": "unused-css-rules", "category": "CSS", "description": "Uses 90% of its CSS rules", "helpText": "Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery)" }, { "score": false, "displayValue": "616KB (~3060ms) potential savings", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "img/sdlogo_grays-01-01.png", "preview": { "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png", "mimeType": "image/png" }, "total": "99 KB", "webpSavings": "14%" }, { "url": "stories/open-gov.png", "preview": { "url": "http://data.sandiego.gov/assets/img/stories/open-gov.png", "mimeType": "image/png" }, "total": "107 KB", "webpSavings": "1%" }, { "url": "stories/meters.png", "preview": { "url": "http://data.sandiego.gov/assets/img/stories/meters.png", "mimeType": "image/png" }, "total": "144 KB", "webpSavings": "76%" }, { "url": "front/midview-historical.png", "preview": { "url": "http://data.sandiego.gov/assets/img/front/midview-historical.png", "mimeType": "image/png" }, "total": "324 KB", "webpSavings": "62%" }, { "url": "stories/streets.png", "preview": { "url": "http://data.sandiego.gov/assets/img/stories/streets.png", "mimeType": "image/png" }, "total": "413 KB", "webpSavings": "70%" } ], "tableHeadings": { "preview": "", "url": "URL", "total": "Original (KB)", "webpSavings": "WebP Savings (%)", "jpegSavings": "JPEG Savings (%)" } } }, "name": "uses-optimized-images", "category": "Images", "description": "Has optimized images", "helpText": "Images should be optimized to save network bytes. The following images could have smaller file sizes when compressed with [WebP](https://developers.google.com/speed/webp/) or JPEG at 80 quality. [Learn more about image optimization](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/image-optimization)." }, { "score": false, "displayValue": "716KB (~3560ms) potential savings", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "preview": { "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png", "mimeType": "image/png" }, "url": "img/sdlogo_grays-01-01.png", "totalKb": "99 KB", "potentialSavings": "100%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/meters.png", "mimeType": "image/png" }, "url": "stories/meters.png", "totalKb": "144 KB", "potentialSavings": "65%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/solar-permits.png", "mimeType": "image/png" }, "url": "stories/solar-permits.png", "totalKb": "2 KB", "potentialSavings": "58%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/streets.png", "mimeType": "image/png" }, "url": "stories/streets.png", "totalKb": "413 KB", "potentialSavings": "91%" }, { "preview": { "url": "http://mrm-screen.s3.amazonaws.com/water-kitchen-black-design.jpg", "mimeType": "image/jpeg" }, "url": "/water-kitchen-black-design.jpg", "totalKb": "23 KB", "potentialSavings": "72%" }, { "preview": { "url": "http://mrm-screen.s3.amazonaws.com/featurestreetsweeper.jpg", "mimeType": "image/jpeg" }, "url": "/featurestreetsweeper.jpg", "totalKb": "38 KB", "potentialSavings": "72%" }, { "preview": { "url": "http://data.sandiego.gov/assets/img/stories/open-gov.png", "mimeType": "image/png" }, "url": "stories/open-gov.png", "totalKb": "107 KB", "potentialSavings": "95%" } ], "tableHeadings": { "preview": "", "url": "URL", "totalKb": "Original (KB)", "potentialSavings": "Potential Savings (%)" } } }, "name": "uses-responsive-images", "category": "Images", "description": "Has appropriately sized images", "helpText": "Image sizes served should be based on the device display size to save network bytes. Learn more about [responsive images](https://developers.google.com/web/fundamentals/design-and-ui/media/images) and [client hints](https://developers.google.com/web/updates/2015/09/automating-resource-selection-with-client-hints)." } ] }, { "overall": 0, "name": "Using modern CSS features", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "inline", "location": "2:23", "startLine": 90, "pre": ".paper-input-container-0 .input-content.paper-input-container {\n display: -ms-flexbox;\n}" }, { "url": "inline", "location": "2:23", "startLine": 7, "pre": ".paper-autocomplete-0 .input-wrapper.paper-autocomplete {\n display: -ms-flexbox;\n}" } ], "tableHeadings": { "url": "URL", "startLine": "Line in the stylesheet / <style>", "location": "Column start/end", "pre": "Snippet" } } }, "name": "no-old-flexbox", "category": "CSS", "description": "Avoids old CSS flexbox", "helpText": "The 2009 spec of Flexbox is deprecated and is 2.3x slower than the latest spec. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/old-flexbox)." } ] }, { "overall": 0, "name": "Using modern JavaScript features", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "line": 757, "col": 24, "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer.html", "type": "touchstart", "code": "paper-icon-button#clear.style-scope.paper-autocomplete.x-scope.paper-icon-button-0.addEventListener('touchstart', function (ev) {\nvar handled;\nvar type = ev.type;\nvar node = wrap(ev.currentTarget);\nvar gobj = node[GESTURE_KEY];\nif (!gobj) {\nreturn;\n}\nvar gs = gobj[type];\nif (!gs) {\nreturn;\n}\nif (!ev[HANDLED_OBJ]) {\nev[HANDLED_OBJ] = {};\nif (type.slice(0, 5) === 'touch') {\nvar t = ev.changedTouches[0];\nif (type === 'touchstart') {\nif (ev.touches.length === 1) {\nPOINTERSTATE.touch.id = t.identifier;\n}\n}\nif (POINTERSTATE.touch.id !== t.identifier) {\nreturn;\n}\nif (!HAS_NATIVE_TA) {\nif (type === 'touchstart' || type === 'touchmove') {\nGestures.handleTouchAction(ev);\n}\n}\n}\n}\nhandled = ev[HANDLED_OBJ];\nif (handled.skip) {\nreturn;\n}\nvar recognizers = Gestures.recognizers;\nfor (var i = 0, r; i < recognizers.length; i++) {\nr = recognizers[i];\nif (gs[r.name] && !handled[r.name]) {\nif (r.flow && r.flow.start.indexOf(ev.type) > -1 && r.reset) {\nr.reset();\n}\n}\n}\nfor (i = 0, r; i < recognizers.length; i++) {\nr = recognizers[i];\nif (gs[r.name] && !handled[r.name]) {\nhandled[r.name] = true;\nr[type](ev);\n}\n}\n})\n\n", "label": "line: 757, col: 24" } ], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "type": "Type", "code": "Snippet" } } }, "name": "uses-passive-event-listeners", "category": "JavaScript", "description": "Uses passive listeners to improve scrolling performance", "helpText": "Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/passive-event-listeners)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "table", "value": { "results": [], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "type": "Event", "code": "Snippet" } } }, "name": "no-mutation-events", "category": "JavaScript", "description": "Avoids Mutation Events in its own scripts", "helpText": "Mutation Events are deprecated and harm performance. Consider using Mutation Observers instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/mutation-events)." } ] }, { "overall": 0, "name": "Avoiding APIs that harm the user experience", "subItems": [ { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "urllist", "value": [] }, "name": "no-document-write", "category": "Performance", "description": "Avoids `document.write()`", "helpText": "For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/document-write)." }, { "score": false, "displayValue": "15 resources delayed first paint by 1544ms", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "css/bootstrap.min.css", "totalKb": "23 KB", "totalMs": "1451ms" }, { "url": "cosmo/bootstrap.min.css", "totalKb": "24 KB", "totalMs": "1259ms" }, { "url": "css/font-awesome.min.css", "totalKb": "7 KB", "totalMs": "463ms" }, { "url": "css/select2.min.css", "totalKb": "2 KB", "totalMs": "298ms" }, { "url": "3.0.0/notie.min.css", "totalKb": "1 KB", "totalMs": "207ms" }, { "url": "polymer/polymer.html", "totalKb": "34 KB", "totalMs": "1544ms" }, { "url": "px-data-table/px-data-table.html", "totalKb": "3 KB", "totalMs": "386ms" }, { "url": "px-spinner/px-spinner.html", "totalKb": "2 KB", "totalMs": "307ms" }, { "url": "iron-ajax/iron-ajax.html", "totalKb": "5 KB", "totalMs": "443ms" }, { "url": "iron-icons/iron-icons.html", "totalKb": "24 KB", "totalMs": "1336ms" }, { "url": "iron-icons/maps-icons.html", "totalKb": "6 KB", "totalMs": "908ms" }, { "url": "iron-icons/image-icons.html", "totalKb": "14 KB", "totalMs": "1309ms" }, { "url": "paper-button/paper-button.html", "totalKb": "3 KB", "totalMs": "1015ms" }, { "url": "paper-autocomplete/paper-autocomplete.html", "totalKb": "5 KB", "totalMs": "1322ms" }, { "url": "stylesheets/style.min.e2ab43cb.css", "totalKb": "5 KB", "totalMs": "714ms" } ], "tableHeadings": { "url": "URL", "totalKb": "Size (KB)", "totalMs": "Delayed Paint By (ms)" } } }, "name": "link-blocking-first-paint", "category": "Performance", "description": "Avoids `<link>` that delay first paint", "helpText": "Link elements are blocking the first paint of your page. Consider inlining critical links and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)." }, { "score": false, "displayValue": "2 resources delayed first paint by 1598ms", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "url": "webcomponentsjs/webcomponents-lite.min.js", "totalKb": "40 KB", "totalMs": "1598ms" }, { "url": "3.4.1/keen.min.js", "totalKb": "29 KB", "totalMs": "1443ms" } ], "tableHeadings": { "url": "URL", "totalKb": "Size (KB)", "totalMs": "Delayed Paint By (ms)" } } }, "name": "script-blocking-first-paint", "category": "Performance", "description": "Avoids `<script>` in head that delay first paint", "helpText": "Script elements are blocking the first paint of your page. Consider inlining critical scripts and deferring non-critical ones. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources)." }, { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "urllist", "value": [ { "url": "<a href=\"http://sandiego.gov/\" target=\"_blank\">" }, { "url": "<a href=\"http://sandiego.gov/mayor\" target=\"_blank\">" }, { "url": "<a href=\"http://sandiego.gov/pad\" target=\"_blank\">" }, { "url": "<a href=\"http://dockets.sandiego.gov/sirepub/view.aspx?cabinet=published_meetings&fileid=757846\" target=\"_blank\">" }, { "url": "<a href=\"http://tiny.cc/odreport16\" target=\"_blank\">" }, { "url": "<a href=\"https://twitter.com/CityofSanDiego\" target=\"_blank\">" }, { "url": "<a href=\"http://opendata.stackexchange.com/search?q=san+diego\" target=\"_blank\">" }, { "url": "<a href=\"https://github.com/cityofsandiego\" target=\"_blank\">" }, { "url": "<a href=\"https://github.com/cityofsandiego/seaboard\" target=\"_blank\">" }, { "url": "<a href=\"http://www.sandiego.gov/pad\" target=\"_blank\">" } ] }, "name": "external-anchors-use-rel-noopener", "category": "Performance", "description": "Opens external anchors using rel=\"noopener\"", "helpText": "Open new tabs using `rel=\"noopener\"` to improve performance and prevent security vulnerabilities. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/noopener)." }, { "score": null, "displayValue": "", "rawValue": null, "error": true, "debugString": "Audit error: Required GeolocationOnStart gatherer encountered an error: Unable to determine if the Geolocation permission requested on page load because the page is not hosted on a secure origin. The Geolocation API requires an https URL.", "name": "geolocation-on-start", "category": "UX", "description": "Avoids requesting the geolocation permission on page load", "helpText": "Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/geolocation-on-load)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "urllist", "value": [] }, "name": "notification-on-start", "category": "UX", "description": "Avoids requesting the notification permission on page load", "helpText": "Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/notifications-on-load)." } ] }, { "overall": 0, "name": "Avoiding deprecated APIs and browser interventions", "subItems": [ { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "urllist", "value": [] }, "name": "deprecations", "category": "Deprecations", "description": "Avoids deprecated APIs", "helpText": "We found some uses of deprecated APIs. Please consider migrating to a newer option. [Learn more](https://www.chromestatus.com/features#deprecated)." } ] }, { "overall": 0, "name": "Accessibility", "subItems": [ { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "aria-allowed-attr", "category": "Accessibility", "description": "Element aria-* attributes are allowed for this role", "helpText": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/aria-allowed-attributes)." }, { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "accessibility", "value": { "description": "Ensures elements with ARIA roles have all required ARIA attributes", "help": "Required ARIA attributes must be provided", "helpUrl": "https://dequeuniversity.com/rules/axe/2.1/aria-required-attr?application=axeAPI", "id": "aria-required-attr", "impact": "critical", "nodes": [ { "all": [], "any": [ { "data": [ "aria-expanded" ], "id": "aria-required-attr", "impact": "critical", "message": "Required ARIA attribute not present: aria-expanded", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Required ARIA attribute not present: aria-expanded", "html": "<div class=\"input-wrapper style-scope paper-autocomplete\" role=\"combobox\" aria-haspopup=\"true\" aria-owns=\"suggestionsWrapper\">", "impact": "critical", "none": [], "target": [ "#find-data > .input-wrapper.style-scope.paper-autocomplete" ] } ], "tags": [ "wcag2a", "wcag411", "wcag412" ] } }, "name": "aria-required-attr", "category": "Accessibility", "description": "Elements with ARIA roles have the required aria-* attributes", "helpText": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/required-aria-attributes)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "aria-valid-attr", "category": "Accessibility", "description": "Element aria-* attributes are valid and not misspelled or non-existent.", "helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-attributes)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "aria-valid-attr-value", "category": "Accessibility", "description": "Element aria-* attributes have valid values", "helpText": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/valid-aria-values)." }, { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "accessibility", "value": { "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/2.1/color-contrast?application=axeAPI", "id": "color-contrast", "impact": "critical", "nodes": [ { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"P and A\" href=\"http://sandiego.gov/pad\" target=\"_blank\">PandA</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(3) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Open data policy\" href=\"http://dockets.sandiego.gov/sirepub/view.aspx?cabinet=published_meetings&amp;fileid=757846\" target=\"_blank\">Open data policy</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(4) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Latest council update\" href=\"http://tiny.cc/odreport16\" target=\"_blank\">Latest council update</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(5) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Open source\" href=\"/open-source\">Open source</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(6) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Resource\" href=\"/resources\">Resources</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(7) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Contact us\" href=\"/contact-datasd.html\">Contact Us</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(8) > a" ] }, { "all": [], "any": [ { "data": { "bgColor": "#ffffff", "contrastRatio": "1.31", "fgColor": "#e0e1dd", "fontSize": "10.2pt", "fontWeight": "normal" }, "id": "color-contrast", "impact": "critical", "message": "Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "relatedNodes": [] } ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.31 (foreground color: #e0e1dd, background color: #ffffff, font size: 10.2pt, font weight: normal)", "html": "<a title=\"Terms of Use\" href=\"/terms-use\">Terms of Use</a>", "impact": "critical", "none": [], "target": [ "body > footer > .row.main-footer-container > .col-sm-6.right-footer-col > .link-list > li:nth-of-type(9) > a" ] } ], "tags": [ "wcag2aa", "wcag143" ] } }, "name": "color-contrast", "category": "Accessibility", "description": "Background and foreground colors have a sufficient contrast ratio", "helpText": "Low-contrast text is difficult or impossible for many users to read. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/contrast-ratio)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "image-alt", "category": "Accessibility", "description": "Every image element has an alt attribute", "helpText": "Screen reader users rely on `alt` text to provide descriptions of images. It's also used as fallback content when an image fails to load. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/alt-attribute)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "label", "category": "Accessibility", "description": "Every form element has a label", "helpText": "Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/form-labels)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "accessibility" }, "name": "tabindex", "category": "Accessibility", "description": "No element has a `tabindex` attribute greater than 0", "helpText": "A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/tabindex)." } ] }, { "overall": 0, "name": "Other", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-short-name-length", "category": "Manifest", "description": "Manifest's `short_name` won't be truncated when displayed on homescreen", "helpText": "Make your app's `short_name` less than 12 characters to ensure that it's not truncated on homescreens. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-short_name-is-not-truncated)." }, { "score": false, "displayValue": "", "rawValue": false, "name": "manifest-display", "category": "Manifest", "description": "Manifest's `display` property is set", "helpText": "Set the `display` property to specify how your app launches from the homescreen. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/manifest-has-display-set)." } ] } ] }, { "name": "Performance Metrics", "description": "These encapsulate your app's performance.", "scored": false, "total": null, "categorizable": false, "score": [ { "overall": 0, "subItems": [ { "score": false, "displayValue": "96", "rawValue": false, "optimalValue": 0, "extendedInfo": { "formatter": "criticalRequestChains", "value": { "5064.254": { "request": { "url": "http://data.sandiego.gov/", "startTime": 2440.228231, "endTime": 2440.411832, "responseReceivedTime": 2440.382152, "transferSize": 5874 }, "children": { "5064.259": { "request": { "url": "https://cdnjs.cloudflare.com/ajax/libs/notie/3.0.0/notie.min.css", "startTime": 2440.395126, "endTime": 2440.599438, "responseReceivedTime": 2440.590906, "transferSize": 633 }, "children": {} }, "5064.258": { "request": { "url": "https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css", "startTime": 2440.394702, "endTime": 2440.66918, "responseReceivedTime": 2440.584818, "transferSize": 2127 }, "children": {} }, "5064.263": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/px-spinner.html", "startTime": 2440.39667, "endTime": 2440.703446, "responseReceivedTime": 2440.618959, "transferSize": 1849 }, "children": {} }, "5064.262": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table.html", "startTime": 2440.396275, "endTime": 2440.764188, "responseReceivedTime": 2440.604939, "transferSize": 3213 }, "children": {} }, "5064.264": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-ajax.html", "startTime": 2440.397112, "endTime": 2440.854456, "responseReceivedTime": 2440.632183, "transferSize": 4808 }, "children": {} }, "5064.257": { "request": { "url": "https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css", "startTime": 2440.392741, "endTime": 2440.876551, "responseReceivedTime": 2440.575315, "transferSize": 7184 }, "children": {} }, "5064.270": { "request": { "url": "http://data.sandiego.gov/assets/stylesheets/style.min.e2ab43cb.css", "startTime": 2440.410347, "endTime": 2441.125983, "responseReceivedTime": 2440.925471, "transferSize": 5238 }, "children": {} }, "5064.266": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/maps-icons.html", "startTime": 2440.408258, "endTime": 2441.254938, "responseReceivedTime": 2440.986169, "transferSize": 6560 }, "children": {} }, "5064.268": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-button/paper-button.html", "startTime": 2440.409051, "endTime": 2441.405144, "responseReceivedTime": 2441.340606, "transferSize": 2607 }, "children": {} }, "5064.255": { "request": { "url": "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css", "startTime": 2440.391865, "endTime": 2441.556684, "responseReceivedTime": 2440.564804, "transferSize": 23495 }, "children": {} }, "5064.256": { "request": { "url": "https://maxcdn.bootstrapcdn.com/bootswatch/3.3.6/cosmo/bootstrap.min.css", "startTime": 2440.392384, "endTime": 2441.620915, "responseReceivedTime": 2440.568512, "transferSize": 24241 }, "children": {} }, "5064.269": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete.html", "startTime": 2440.409509, "endTime": 2441.656495, "responseReceivedTime": 2441.470201, "transferSize": 5365 }, "children": {} }, "5064.267": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/image-icons.html", "startTime": 2440.408677, "endTime": 2441.670416, "responseReceivedTime": 2441.090374, "transferSize": 13836 }, "children": {} }, "5064.265": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icons/iron-icons.html", "startTime": 2440.407641, "endTime": 2441.677167, "responseReceivedTime": 2440.647369, "transferSize": 24548 }, "children": {} }, "5064.279": { "request": { "url": "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css", "startTime": 2440.508733, "endTime": 2441.693123, "responseReceivedTime": 2440.765372, "transferSize": 23495 }, "children": {} }, "5064.271": { "request": { "url": "https://d26b395fwzu5fz.cloudfront.net/3.4.1/keen.min.js", "startTime": 2440.410814, "endTime": 2441.763568, "responseReceivedTime": 2440.653664, "transferSize": 29405 }, "children": {} }, "5064.300": { "request": { "url": "https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700", "startTime": 2441.625351, "endTime": 2441.799633, "responseReceivedTime": 2441.798245, "transferSize": 690 }, "children": {} }, "5064.261": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer.html", "startTime": 2440.395883, "endTime": 2441.822995, "responseReceivedTime": 2440.611681, "transferSize": 34818 }, "children": {} }, "5064.260": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/webcomponentsjs/webcomponents-lite.min.js", "startTime": 2440.395512, "endTime": 2441.848301, "responseReceivedTime": 2440.60048, "transferSize": 40975 }, "children": {} }, "5064.312": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-flex-layout/iron-flex-layout.html", "startTime": 2441.867946, "endTime": 2442.091591, "responseReceivedTime": 2442.041456, "transferSize": 2572 }, "children": {} }, "5064.314": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-icon-button/paper-icon-button.html", "startTime": 2441.869218, "endTime": 2442.106736, "responseReceivedTime": 2442.056646, "transferSize": 2521 }, "children": {} }, "5064.313": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input.html", "startTime": 2441.868518, "endTime": 2442.113354, "responseReceivedTime": 2442.064584, "transferSize": 2363 }, "children": {} }, "5064.316": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item.html", "startTime": 2441.872543, "endTime": 2442.127457, "responseReceivedTime": 2442.07726, "transferSize": 1968 }, "children": {} }, "5064.317": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-ripple/paper-ripple.html", "startTime": 2441.873283, "endTime": 2442.178075, "responseReceivedTime": 2442.084667, "transferSize": 5831 }, "children": {} }, "5064.315": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-autocomplete/paper-autocomplete-suggestions.html", "startTime": 2441.87102, "endTime": 2442.208256, "responseReceivedTime": 2442.069963, "transferSize": 7771 }, "children": {} }, "5064.318": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material.html", "startTime": 2441.873792, "endTime": 2442.259513, "responseReceivedTime": 2442.256573, "transferSize": 1367 }, "children": {} }, "5064.296": { "request": { "url": "https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js", "startTime": 2441.823321, "endTime": 2442.265025, "responseReceivedTime": 2441.984929, "transferSize": 30138 }, "children": {} }, "5064.319": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-icon/iron-icon.html", "startTime": 2441.875129, "endTime": 2442.284672, "responseReceivedTime": 2442.270409, "transferSize": 2625 }, "children": {} }, "5064.321": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-button-behavior.html", "startTime": 2441.885289, "endTime": 2442.307446, "responseReceivedTime": 2442.291576, "transferSize": 1555 }, "children": {} }, "5064.320": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-iconset-svg/iron-iconset-svg.html", "startTime": 2441.88418, "endTime": 2442.313851, "responseReceivedTime": 2442.278087, "transferSize": 3559 }, "children": {} }, "5064.322": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-material/paper-material-shared-styles.html", "startTime": 2441.88574, "endTime": 2442.337066, "responseReceivedTime": 2442.334982, "transferSize": 940 }, "children": {} }, "5064.323": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-ajax/iron-request.html", "startTime": 2441.886131, "endTime": 2442.378329, "responseReceivedTime": 2442.363648, "transferSize": 4443 }, "children": {} }, "5064.326": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-column.html", "startTime": 2441.887139, "endTime": 2442.507244, "responseReceivedTime": 2442.477755, "transferSize": 1761 }, "children": {} }, "5064.328": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validation.html", "startTime": 2441.8885, "endTime": 2442.52373, "responseReceivedTime": 2442.521404, "transferSize": 1216 }, "children": {} }, "5064.327": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-highlight.html", "startTime": 2441.887799, "endTime": 2442.52859, "responseReceivedTime": 2442.492208, "transferSize": 1831 }, "children": {} }, "5064.324": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-mini.html", "startTime": 2441.886476, "endTime": 2442.535858, "responseReceivedTime": 2442.413643, "transferSize": 12186 }, "children": {} }, "5064.325": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/aha-table.html", "startTime": 2441.88682, "endTime": 2442.600036, "responseReceivedTime": 2442.449295, "transferSize": 12303 }, "children": {} }, "5064.329": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-styles.html", "startTime": 2441.889341, "endTime": 2442.628678, "responseReceivedTime": 2442.549573, "transferSize": 10978 }, "children": {} }, "5064.330": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-spinner/css/px-spinner-styles.html", "startTime": 2441.903807, "endTime": 2442.678773, "responseReceivedTime": 2442.664442, "transferSize": 3352 }, "children": {} }, "5064.331": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-inky-focus-behavior.html", "startTime": 2442.060731, "endTime": 2442.686254, "responseReceivedTime": 2442.685016, "transferSize": 1146 }, "children": {} }, "5064.332": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/default-theme.html", "startTime": 2442.061134, "endTime": 2442.694083, "responseReceivedTime": 2442.691997, "transferSize": 1416 }, "children": {} }, "5064.333": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-form-element-behavior/iron-form-element-behavior.html", "startTime": 2442.114695, "endTime": 2442.701937, "responseReceivedTime": 2442.700536, "transferSize": 1375 }, "children": {} }, "5064.334": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-input/iron-input.html", "startTime": 2442.115395, "endTime": 2442.771145, "responseReceivedTime": 2442.757276, "transferSize": 3900 }, "children": {} }, "5064.335": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-behavior.html", "startTime": 2442.115951, "endTime": 2442.807772, "responseReceivedTime": 2442.785883, "transferSize": 4509 }, "children": {} }, "5064.336": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-char-counter.html", "startTime": 2442.117188, "endTime": 2442.850398, "responseReceivedTime": 2442.835894, "transferSize": 1546 }, "children": {} }, "5064.339": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-behavior.html", "startTime": 2442.130816, "endTime": 2442.872193, "responseReceivedTime": 2442.870921, "transferSize": 1002 }, "children": {} }, "5064.338": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-error.html", "startTime": 2442.118016, "endTime": 2442.886232, "responseReceivedTime": 2442.864503, "transferSize": 1549 }, "children": {} }, "5064.337": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-container.html", "startTime": 2442.117586, "endTime": 2442.892407, "responseReceivedTime": 2442.842521, "transferSize": 5175 }, "children": {} }, "5064.340": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-item/paper-item-shared-styles.html", "startTime": 2442.131194, "endTime": 2442.930739, "responseReceivedTime": 2442.928818, "transferSize": 1235 }, "children": {} }, "5064.341": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html", "startTime": 2442.137304, "endTime": 2442.986559, "responseReceivedTime": 2442.963867, "transferSize": 5081 }, "children": {} }, "5064.342": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/shadow.html", "startTime": 2442.262211, "endTime": 2443.009268, "responseReceivedTime": 2443.00675, "transferSize": 1151 }, "children": {} }, "5064.343": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-meta/iron-meta.html", "startTime": 2442.275358, "endTime": 2443.035529, "responseReceivedTime": 2443.02973, "transferSize": 2672 }, "children": {} }, "5064.344": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-button-state.html", "startTime": 2442.309347, "endTime": 2443.057233, "responseReceivedTime": 2443.0425, "transferSize": 2288 }, "children": {} }, "5064.345": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-behaviors/paper-ripple-behavior.html", "startTime": 2442.310054, "endTime": 2443.064033, "responseReceivedTime": 2443.04987, "transferSize": 1883 }, "children": {} }, "5064.346": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/promise-polyfill-lite.html", "startTime": 2442.366922, "endTime": 2443.087965, "responseReceivedTime": 2443.085972, "transferSize": 848 }, "children": {} }, "5064.347": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/polymer/polymer-micro.html", "startTime": 2442.429716, "endTime": 2443.164445, "responseReceivedTime": 2443.142953, "transferSize": 5941 }, "children": {} }, "5064.348": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-pagination.html", "startTime": 2442.46606, "endTime": 2443.178757, "responseReceivedTime": 2443.171222, "transferSize": 2450 }, "children": {} }, "5064.349": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-data-table-cell.html", "startTime": 2442.466971, "endTime": 2443.207886, "responseReceivedTime": 2443.192806, "transferSize": 3791 }, "children": {} }, "5064.352": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-validation/px-validator.html", "startTime": 2442.527331, "endTime": 2443.279624, "responseReceivedTime": 2443.257636, "transferSize": 1617 }, "children": {} }, "5064.351": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/aha-table-styles.html", "startTime": 2442.46817, "endTime": 2443.365537, "responseReceivedTime": 2443.221672, "transferSize": 12310 }, "children": {} }, "5064.353": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-highlight-styles.html", "startTime": 2442.531471, "endTime": 2443.451473, "responseReceivedTime": 2443.337012, "transferSize": 11994 }, "children": {} }, "5064.355": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-a11y-announcer/iron-a11y-announcer.html", "startTime": 2442.764712, "endTime": 2443.537725, "responseReceivedTime": 2443.50727, "transferSize": 1759 }, "children": {} }, "5064.356": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-validatable-behavior/iron-validatable-behavior.html", "startTime": 2442.765367, "endTime": 2443.544747, "responseReceivedTime": 2443.514601, "transferSize": 2088 }, "children": {} }, "5064.354": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/color.html", "startTime": 2442.69757, "endTime": 2443.564875, "responseReceivedTime": 2443.501463, "transferSize": 3138 }, "children": {} }, "5064.357": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-behaviors/iron-control-state.html", "startTime": 2442.793721, "endTime": 2443.571955, "responseReceivedTime": 2443.55019, "transferSize": 1660 }, "children": {} }, "5064.358": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-styles/typography.html", "startTime": 2442.851668, "endTime": 2443.617346, "responseReceivedTime": 2443.615315, "transferSize": 1349 }, "children": {} }, "5064.359": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/paper-input/paper-input-addon-behavior.html", "startTime": 2442.852167, "endTime": 2443.703424, "responseReceivedTime": 2443.701344, "transferSize": 1157 }, "children": {} }, "5064.362": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/px-edit-cell.html", "startTime": 2443.202527, "endTime": 2443.754032, "responseReceivedTime": 2443.75193, "transferSize": 817 }, "children": {} }, "5064.360": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/promise-polyfill/Promise.js", "startTime": 2443.090465, "endTime": 2443.765287, "responseReceivedTime": 2443.715407, "transferSize": 3833 }, "children": {} }, "5064.361": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/px-tooltip.html", "startTime": 2443.201448, "endTime": 2443.843836, "responseReceivedTime": 2443.729766, "transferSize": 7561 }, "children": {} }, "5064.363": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown.html", "startTime": 2443.203278, "endTime": 2443.850986, "responseReceivedTime": 2443.787101, "transferSize": 5162 }, "children": {} }, "5064.364": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-data-table/css/px-data-table-cell-styles.html", "startTime": 2443.203858, "endTime": 2443.908535, "responseReceivedTime": 2443.865488, "transferSize": 5101 }, "children": {} }, "5064.365": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/font-roboto/roboto.html", "startTime": 2443.619036, "endTime": 2443.926369, "responseReceivedTime": 2443.923191, "transferSize": 834 }, "children": {} }, "5064.366": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-resizable-behavior/iron-resizable-behavior.html", "startTime": 2443.732848, "endTime": 2443.952234, "responseReceivedTime": 2443.93643, "transferSize": 2486 }, "children": {} }, "5064.367": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-tooltip/css/px-tooltip-styles.html", "startTime": 2443.733435, "endTime": 2444.052294, "responseReceivedTime": 2444.009293, "transferSize": 3386 }, "children": {} }, "5064.368": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-content.html", "startTime": 2443.790991, "endTime": 2444.065618, "responseReceivedTime": 2444.023142, "transferSize": 4407 }, "children": {} }, "5064.369": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-chevron.html", "startTime": 2443.791669, "endTime": 2444.081114, "responseReceivedTime": 2444.07986, "transferSize": 1453 }, "children": {} }, "5064.370": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/px-dropdown-text.html", "startTime": 2443.792562, "endTime": 2444.096127, "responseReceivedTime": 2444.093802, "transferSize": 1436 }, "children": {} }, "5064.373": { "request": { "url": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700", "startTime": 2443.928331, "endTime": 2444.110884, "responseReceivedTime": 2444.108065, "transferSize": 747 }, "children": {} }, "5064.372": { "request": { "url": "https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,500italic,700,700italic", "startTime": 2443.927698, "endTime": 2444.12993, "responseReceivedTime": 2444.102343, "transferSize": 1737 }, "children": {} }, "5064.371": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-styles.html", "startTime": 2443.852414, "endTime": 2444.144468, "responseReceivedTime": 2444.122298, "transferSize": 1518 }, "children": {} }, "5064.374": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/iron-dropdown/iron-dropdown-scroll-manager.html", "startTime": 2444.027916, "endTime": 2444.258896, "responseReceivedTime": 2444.216493, "transferSize": 4048 }, "children": {} }, "5064.376": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/polymer-font-awesome.html", "startTime": 2444.083806, "endTime": 2444.266803, "responseReceivedTime": 2444.265387, "transferSize": 647 }, "children": {} }, "5064.375": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-content-styles.html", "startTime": 2444.029101, "endTime": 2444.287219, "responseReceivedTime": 2444.230222, "transferSize": 3765 }, "children": {} }, "5064.377": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-chevron-styles.html", "startTime": 2444.084457, "endTime": 2444.302706, "responseReceivedTime": 2444.280312, "transferSize": 2402 }, "children": {} }, "5064.378": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-dropdown/css/px-dropdown-text-styles.html", "startTime": 2444.098429, "endTime": 2444.344506, "responseReceivedTime": 2444.31666, "transferSize": 3680 }, "children": {} }, "5064.350": { "request": { "url": "http://data.sandiego.gov/assets/bower_components/px-polymer-font-awesome/px-polymer-font-awesome.html", "startTime": 2442.467655, "endTime": 2444.351864, "responseReceivedTime": 2443.214044, "transferSize": 125738 }, "children": {} }, "5064.291": { "request": { "url": "http://data.sandiego.gov/assets/img/stories/solar-permits.png", "startTime": 2444.562484, "endTime": 2444.820281, "responseReceivedTime": 2444.782313, "transferSize": 2514 }, "children": {} }, "5064.433": { "request": { "url": "https://fonts.gstatic.com/s/roboto/v15/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2", "startTime": 2444.64934, "endTime": 2445.41038, "responseReceivedTime": 2444.867275, "transferSize": 10330 }, "children": {} }, "5064.410": { "request": { "url": "https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlJbPFduIYtoLzwST68uhz_Y.woff2", "startTime": 2444.644116, "endTime": 2445.49019, "responseReceivedTime": 2444.856371, "transferSize": 11511 }, "children": {} }, "5064.413": { "request": { "url": "https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGJkF8H8ye47wsfpWywda8og.woff2", "startTime": 2444.647377, "endTime": 2445.496024, "responseReceivedTime": 2444.858778, "transferSize": 11104 }, "children": {} }, "5064.289": { "request": { "url": "http://data.sandiego.gov/assets/img/sdlogo_grays-01-01.png", "startTime": 2444.562038, "endTime": 2448.986365, "responseReceivedTime": 2444.81574, "transferSize": 101387 }, "children": {} }, "5064.290": { "request": { "url": "http://data.sandiego.gov/assets/img/stories/meters.png", "startTime": 2444.56228, "endTime": 2450.12344, "responseReceivedTime": 2444.804118, "transferSize": 148173 }, "children": {} }, "5064.490": { "request": { "url": "http://data.sandiego.gov/assets/img/front/midview-historical.png", "startTime": 2444.663839, "endTime": 2453.757957, "responseReceivedTime": 2445.08127, "transferSize": 332196 }, "children": {} }, "5064.292": { "request": { "url": "http://data.sandiego.gov/assets/img/stories/streets.png", "startTime": 2444.562803, "endTime": 2454.636517, "responseReceivedTime": 2444.785554, "transferSize": 423093 }, "children": {} }, "5064.297": { "request": { "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js", "startTime": 2444.344735, "endTime": 2462.117393, "responseReceivedTime": 2444.501419, "transferSize": 2041688 }, "children": {} } } }, "5064.492": { "request": { "url": "chrome-extension://ihlenndgcmojhcghmfjfneahoeklbjjh/cmdline_frame.html", "startTime": 2444.685049, "endTime": 2444.762, "responseReceivedTime": -1, "transferSize": 0 }, "children": {} }, "5064.417": { "request": { "url": "https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0", "startTime": 2462.280875, "endTime": 2462.754653, "responseReceivedTime": 2462.438707, "transferSize": 67016 }, "children": {} }, "5064.503": { "request": { "url": "chrome-extension://noojglkidnpfjbincgijbaiedldjfbhh/data/shared/tpc-check.html", "startTime": 2462.759705, "endTime": 2462.800314, "responseReceivedTime": -1, "transferSize": 0 }, "children": {} } } }, "name": "critical-request-chains", "category": "Performance", "description": "Critical Request Chains", "helpText": "The Critical Request Chains below show you what resources are required for first render of this page. Improve page load by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/critical-request-chains)." }, { "score": true, "displayValue": "0", "rawValue": true, "extendedInfo": { "formatter": "userTimings", "value": [] }, "name": "user-timings", "category": "Performance", "description": "User Timing marks and measures", "helpText": "Consider instrumenting your app with the User Timing API to create custom, real-world measurements of key user experiences. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/user-timing)." } ] } ] }, { "name": "Fancier stuff", "description": "A list of newer features that you could be using in your app. These audits do not affect your score and are just suggestions.", "scored": false, "total": null, "categorizable": true, "score": [ { "overall": 0, "name": "New JavaScript features", "subItems": [ { "score": false, "displayValue": "", "rawValue": false, "extendedInfo": { "formatter": "table", "value": { "results": [ { "args": [], "col": 22, "isEval": false, "isExtension": false, "line": 15360, "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js" }, { "args": [], "col": 18, "isEval": false, "isExtension": false, "line": 27895, "url": "http://data.sandiego.gov/assets/scripts/dist/bundle.js" }, { "args": [], "col": 6595, "isEval": false, "isExtension": false, "line": 12, "url": "http://data.sandiego.gov/assets/bower_components/webcomponentsjs/webcomponents-lite.min.js" } ], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "isEval": "Eval'd?" } } }, "name": "no-datenow", "category": "JavaScript", "description": "Avoids `Date.now()` in its own scripts", "helpText": "Consider using `performance.now()` from the User Timing API instead. It provides high-precision timestamps, independent of the system clock. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/date-now)." }, { "score": true, "displayValue": "", "rawValue": true, "extendedInfo": { "formatter": "table", "value": { "results": [], "tableHeadings": { "url": "URL", "lineCol": "Line/Col", "isEval": "Eval'd?" } } }, "name": "no-console-time", "category": "JavaScript", "description": "Avoids `console.time()` in its own scripts", "helpText": "Consider using `performance.mark()` and `performance.measure()` from the User Timing API instead. They provide high-precision timestamps, independent of the system clock, and are integrated in the Chrome DevTools Timeline. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/console-time)." } ] } ] } ] }