freeCodeCamp / devdocs

API Documentation Browser
https://devdocs.io
Mozilla Public License 2.0
35.25k stars 2.35k forks source link

Styling is broken in Firefox, Chrome, and Safari on macOS #973

Closed iBelieve closed 5 years ago

iBelieve commented 5 years ago
screen shot 2019-02-04 at 11 38 26 am screen shot 2019-02-04 at 11 41 05 am

I checked the network tab, everything is good there. I also tested in Incognito, and got the same results. I've tried clearing cookies and site data, same thing. JS seems to be functioning, as I can search, clear the search, and dismiss the welcome message at the very bottom of the unstyled page.

j-f1 commented 5 years ago

If you wait a few seconds and reload, does the issue fix itself?

iBelieve commented 5 years ago

No, I've left the page open for a while and reloading does not fix the issue.

ghost commented 5 years ago

The CSS is not being applied to the page. I see you got a 200 for the bundle of type css so it loaded something. Assuming you've cleared your cache could you share what that bundle contains and let the maintainers know if you received any errors on the JavaScript console?

Edit: Tip on sharing large code blobs... Use a disclosure.

ajhekman commented 5 years ago

I see the same issue on macOS, no errors in console.

Below is the css bundle requested

https://cdn.devdocs.io/assets/application-e491cd61c042246a29a5351d02c5da89d609516d5fc4a9107909b9a461003f20.css ```css /*! * Copyright 2013-2019 Thibaut Courouble and other contributors * * This source code is licensed under the terms of the Mozilla * Public License, v. 2.0, a copy of which may be obtained at: * http://mozilla.org/MPL/2.0/ */ html._theme-default { --absolute: black; --documentBackground: #f3f3f3; --contentBackground: #fff; --textColor: #333; --textColorLight: #666; --textColorLighter: #888; --externalsBackground: #fff; --inputFocusBorder: #35b5f4; --focusBackground: #e5e5e5; --focusBorder: #d4d4d4; --focusText: #000; --loadingText: #ccc; --selectionBackground: #398df0; --selectionBorder: #196fc2; --highlightBackground: #fffdcd; --linkColor: #3377c0; --linkColorHover: #2f6cb6; --linkTextDecoration: none; --headerBackground: #eee; --headerBorder: #d7d7d7; --searchTagBackground: #e1e1e1; --searchBorder: #d2d2d2; --sidebarBackground: #f9f9f9; --transparentSidebarBackground: rgba(249, 249, 249, 0); --sidebarBorder: #e1e1e1; --scrollbarColor: #ccc; --scrollbarColorHover: #999; --pathBackground: var(--sidebarBackground); --pathBorder: var(--sidebarBorder); --noticeBackground: #faf9e2; --noticeBorder: #e2e2c1; --boxBackground: #fafafa; --boxBorder: #d8d8d8; --boxBorderLight: #e5e5e5; --boxHeaderColor: var(--textColor); --boxHeaderBackground: #f5f5f5; --noteBackground: #f8f8dd; --noteBorder: #d3d952; --noteGreenBackground: #e7f8e1; --noteGreenBorder: #89da70; --noteBlueBackground: #d4f3fd; --noteBlueBorder: #94bbeb; --noteOrangeBackground: #fbe6d1; --noteOrangeBorder: #ec8b01; --noteRedBackground: #fed5d3; --noteRedBorder: #dc7874; --labelBackground: #f4f4f4; --notifBackground: rgba(51, 51, 51, 0.85); --notifBorder: none; --tipBackground: rgba(255, 253, 205, 0.95); --tipBorder: 1px solid #e7dca9 } html._theme-dark { --absolute: white; --documentBackground: #222; --contentBackground: #33373a; --textColor: #cbd0d0; --textColorLight: #9da5ad; --textColorLighter: #77787a; --externalsBackground: #fff; --inputFocusBorder: transparent; --focusBackground: #3f4042; --focusBorder: #000; --focusText: #f7f2f2; --loadingText: #5d6164; --selectionBackground: #007acc; --selectionBorder: #000; --highlightBackground: #64675f; --linkColor: var(--textColor); --linkColorHover: white; --linkTextDecoration: underline; --headerBackground: #1c1c1c; --headerBorder: #000; --searchTagBackground: #0f0f0f; --searchBorder: black; --sidebarBackground: #24282a; --transparentSidebarBackground: rgba(36, 40, 42, 0); --sidebarBorder: #000; --scrollbarColor: #6c6c6f; --scrollbarColorHover: #949697; --pathBackground: var(--headerBackground); --pathBorder: var(--headerBorder); --noticeBackground: var(--sidebarBackground); --noticeBorder: var(--sidebarBorder); --boxBackground: var(--sidebarBackground); --boxBorder: var(--headerBorder); --boxBorderLight: var(--headerBorder); --boxHeaderColor: #dbe4e4; --boxHeaderBackground: var(--sidebarBackground); --noteBackground: #45474b; --noteBorder: #000; --noteGreenBackground: #284a2a; --noteGreenBorder: #000; --noteBlueBackground: #2a4151; --noteBlueBorder: #000; --noteOrangeBackground: #563322; --noteOrangeBorder: #000; --noteRedBackground: #603033; --noteRedBorder: #000; --labelBackground: var(--boxBackground); --notifBackground: rgba(85, 85, 85, 0.95); --notifBorder: 1px solid #000; --tipBackground: var(--notifBackground); --tipBorder: var(--notifBorder) } html { --baseFont: -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Ubuntu, Helvetica Neue, Arial, sans-serif; --monoFont: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; --boldFontWeight: 500; --bolderFontWeight: 600; --textColorRed: #f44336; --splashText: var(--loadingText); --selectionText: #fff; --transparentSelectionText: rgba(255, 255, 255, 0.9); --notifColor: #fff; --notifColorLight: #ccc; --maxWidth: 80rem; --headerHeight: 3rem; --sidebarWidth: 20rem; --sidebarMediumWidth: 16rem; --focusBackground: #e5e5e5; --focusBorder: #d4d4d4; --focusText: #000; --contentZ: 1; --sidebarZ: 2; --headerZ: 3; --noticeZ: 4; --hoverZ: 5 } ._header-btn > svg, ._search > svg, ._search-clear > svg, ._notif-close > svg, ._settings-btn > svg, ._pre-clip > svg { display: inline-block; vertical-align: top; width: 1rem; height: 1rem; pointer-events: none; fill: currentColor } ._list-item:before, ._docs-name:before, ._path-item:first-child:before { content: ''; display: block; width: 1rem; height: 1rem; background-image: url(//cdn.devdocs.io/assets/docs-1-32d738d3e43c29e8afebf217a71bf9017dc99ecb04985aa2fe56f6f72e365d7d.png); background-size: 10rem 10rem } ._icon-tcl_tk:before, ._icon-erlang:before, ._icon-chef:before, ._icon-ramda:before, ._icon-codeigniter:before, ._icon-influxdata:before, ._icon-tensorflow:before, ._icon-haxe:before, ._icon-ansible:before, ._icon-typescript:before, ._icon-browser_support_tables:before, ._icon-gnu_fortran:before, ._icon-gcc:before, ._icon-perl:before, ._icon-apache_pig:before, ._icon-numpy:before, ._icon-kotlin:before, ._icon-padrino:before, ._icon-angular:before, ._icon-love:before, ._icon-jasmine:before, ._icon-pug:before, ._icon-electron:before, ._icon-falcon:before, ._icon-godot:before, ._icon-nim:before, ._icon-vulkan:before, ._icon-d:before, ._icon-bluebird:before, ._icon-eslint:before, ._icon-homebrew:before, ._icon-jekyll:before, ._icon-babel:before, ._icon-leaflet:before, ._icon-terraform:before, ._icon-pygame:before, ._icon-bash:before, ._icon-dart:before, ._icon-qt:before, ._icon-puppeteer:before, ._icon-handlebars:before { background-image: url(//cdn.devdocs.io/assets/docs-2-fa953f06fdf4c9a86343fb0a7ac39bee3460192750ef21e11eac9c7666e3c737.png) !important } @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { ._list-item:before, ._docs-name:before, ._path-item:first-child:before { background-image: url(//cdn.devdocs.io/assets/docs-1@2x-1383a339f56c5c6516ddc2aebcdfe1d7b0493f038011d49c547861f9f4bd8e85.png) } ._icon-tcl_tk:before, ._icon-erlang:before, ._icon-chef:before, ._icon-ramda:before, ._icon-codeigniter:before, ._icon-influxdata:before, ._icon-tensorflow:before, ._icon-haxe:before, ._icon-ansible:before, ._icon-typescript:before, ._icon-browser_support_tables:before, ._icon-gnu_fortran:before, ._icon-gcc:before, ._icon-perl:before, ._icon-apache_pig:before, ._icon-numpy:before, ._icon-kotlin:before, ._icon-padrino:before, ._icon-angular:before, ._icon-love:before, ._icon-jasmine:before, ._icon-pug:before, ._icon-electron:before, ._icon-falcon:before, ._icon-godot:before, ._icon-nim:before, ._icon-vulkan:before, ._icon-d:before, ._icon-bluebird:before, ._icon-eslint:before, ._icon-homebrew:before, ._icon-jekyll:before, ._icon-babel:before, ._icon-leaflet:before, ._icon-terraform:before, ._icon-pygame:before, ._icon-bash:before, ._icon-dart:before, ._icon-qt:before, ._icon-puppeteer:before, ._icon-handlebars:before { background-image: url(//cdn.devdocs.io/assets/docs-2@2x-8ee8d1edede3a44a339d128f9a9eddca50f8aaf78820518df12eeba6ed790f66.png) !important } } html._theme-dark ._icon-sqlite:before, html._theme-dark ._icon-async:before, html._theme-dark ._icon-http:before, html._theme-dark ._icon-jquery:before, html._theme-dark ._icon-underscore:before, html._theme-dark ._icon-backbone:before, html._theme-dark ._icon-coffeescript:before, html._theme-dark ._icon-immutable:before, html._theme-dark ._icon-moment:before, html._theme-dark ._icon-rust:before, html._theme-dark ._icon-markdown:before, html._theme-dark ._icon-nokogiri:before, html._theme-dark ._icon-fish:before, html._theme-dark ._icon-lua:before, html._theme-dark ._icon-meteor:before, html._theme-dark ._icon-crystal:before, html._theme-dark ._icon-julia:before, html._theme-dark ._icon-redux:before, html._theme-dark ._icon-elixir:before, html._theme-dark ._icon-ramda:before, html._theme-dark ._icon-codeigniter:before, html._theme-dark ._icon-influxdata:before, html._theme-dark ._icon-ansible:before, html._theme-dark ._icon-nim:before, html._theme-dark ._icon-vulkan:before, html._theme-dark ._icon-handlebars:before { filter: invert(100%) grayscale(100%); -webkit-filter: invert(100%) grayscale(100%) } ._icon-jest:before { background-position: 0 0 } ._icon-liquid:before { background-position: -1rem 0 } ._icon-openjdk:before { background-position: -2rem 0 } ._icon-codeceptjs:before { background-position: -3rem 0 } ._icon-codeception:before { background-position: -4rem 0 } ._icon-sqlite:before { background-position: -5rem 0 } ._icon-async:before { background-position: -6rem 0 } ._icon-http:before { background-position: -7rem 0 } ._icon-jquery:before { background-position: -8rem 0 } ._icon-underscore:before { background-position: -9rem 0 } ._icon-html:before { background-position: 0 -1rem } ._icon-css:before { background-position: -1rem -1rem } ._icon-dom:before { background-position: -2rem -1rem } ._icon-dom_events:before { background-position: -3rem -1rem } ._icon-javascript:before { background-position: -4rem -1rem } ._icon-backbone:before { background-position: -5rem -1rem } ._icon-node:before, ._icon-node_lts:before { background-position: -6rem -1rem } ._icon-sass:before { background-position: -7rem -1rem } ._icon-less:before { background-position: -8rem -1rem } ._icon-angularjs:before { background-position: -9rem -1rem } ._icon-coffeescript:before { background-position: 0 -2rem } ._icon-ember:before { background-position: -1rem -2rem } ._icon-yarn:before { background-position: -2rem -2rem } ._icon-immutable:before { background-position: -3rem -2rem } ._icon-jqueryui:before { background-position: -4rem -2rem } ._icon-jquerymobile:before { background-position: -5rem -2rem } ._icon-lodash:before { background-position: -6rem -2rem } ._icon-php:before { background-position: -7rem -2rem } ._icon-ruby:before, ._icon-minitest:before { background-position: -8rem -2rem } ._icon-rails:before { background-position: -9rem -2rem } ._icon-python:before, ._icon-python2:before { background-position: 0 -3rem } ._icon-git:before { background-position: -1rem -3rem } ._icon-redis:before { background-position: -2rem -3rem } ._icon-postgresql:before { background-position: -3rem -3rem } ._icon-d3:before { background-position: -4rem -3rem } ._icon-knockout:before { background-position: -5rem -3rem } ._icon-moment:before { background-position: -6rem -3rem } ._icon-c:before { background-position: -7rem -3rem } ._icon-statsmodels:before { background-position: -8rem -3rem } ._icon-yii:before, ._icon-yii1:before { background-position: -9rem -3rem } ._icon-cpp:before { background-position: 0 -4rem } ._icon-go:before { background-position: -1rem -4rem } ._icon-express:before { background-position: -2rem -4rem } ._icon-grunt:before { background-position: -3rem -4rem } ._icon-rust:before { background-position: -4rem -4rem } ._icon-laravel:before { background-position: -5rem -4rem } ._icon-haskell:before { background-position: -6rem -4rem } ._icon-requirejs:before { background-position: -7rem -4rem } ._icon-chai:before { background-position: -8rem -4rem } ._icon-sinon:before { background-position: -9rem -4rem } ._icon-cordova:before { background-position: 0 -5rem } ._icon-markdown:before { background-position: -1rem ```
ghost commented 5 years ago

OP appeared to be having some issues with CSP per as their console errored. @ajhekman thanks for the info.

simmoril commented 5 years ago

I'm running into the same issue where the styling seems to be broken as well (Chrome and Firefox on macOS). I've turned off CSP in Firefox by going into about:config and setting both security.csp.enable and security.csp.enableStrictDynamic to false, and I still see the rendering issue.

I stood up a local copy of devdocs in a Docker container following the instructions in the "Quick Start" README, and that doesn't have the rendering issue. I pulled the application.css file from my local copy and compared it to the CDN version of the application.css file @ajhekman linked to in his comment.

From what I can tell, it appears the CDN version of the application.css file is truncated: compared to my local copy, it cuts off at line 325.

Thibaut commented 5 years ago

There has been no change to DevDocs in the past 2 weeks so this is surprising. Could you all post your approximate physical location and exact browser version? I'll clear the CDN cache to see if it helps. It might be something to do with one datacenter of the CDN (I can't replicate, and DevDocs seems to be working for most people).

I don't think the CSP is the problem. In the screenshot in the first post, it looks like the CSP is simply doing its job of blocking an unwanted script (likely by a browser extension).

Thibaut commented 5 years ago

CDN cache has been purged. Let me know if it fixed the problem for anyone.

Thibaut commented 5 years ago

If you're still seeing the problem, please post network logs for https://cdn.devdocs.io/assets/application-e491cd61c042246a29a5351d02c5da89d609516d5fc4a9107909b9a461003f20.css (the HTTP response headers).

Note that you may need to clear your cache for the CDN purge to take effect, since your browser has the broken CSS file cached locally.

erickrawczyk commented 5 years ago

Replicated on Ubuntu 18.04 running latest chrome, accessed from Michigan.


response body preview indicates truncated CSS:

/*!
 * Copyright 2013-2019 Thibaut Courouble and other contributors
 *
 * This source code is licensed under the terms of the Mozilla
 * Public License, v. 2.0, a copy of which may be obtained at:
 * http://mozilla.org/MPL/2.0/
 */
html._theme-default {
    --absolute: black;--documentBackground: #f3f3f3;--contentBackground: #fff;--textColor: #333;--textColorLight: #666;--textColorLighter: #888;--externalsBackground: #fff;--inputFocusBorder: #35b5f4;--focusBackground: #e5e5e5;--focusBorder: #d4d4d4;--focusText: #000;--loadingText: #ccc;--selectionBackground: #398df0;--selectionBorder: #196fc2;--highlightBackground: #fffdcd;--linkColor: #3377c0;--linkColorHover: #2f6cb6;--linkTextDecoration: none;--headerBackground: #eee;--headerBorder: #d7d7d7;--searchTagBackground: #e1e1e1;--searchBorder: #d2d2d2;--sidebarBackground: #f9f9f9;--transparentSidebarBackground: rgba(249, 249, 249, 0);--sidebarBorder: #e1e1e1;--scrollbarColor: #ccc;--scrollbarColorHover: #999;--pathBackground: var(--sidebarBackground);--pathBorder: var(--sidebarBorder);--noticeBackground: #faf9e2;--noticeBorder: #e2e2c1;--boxBackground: #fafafa;--boxBorder: #d8d8d8;--boxBorderLight: #e5e5e5;--boxHeaderColor: var(--textColor);--boxHeaderBackground: #f5f5f5;--noteBackground: #f8f8dd;--noteBorder: #d3d952;--noteGreenBackground: #e7f8e1;--noteGreenBorder: #89da70;--noteBlueBackground: #d4f3fd;--noteBlueBorder: #94bbeb;--noteOrangeBackground: #fbe6d1;--noteOrangeBorder: #ec8b01;--noteRedBackground: #fed5d3;--noteRedBorder: #dc7874;--labelBackground: #f4f4f4;--notifBackground: rgba(51, 51, 51, 0.85);--notifBorder: none;--tipBackground: rgba(255, 253, 205, 0.95);--tipBorder: 1px solid #e7dca9}

html._theme-dark {
    --absolute: white;--documentBackground: #222;--contentBackground: #33373a;--textColor: #cbd0d0;--textColorLight: #9da5ad;--textColorLighter: #77787a;--externalsBackground: #fff;--inputFocusBorder: transparent;--focusBackground: #3f4042;--focusBorder: #000;--focusText: #f7f2f2;--loadingText: #5d6164;--selectionBackground: #007acc;--selectionBorder: #000;--highlightBackground: #64675f;--linkColor: var(--textColor);--linkColorHover: white;--linkTextDecoration: underline;--headerBackground: #1c1c1c;--headerBorder: #000;--searchTagBackground: #0f0f0f;--searchBorder: black;--sidebarBackground: #24282a;--transparentSidebarBackground: rgba(36, 40, 42, 0);--sidebarBorder: #000;--scrollbarColor: #6c6c6f;--scrollbarColorHover: #949697;--pathBackground: var(--headerBackground);--pathBorder: var(--headerBorder);--noticeBackground: var(--sidebarBackground);--noticeBorder: var(--sidebarBorder);--boxBackground: var(--sidebarBackground);--boxBorder: var(--headerBorder);--boxBorderLight: var(--headerBorder);--boxHeaderColor: #dbe4e4;--boxHeaderBackground: var(--sidebarBackground);--noteBackground: #45474b;--noteBorder: #000;--noteGreenBackground: #284a2a;--noteGreenBorder: #000;--noteBlueBackground: #2a4151;--noteBlueBorder: #000;--noteOrangeBackground: #563322;--noteOrangeBorder: #000;--noteRedBackground: #603033;--noteRedBorder: #000;--labelBackground: var(--boxBackground);--notifBackground: rgba(85, 85, 85, 0.95);--notifBorder: 1px solid #000;--tipBackground: var(--notifBackground);--tipBorder: var(--notifBorder)}

html {
    --baseFont: -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Ubuntu, Helvetica Neue, Arial, sans-serif;--monoFont: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;--boldFontWeight: 500;--bolderFontWeight: 600;--textColorRed: #f44336;--splashText: var(--loadingText);--selectionText: #fff;--transparentSelectionText: rgba(255, 255, 255, 0.9);--notifColor: #fff;--notifColorLight: #ccc;--maxWidth: 80rem;--headerHeight: 3rem;--sidebarWidth: 20rem;--sidebarMediumWidth: 16rem;--focusBackground: #e5e5e5;--focusBorder: #d4d4d4;--focusText: #000;--contentZ: 1;--sidebarZ: 2;--headerZ: 3;--noticeZ: 4;--hoverZ: 5}

._header-btn>svg,._search>svg,._search-clear>svg,._notif-close>svg,._settings-btn>svg,._pre-clip>svg {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    fill: currentColor
}

._list-item:before,._docs-name:before,._path-item:first-child:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url(//cdn.devdocs.io/assets/docs-1-32d738d3e43c29e8afebf217a71bf9017dc99ecb04985aa2fe56f6f72e365d7d.png);
    background-size: 10rem 10rem
}

._icon-tcl_tk:before,._icon-erlang:before,._icon-chef:before,._icon-ramda:before,._icon-codeigniter:before,._icon-influxdata:before,._icon-tensorflow:before,._icon-haxe:before,._icon-ansible:before,._icon-typescript:before,._icon-browser_support_tables:before,._icon-gnu_fortran:before,._icon-gcc:before,._icon-perl:before,._icon-apache_pig:before,._icon-numpy:before,._icon-kotlin:before,._icon-padrino:before,._icon-angular:before,._icon-love:before,._icon-jasmine:before,._icon-pug:before,._icon-electron:before,._icon-falcon:before,._icon-godot:before,._icon-nim:before,._icon-vulkan:before,._icon-d:before,._icon-bluebird:before,._icon-eslint:before,._icon-homebrew:before,._icon-jekyll:before,._icon-babel:before,._icon-leaflet:before,._icon-terraform:before,._icon-pygame:before,._icon-bash:before,._icon-dart:before,._icon-qt:before,._icon-puppeteer:before,._icon-handlebars:before {
    background-image: url(//cdn.devdocs.io/assets/docs-2-fa953f06fdf4c9a86343fb0a7ac39bee3460192750ef21e11eac9c7666e3c737.png) !important
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    ._list-item:before,._docs-name:before,._path-item:first-child:before {
        background-image:url(//cdn.devdocs.io/assets/docs-1@2x-1383a339f56c5c6516ddc2aebcdfe1d7b0493f038011d49c547861f9f4bd8e85.png)
    }

    ._icon-tcl_tk:before,._icon-erlang:before,._icon-chef:before,._icon-ramda:before,._icon-codeigniter:before,._icon-influxdata:before,._icon-tensorflow:before,._icon-haxe:before,._icon-ansible:before,._icon-typescript:before,._icon-browser_support_tables:before,._icon-gnu_fortran:before,._icon-gcc:before,._icon-perl:before,._icon-apache_pig:before,._icon-numpy:before,._icon-kotlin:before,._icon-padrino:before,._icon-angular:before,._icon-love:before,._icon-jasmine:before,._icon-pug:before,._icon-electron:before,._icon-falcon:before,._icon-godot:before,._icon-nim:before,._icon-vulkan:before,._icon-d:before,._icon-bluebird:before,._icon-eslint:before,._icon-homebrew:before,._icon-jekyll:before,._icon-babel:before,._icon-leaflet:before,._icon-terraform:before,._icon-pygame:before,._icon-bash:before,._icon-dart:before,._icon-qt:before,._icon-puppeteer:before,._icon-handlebars:before {
        background-image: url(//cdn.devdocs.io/assets/docs-2@2x-8ee8d1edede3a44a339d128f9a9eddca50f8aaf78820518df12eeba6ed790f66.png) !important
    }
}

html._theme-dark ._icon-sqlite:before,html._theme-dark ._icon-async:before,html._theme-dark ._icon-http:before,html._theme-dark ._icon-jquery:before,html._theme-dark ._icon-underscore:before,html._theme-dark ._icon-backbone:before,html._theme-dark ._icon-coffeescript:before,html._theme-dark ._icon-immutable:before,html._theme-dark ._icon-moment:before,html._theme-dark ._icon-rust:before,html._theme-dark ._icon-markdown:before,html._theme-dark ._icon-nokogiri:before,html._theme-dark ._icon-fish:before,html._theme-dark ._icon-lua:before,html._theme-dark ._icon-meteor:before,html._theme-dark ._icon-crystal:before,html._theme-dark ._icon-julia:before,html._theme-dark ._icon-redux:before,html._theme-dark ._icon-elixir:before,html._theme-dark ._icon-ramda:before,html._theme-dark ._icon-codeigniter:before,html._theme-dark ._icon-influxdata:before,html._theme-dark ._icon-ansible:before,html._theme-dark ._icon-nim:before,html._theme-dark ._icon-vulkan:before,html._theme-dark ._icon-handlebars:before {
    filter: invert(100%) grayscale(100%);
    -webkit-filter: invert(100%) grayscale(100%)
}

._icon-jest:before {
    background-position: 0 0
}

._icon-liquid:before {
    background-position: -1rem 0
}

._icon-openjdk:before {
    background-position: -2rem 0
}

._icon-codeceptjs:before {
    background-position: -3rem 0
}

._icon-codeception:before {
    background-position: -4rem 0
}

._icon-sqlite:before {
    background-position: -5rem 0
}

._icon-async:before {
    background-position: -6rem 0
}

._icon-http:before {
    background-position: -7rem 0
}

._icon-jquery:before {
    background-position: -8rem 0
}

._icon-underscore:before {
    background-position: -9rem 0
}

._icon-html:before {
    background-position: 0 -1rem
}

._icon-css:before {
    background-position: -1rem -1rem
}

._icon-dom:before {
    background-position: -2rem -1rem
}

._icon-dom_events:before {
    background-position: -3rem -1rem
}

._icon-javascript:before {
    background-position: -4rem -1rem
}

._icon-backbone:before {
    background-position: -5rem -1rem
}

._icon-node:before,._icon-node_lts:before {
    background-position: -6rem -1rem
}

._icon-sass:before {
    background-position: -7rem -1rem
}

._icon-less:before {
    background-position: -8rem -1rem
}

._icon-angularjs:before {
    background-position: -9rem -1rem
}

._icon-coffeescript:before {
    background-position: 0 -2rem
}

._icon-ember:before {
    background-position: -1rem -2rem
}

._icon-yarn:before {
    background-position: -2rem -2rem
}

._icon-immutable:before {
    background-position: -3rem -2rem
}

._icon-jqueryui:before {
    background-position: -4rem -2rem
}

._icon-jquerymobile:before {
    background-position: -5rem -2rem
}

._icon-lodash:before {
    background-position: -6rem -2rem
}

._icon-php:before {
    background-position: -7rem -2rem
}

._icon-ruby:before,._icon-minitest:before {
    background-position: -8rem -2rem
}

._icon-rails:before {
    background-position: -9rem -2rem
}

._icon-python:before,._icon-python2:before {
    background-position: 0 -3rem
}

._icon-git:before {
    background-position: -1rem -3rem
}

._icon-redis:before {
    background-position: -2rem -3rem
}

._icon-postgresql:before {
    background-position: -3rem -3rem
}

._icon-d3:before {
    background-position: -4rem -3rem
}

._icon-knockout:before {
    background-position: -5rem -3rem
}

._icon-moment:before {
    background-position: -6rem -3rem
}

._icon-c:before {
    background-position: -7rem -3rem
}

._icon-statsmodels:before {
    background-position: -8rem -3rem
}

._icon-yii:before,._icon-yii1:before {
    background-position: -9rem -3rem
}

._icon-cpp:before {
    background-position: 0 -4rem
}

._icon-go:before {
    background-position: -1rem -4rem
}

._icon-express:before {
    background-position: -2rem -4rem
}

._icon-grunt:before {
    background-position: -3rem -4rem
}

._icon-rust:before {
    background-position: -4rem -4rem
}

._icon-laravel:before {
    background-position: -5rem -4rem
}

._icon-haskell:before {
    background-position: -6rem -4rem
}

._icon-requirejs:before {
    background-position: -7rem -4rem
}

._icon-chai:before {
    background-position: -8rem -4rem
}

._icon-sinon:before {
    background-position: -9rem -4rem
}

._icon-cordova:before {
    background-position: 0 -5rem
}

._icon-markdown:before {
    background-position: -1rem

HAR of the request in incognito chrome:

{
  "log": {
    "version": "1.2",
    "creator": {
      "name": "WebInspector",
      "version": "537.36"
    },
    "pages": [
      {
        "startedDateTime": "2019-02-06T22:26:13.019Z",
        "id": "page_2",
        "title": "https://devdocs.io/",
        "pageTimings": {
          "onContentLoad": 208.28500000061467,
          "onLoad": 268.25300000018615
        }
      }
    ],
    "entries": [
      {
        "startedDateTime": "2019-02-06T22:26:13.018Z",
        "time": 12.885000000096625,
        "request": {
          "method": "GET",
          "url": "https://devdocs.io/",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Upgrade-Insecure-Requests",
              "value": "1"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "status",
              "value": "304"
            },
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 21:57:08 GMT"
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "cache-control",
              "value": "max-age=0, private, must-revalidate"
            },
            {
              "name": "via",
              "value": "1.1 vegur"
            },
            {
              "name": "expect-ct",
              "value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
            },
            {
              "name": "server",
              "value": "cloudflare"
            },
            {
              "name": "cf-ray",
              "value": "4a50dee67ca9c56a-ORD"
            },
            {
              "name": "content-type",
              "value": "text/html;charset=utf-8"
            },
            {
              "name": "content-security-policy",
              "value": "default-src 'self' *; script-src 'self' 'nonce-devdocs' https://cdn.devdocs.io https://www.google-analytics.com https://secure.gaug.es https://*.jquery.com; font-src 'none'; style-src 'self' 'unsafe-inline' *; img-src 'self' * data:;"
            },
            {
              "name": "etag",
              "value": "W/\"04a41a2a79618bed24d1c2337204af3c\""
            },
            {
              "name": "content-encoding",
              "value": "br"
            }
          ],
          "cookies": [],
          "content": {
            "size": 27245,
            "mimeType": "text/html"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": 0.5639999999402789,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0,
          "wait": null,
          "receive": 12.321000000156346,
          "_blocked_queueing": 0.5639999999402789
        },
        "serverIPAddress": "104.18.45.13",
        "_initiator": {
          "type": "other"
        },
        "_priority": "VeryHigh",
        "_fromCache": "disk",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.059Z",
        "time": 2.093000000968459,
        "request": {
          "method": "GET",
          "url": "https://cdn.devdocs.io/assets/application-e491cd61c042246a29a5351d02c5da89d609516d5fc4a9107909b9a461003f20.css",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 21:57:08 GMT"
            },
            {
              "name": "via",
              "value": "1.1 vegur"
            },
            {
              "name": "cf-cache-status",
              "value": "MISS"
            },
            {
              "name": "last-modified",
              "value": "Sun, 20 Jan 2019 21:16:36 GMT"
            },
            {
              "name": "server",
              "value": "NetDNA-cache/2.2"
            },
            {
              "name": "expect-ct",
              "value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
            },
            {
              "name": "cf-ray",
              "value": "4a37f817df20c631-MSP"
            },
            {
              "name": "x-cache",
              "value": "HIT"
            },
            {
              "name": "content-type",
              "value": "text/css"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=604800"
            },
            {
              "name": "content-encoding",
              "value": "gzip"
            }
          ],
          "cookies": [],
          "content": {
            "size": 10515,
            "mimeType": "text/css"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": -1,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0,
          "wait": 2.093000000968459,
          "receive": 0,
          "_blocked_queueing": -1
        },
        "serverIPAddress": "94.31.29.131",
        "_initiator": {
          "type": "parser",
          "url": "https://devdocs.io/",
          "lineNumber": 32
        },
        "_priority": "VeryHigh",
        "_fromCache": "disk",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.059Z",
        "time": 2.7639999989332864,
        "request": {
          "method": "GET",
          "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "cf-ray",
              "value": "4a50dee5a8d8c56a-ORD"
            },
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 21:57:08 GMT"
            },
            {
              "name": "via",
              "value": "1.1 vegur"
            },
            {
              "name": "cf-cache-status",
              "value": "HIT"
            },
            {
              "name": "last-modified",
              "value": "Sun, 20 Jan 2019 21:16:36 GMT"
            },
            {
              "name": "server",
              "value": "cloudflare"
            },
            {
              "name": "expect-ct",
              "value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "content-type",
              "value": "application/javascript"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=604800"
            },
            {
              "name": "content-encoding",
              "value": "br"
            }
          ],
          "cookies": [],
          "content": {
            "size": 338682,
            "mimeType": "application/javascript"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": -1,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0,
          "wait": 2.7639999989332864,
          "receive": 0,
          "_blocked_queueing": -1
        },
        "serverIPAddress": "104.18.45.13",
        "_initiator": {
          "type": "parser",
          "url": "https://devdocs.io/",
          "lineNumber": 420
        },
        "_priority": "High",
        "_fromCache": "disk",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.059Z",
        "time": 2.323999999134685,
        "request": {
          "method": "GET",
          "url": "https://cdn.devdocs.io/assets/docs-547f0cc57b6b17a6009e517c2d5932928bf001110e92a07185b3acb3e431c425.js",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "cf-ray",
              "value": "4a40ec332eefc629-MSP"
            },
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 21:57:08 GMT"
            },
            {
              "name": "via",
              "value": "1.1 vegur"
            },
            {
              "name": "cf-cache-status",
              "value": "MISS"
            },
            {
              "name": "last-modified",
              "value": "Sun, 20 Jan 2019 21:16:36 GMT"
            },
            {
              "name": "server",
              "value": "NetDNA-cache/2.2"
            },
            {
              "name": "expect-ct",
              "value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "x-cache",
              "value": "HIT"
            },
            {
              "name": "content-type",
              "value": "application/javascript"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=604800"
            },
            {
              "name": "content-encoding",
              "value": "gzip"
            }
          ],
          "cookies": [],
          "content": {
            "size": 61621,
            "mimeType": "application/javascript"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": -1,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0,
          "wait": 2.323999999134685,
          "receive": 0,
          "_blocked_queueing": -1
        },
        "serverIPAddress": "94.31.29.131",
        "_initiator": {
          "type": "parser",
          "url": "https://devdocs.io/",
          "lineNumber": 421
        },
        "_priority": "High",
        "_fromCache": "disk",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.079Z",
        "time": 2.2129999997559935,
        "request": {
          "method": "GET",
          "url": "https://cdn.devdocs.io/assets/docs-1@2x-1383a339f56c5c6516ddc2aebcdfe1d7b0493f038011d49c547861f9f4bd8e85.png",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Referer",
              "value": "https://cdn.devdocs.io/assets/application-e491cd61c042246a29a5351d02c5da89d609516d5fc4a9107909b9a461003f20.css"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 21:57:08 GMT"
            },
            {
              "name": "via",
              "value": "1.1 vegur"
            },
            {
              "name": "cf-cache-status",
              "value": "MISS"
            },
            {
              "name": "last-modified",
              "value": "Sun, 20 Jan 2019 21:16:21 GMT"
            },
            {
              "name": "server",
              "value": "NetDNA-cache/2.2"
            },
            {
              "name": "expect-ct",
              "value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "x-cache",
              "value": "HIT"
            },
            {
              "name": "content-type",
              "value": "image/png"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=604800"
            },
            {
              "name": "cf-ray",
              "value": "4a46da43d8cbc639-MSP"
            }
          ],
          "cookies": [],
          "content": {
            "size": 122108,
            "mimeType": "image/png"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": -1,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0,
          "wait": 2.2129999997559935,
          "receive": 0,
          "_blocked_queueing": -1
        },
        "serverIPAddress": "94.31.29.131",
        "_initiator": {
          "type": "parser",
          "url": "https://devdocs.io/",
          "lineNumber": 420
        },
        "_priority": "High",
        "_fromCache": "disk",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.190Z",
        "time": 28.339999998934218,
        "request": {
          "method": "GET",
          "url": "https://www.google-analytics.com/analytics.js",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "strict-transport-security",
              "value": "max-age=10886400; includeSubDomains; preload"
            },
            {
              "name": "content-encoding",
              "value": "gzip"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Wed, 16 Jan 2019 20:01:45 GMT"
            },
            {
              "name": "server",
              "value": "Golfe2"
            },
            {
              "name": "age",
              "value": "3771"
            },
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 21:23:22 GMT"
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "content-type",
              "value": "text/javascript"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=7200"
            },
            {
              "name": "timing-allow-origin",
              "value": "*"
            },
            {
              "name": "alt-svc",
              "value": "quic=\":443\"; ma=2592000; v=\"44,43,39\""
            },
            {
              "name": "content-length",
              "value": "17543"
            },
            {
              "name": "expires",
              "value": "Wed, 06 Feb 2019 23:23:22 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 44130,
            "mimeType": "text/javascript"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 17761
        },
        "cache": {},
        "timings": {
          "blocked": 0.6169999996165278,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0.129,
          "wait": 21.763999999257734,
          "receive": 5.830000000059954,
          "_blocked_queueing": 0.33199999961652793
        },
        "serverIPAddress": "172.217.8.206",
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 7111,
                "columnNumber": 37
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 7112,
                "columnNumber": 1
              }
            ]
          }
        },
        "_priority": "Low",
        "connection": "21953",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.315Z",
        "time": 90.95299999898998,
        "request": {
          "method": "GET",
          "url": "https://ghbtns.com/github-btn.html?user=freeCodeCamp&repo=devdocs&type=watch&count=true",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": ":method",
              "value": "GET"
            },
            {
              "name": ":authority",
              "value": "ghbtns.com"
            },
            {
              "name": ":scheme",
              "value": "https"
            },
            {
              "name": ":path",
              "value": "/github-btn.html?user=freeCodeCamp&repo=devdocs&type=watch&count=true"
            },
            {
              "name": "upgrade-insecure-requests",
              "value": "1"
            },
            {
              "name": "user-agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            },
            {
              "name": "accept",
              "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"
            },
            {
              "name": "referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "accept-encoding",
              "value": "gzip, deflate, br"
            },
            {
              "name": "accept-language",
              "value": "en-US,en;q=0.9"
            },
            {
              "name": "cookie",
              "value": "__cfduid=da47ada2812479607c3304f65be32fbe41549490228"
            }
          ],
          "queryString": [
            {
              "name": "user",
              "value": "freeCodeCamp"
            },
            {
              "name": "repo",
              "value": "devdocs"
            },
            {
              "name": "type",
              "value": "watch"
            },
            {
              "name": "count",
              "value": "true"
            }
          ],
          "cookies": [
            {
              "name": "__cfduid",
              "value": "da47ada2812479607c3304f65be32fbe41549490228",
              "expires": null,
              "httpOnly": false,
              "secure": false
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 22:26:13 GMT"
            },
            {
              "name": "content-type",
              "value": "text/html; charset=utf-8"
            },
            {
              "name": "last-modified",
              "value": "Sat, 30 May 2015 06:59:42 GMT"
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "access-control-allow-origin",
              "value": "*"
            },
            {
              "name": "expires",
              "value": "Wed, 06 Feb 2019 22:34:21 GMT"
            },
            {
              "name": "cache-control",
              "value": "max-age=600"
            },
            {
              "name": "x-github-request-id",
              "value": "55B2:62BC:2E133A:3A53F2:5C5B5F05"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "expect-ct",
              "value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
            },
            {
              "name": "server",
              "value": "cloudflare"
            },
            {
              "name": "cf-ray",
              "value": "4a5109814bb9c552-ORD"
            },
            {
              "name": "content-encoding",
              "value": "br"
            }
          ],
          "cookies": [],
          "content": {
            "size": 6849,
            "mimeType": "text/html"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 2442
        },
        "cache": {},
        "timings": {
          "blocked": 0.740999999637017,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0.179,
          "wait": 67.16999999920989,
          "receive": 22.863000000143074,
          "_blocked_queueing": 0.503999999637017
        },
        "serverIPAddress": "104.28.7.222",
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [
              {
                "functionName": "$.append",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3147,
                "columnNumber": 2
              },
              {
                "functionName": "t.append",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4717,
                "columnNumber": 2
              },
              {
                "functionName": "t.html",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4733,
                "columnNumber": 19
              },
              {
                "functionName": "e.show",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4822,
                "columnNumber": 5
              },
              {
                "functionName": "e.afterRoute",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4875,
                "columnNumber": 5
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4778,
                "columnNumber": 9
              },
              {
                "functionName": "trigger",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 2948,
                "columnNumber": 144
              },
              {
                "functionName": "t.triggerRoute",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3874,
                "columnNumber": 36
              },
              {
                "functionName": "t.root",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3898,
                "columnNumber": 5
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3050,
                "columnNumber": 52
              },
              {
                "functionName": "r",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3011,
                "columnNumber": 28
              },
              {
                "functionName": "t.before",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3877,
                "columnNumber": 71
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3050,
                "columnNumber": 52
              },
              {
                "functionName": "r",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3011,
                "columnNumber": 28
              },
              {
                "functionName": "page.dispatch",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3012,
                "columnNumber": 2
              },
              {
                "functionName": "page.replace",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3004,
                "columnNumber": 68
              },
              {
                "functionName": "page.start",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 2994,
                "columnNumber": 5
              },
              {
                "functionName": "t.start",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3870,
                "columnNumber": 5
              },
              {
                "functionName": "start",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3375,
                "columnNumber": 35
              },
              {
                "functionName": "i",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4386,
                "columnNumber": 83
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4532,
                "columnNumber": 12
              },
              {
                "functionName": "t",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 1881,
                "columnNumber": 9
              }
            ],
            "parent": {
              "description": "setTimeout",
              "callFrames": [
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 2104,
                  "columnNumber": 47
                },
                {
                  "functionName": "e._loadFromCache",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4531,
                  "columnNumber": 43
                },
                {
                  "functionName": "e.load",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4519,
                  "columnNumber": 49
                },
                {
                  "functionName": "i",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4386,
                  "columnNumber": 34
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4532,
                  "columnNumber": 12
                },
                {
                  "functionName": "t",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 1881,
                  "columnNumber": 9
                }
              ]
            }
          }
        },
        "_priority": "VeryHigh",
        "connection": "21944",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.318Z",
        "time": 52.255000000513974,
        "request": {
          "method": "GET",
          "url": "https://secure.gaug.es/track.js",
          "httpVersion": "http/1.1",
          "headers": [
            {
              "name": "Referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "http/1.1",
          "headers": [
            {
              "name": "Date",
              "value": "Wed, 06 Feb 2019 22:26:13 GMT"
            },
            {
              "name": "Last-Modified",
              "value": "Wed, 14 Nov 2018 10:53:00 GMT"
            },
            {
              "name": "Server",
              "value": "nginx/1.10.3 (Ubuntu)"
            },
            {
              "name": "ETag",
              "value": "\"5bebfe8c-ee7\""
            },
            {
              "name": "Content-Type",
              "value": "application/javascript"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Accept-Ranges",
              "value": "bytes"
            },
            {
              "name": "Content-Length",
              "value": "3815"
            }
          ],
          "cookies": [],
          "content": {
            "size": 3815,
            "mimeType": "application/javascript"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 4076
        },
        "cache": {},
        "timings": {
          "blocked": 1.2300000001223526,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0.04999999999999993,
          "wait": 50.05399999964738,
          "receive": 0.9210000007442432,
          "_blocked_queueing": 0.6720000001223525
        },
        "serverIPAddress": "35.172.120.27",
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 7124,
                "columnNumber": 13
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 7125,
                "columnNumber": 1
              },
              {
                "functionName": "u",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3092,
                "columnNumber": 43
              },
              {
                "functionName": "page.replace",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3006,
                "columnNumber": 10
              },
              {
                "functionName": "page.start",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 2994,
                "columnNumber": 5
              },
              {
                "functionName": "t.start",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3870,
                "columnNumber": 5
              },
              {
                "functionName": "start",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 3375,
                "columnNumber": 35
              },
              {
                "functionName": "i",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4386,
                "columnNumber": 83
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 4532,
                "columnNumber": 12
              },
              {
                "functionName": "t",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 1881,
                "columnNumber": 9
              }
            ],
            "parent": {
              "description": "setTimeout",
              "callFrames": [
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 2104,
                  "columnNumber": 47
                },
                {
                  "functionName": "e._loadFromCache",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4531,
                  "columnNumber": 43
                },
                {
                  "functionName": "e.load",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4519,
                  "columnNumber": 49
                },
                {
                  "functionName": "i",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4386,
                  "columnNumber": 34
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4532,
                  "columnNumber": 12
                },
                {
                  "functionName": "t",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 1881,
                  "columnNumber": 9
                }
              ],
              "parent": {
                "description": "setTimeout",
                "callFrames": [
                  {
                    "functionName": "",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 2104,
                    "columnNumber": 47
                  },
                  {
                    "functionName": "e._loadFromCache",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4531,
                    "columnNumber": 43
                  },
                  {
                    "functionName": "e.load",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4519,
                    "columnNumber": 49
                  },
                  {
                    "functionName": "i",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4386,
                    "columnNumber": 34
                  },
                  {
                    "functionName": "e.load",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4392,
                    "columnNumber": 65
                  },
                  {
                    "functionName": "bootAll",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 3365,
                    "columnNumber": 30
                  },
                  {
                    "functionName": "init",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 3320,
                    "columnNumber": 35
                  },
                  {
                    "functionName": "t",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 7132,
                    "columnNumber": 84
                  }
                ]
              }
            }
          }
        },
        "_priority": "Low",
        "connection": "21962",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.318Z",
        "time": 24.13200000046345,
        "request": {
          "method": "GET",
          "url": "https://www.google-analytics.com/collect?v=1&_v=j73&a=1504286684&t=pageview&_s=1&dl=https%3A%2F%2Fdevdocs.io%2F&dp=%2F&ul=en-us&de=UTF-8&dt=DevDocs%20API%20Documentation&sd=24-bit&sr=1600x900&vp=931x770&je=0&_u=CACAAAAB~&jid=&gjid=&cid=856963182.1549490229&tid=UA-5544833-12&_gid=140878432.1549490229&z=1580954484",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [
            {
              "name": "v",
              "value": "1"
            },
            {
              "name": "_v",
              "value": "j73"
            },
            {
              "name": "a",
              "value": "1504286684"
            },
            {
              "name": "t",
              "value": "pageview"
            },
            {
              "name": "_s",
              "value": "1"
            },
            {
              "name": "dl",
              "value": "https%3A%2F%2Fdevdocs.io%2F"
            },
            {
              "name": "dp",
              "value": "%2F"
            },
            {
              "name": "ul",
              "value": "en-us"
            },
            {
              "name": "de",
              "value": "UTF-8"
            },
            {
              "name": "dt",
              "value": "DevDocs%20API%20Documentation"
            },
            {
              "name": "sd",
              "value": "24-bit"
            },
            {
              "name": "sr",
              "value": "1600x900"
            },
            {
              "name": "vp",
              "value": "931x770"
            },
            {
              "name": "je",
              "value": "0"
            },
            {
              "name": "_u",
              "value": "CACAAAAB~"
            },
            {
              "name": "jid",
              "value": ""
            },
            {
              "name": "gjid",
              "value": ""
            },
            {
              "name": "cid",
              "value": "856963182.1549490229"
            },
            {
              "name": "tid",
              "value": "UA-5544833-12"
            },
            {
              "name": "_gid",
              "value": "140878432.1549490229"
            },
            {
              "name": "z",
              "value": "1580954484"
            }
          ],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "pragma",
              "value": "no-cache"
            },
            {
              "name": "date",
              "value": "Tue, 18 Dec 2018 15:52:44 GMT"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Sun, 17 May 1998 03:00:00 GMT"
            },
            {
              "name": "server",
              "value": "Golfe2"
            },
            {
              "name": "age",
              "value": "4343609"
            },
            {
              "name": "content-type",
              "value": "image/gif"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "alt-svc",
              "value": "quic=\":443\"; ma=2592000; v=\"44,43,39\""
            },
            {
              "name": "cache-control",
              "value": "no-cache, no-store, must-revalidate"
            },
            {
              "name": "access-control-allow-origin",
              "value": "*"
            },
            {
              "name": "content-length",
              "value": "35"
            },
            {
              "name": "expires",
              "value": "Mon, 01 Jan 1990 00:00:00 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 35,
            "mimeType": "image/gif"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 100
        },
        "cache": {},
        "timings": {
          "blocked": 0.9329999996370171,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0.21300000000000002,
          "wait": 22.423999999744236,
          "receive": 0.5620000010821968,
          "_blocked_queueing": 0.503999999637017
        },
        "serverIPAddress": "172.217.8.206",
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [],
            "parent": {
              "description": "Image",
              "callFrames": [
                {
                  "functionName": "ta",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 14,
                  "columnNumber": 87
                },
                {
                  "functionName": "wc",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 23,
                  "columnNumber": 593
                },
                {
                  "functionName": "ba",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 23,
                  "columnNumber": 406
                },
                {
                  "functionName": "Sa",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 28,
                  "columnNumber": 256
                },
                {
                  "functionName": "Ha.D",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 26,
                  "columnNumber": 432
                },
                {
                  "functionName": "pc.send",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 64,
                  "columnNumber": 260
                },
                {
                  "functionName": "X.b.(anonymous function)",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 40,
                  "columnNumber": 119
                },
                {
                  "functionName": "Z.v",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 71,
                  "columnNumber": 333
                },
                {
                  "functionName": "Z.D",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 70,
                  "columnNumber": 340
                },
                {
                  "functionName": "N",
                  "scriptId": "45",
                  "url": "https://www.google-analytics.com/analytics.js",
                  "lineNumber": 71,
                  "columnNumber": 386
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 7114,
                  "columnNumber": 0
                },
                {
                  "functionName": "u",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3092,
                  "columnNumber": 43
                },
                {
                  "functionName": "page.replace",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3006,
                  "columnNumber": 10
                },
                {
                  "functionName": "page.start",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 2994,
                  "columnNumber": 5
                },
                {
                  "functionName": "t.start",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3870,
                  "columnNumber": 5
                },
                {
                  "functionName": "start",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3375,
                  "columnNumber": 35
                },
                {
                  "functionName": "i",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4386,
                  "columnNumber": 83
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4532,
                  "columnNumber": 12
                },
                {
                  "functionName": "t",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 1881,
                  "columnNumber": 9
                }
              ],
              "parent": {
                "description": "setTimeout",
                "callFrames": [
                  {
                    "functionName": "",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 2104,
                    "columnNumber": 47
                  },
                  {
                    "functionName": "e._loadFromCache",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4531,
                    "columnNumber": 43
                  },
                  {
                    "functionName": "e.load",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4519,
                    "columnNumber": 49
                  },
                  {
                    "functionName": "i",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4386,
                    "columnNumber": 34
                  },
                  {
                    "functionName": "",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4532,
                    "columnNumber": 12
                  },
                  {
                    "functionName": "t",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 1881,
                    "columnNumber": 9
                  }
                ],
                "parent": {
                  "description": "setTimeout",
                  "callFrames": [
                    {
                      "functionName": "",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 2104,
                      "columnNumber": 47
                    },
                    {
                      "functionName": "e._loadFromCache",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4531,
                      "columnNumber": 43
                    },
                    {
                      "functionName": "e.load",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4519,
                      "columnNumber": 49
                    },
                    {
                      "functionName": "i",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4386,
                      "columnNumber": 34
                    },
                    {
                      "functionName": "e.load",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4392,
                      "columnNumber": 65
                    },
                    {
                      "functionName": "bootAll",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 3365,
                      "columnNumber": 30
                    },
                    {
                      "functionName": "init",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 3320,
                      "columnNumber": 35
                    },
                    {
                      "functionName": "t",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 7132,
                      "columnNumber": 84
                    }
                  ]
                }
              }
            }
          }
        },
        "_priority": "Low",
        "connection": "21953",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.320Z",
        "time": 1.3740000013058307,
        "request": {
          "method": "GET",
          "url": "https://cdn.devdocs.io/assets/docs-2@2x-8ee8d1edede3a44a339d128f9a9eddca50f8aaf78820518df12eeba6ed790f66.png",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "Referer",
              "value": "https://cdn.devdocs.io/assets/application-e491cd61c042246a29a5351d02c5da89d609516d5fc4a9107909b9a461003f20.css"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "http/2.0",
          "headers": [
            {
              "name": "date",
              "value": "Wed, 06 Feb 2019 21:57:08 GMT"
            },
            {
              "name": "via",
              "value": "1.1 vegur"
            },
            {
              "name": "cf-cache-status",
              "value": "MISS"
            },
            {
              "name": "last-modified",
              "value": "Sun, 20 Jan 2019 21:16:21 GMT"
            },
            {
              "name": "server",
              "value": "NetDNA-cache/2.2"
            },
            {
              "name": "expect-ct",
              "value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "x-cache",
              "value": "HIT"
            },
            {
              "name": "content-type",
              "value": "image/png"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=604800"
            },
            {
              "name": "cf-ray",
              "value": "4a46da468bb971b5-ORD"
            }
          ],
          "cookies": [],
          "content": {
            "size": 48657,
            "mimeType": "image/png"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": -1,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0,
          "wait": 1.3740000013058307,
          "receive": 0,
          "_blocked_queueing": -1
        },
        "serverIPAddress": "94.31.29.131",
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [
              {
                "functionName": "e.autoFocus",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 6252,
                "columnNumber": 134
              },
              {
                "functionName": "",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 6209,
                "columnNumber": 9
              },
              {
                "functionName": "t",
                "scriptId": "42",
                "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                "lineNumber": 1881,
                "columnNumber": 9
              }
            ],
            "parent": {
              "description": "requestAnimationFrame",
              "callFrames": [
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 2140,
                  "columnNumber": 7
                },
                {
                  "functionName": "$.requestAnimationFrame",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3255,
                  "columnNumber": 31
                },
                {
                  "functionName": "e.afterRoute",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 6298,
                  "columnNumber": 40
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 6209,
                  "columnNumber": 9
                },
                {
                  "functionName": "trigger",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 2948,
                  "columnNumber": 144
                },
                {
                  "functionName": "t.triggerRoute",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3874,
                  "columnNumber": 36
                },
                {
                  "functionName": "t.root",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3898,
                  "columnNumber": 5
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3050,
                  "columnNumber": 52
                },
                {
                  "functionName": "r",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3011,
                  "columnNumber": 28
                },
                {
                  "functionName": "t.before",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3877,
                  "columnNumber": 71
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3050,
                  "columnNumber": 52
                },
                {
                  "functionName": "r",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3011,
                  "columnNumber": 28
                },
                {
                  "functionName": "page.dispatch",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3012,
                  "columnNumber": 2
                },
                {
                  "functionName": "page.replace",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3004,
                  "columnNumber": 68
                },
                {
                  "functionName": "page.start",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 2994,
                  "columnNumber": 5
                },
                {
                  "functionName": "t.start",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3870,
                  "columnNumber": 5
                },
                {
                  "functionName": "start",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 3375,
                  "columnNumber": 35
                },
                {
                  "functionName": "i",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4386,
                  "columnNumber": 83
                },
                {
                  "functionName": "",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 4532,
                  "columnNumber": 12
                },
                {
                  "functionName": "t",
                  "scriptId": "42",
                  "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                  "lineNumber": 1881,
                  "columnNumber": 9
                }
              ],
              "parent": {
                "description": "setTimeout",
                "callFrames": [
                  {
                    "functionName": "",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 2104,
                    "columnNumber": 47
                  },
                  {
                    "functionName": "e._loadFromCache",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4531,
                    "columnNumber": 43
                  },
                  {
                    "functionName": "e.load",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4519,
                    "columnNumber": 49
                  },
                  {
                    "functionName": "i",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4386,
                    "columnNumber": 34
                  },
                  {
                    "functionName": "",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 4532,
                    "columnNumber": 12
                  },
                  {
                    "functionName": "t",
                    "scriptId": "42",
                    "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                    "lineNumber": 1881,
                    "columnNumber": 9
                  }
                ],
                "parent": {
                  "description": "setTimeout",
                  "callFrames": [
                    {
                      "functionName": "",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 2104,
                      "columnNumber": 47
                    },
                    {
                      "functionName": "e._loadFromCache",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4531,
                      "columnNumber": 43
                    },
                    {
                      "functionName": "e.load",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4519,
                      "columnNumber": 49
                    },
                    {
                      "functionName": "i",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4386,
                      "columnNumber": 34
                    },
                    {
                      "functionName": "e.load",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 4392,
                      "columnNumber": 65
                    },
                    {
                      "functionName": "bootAll",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 3365,
                      "columnNumber": 30
                    },
                    {
                      "functionName": "init",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 3320,
                      "columnNumber": 35
                    },
                    {
                      "functionName": "t",
                      "scriptId": "42",
                      "url": "https://devdocs.io/assets/application-3d849e25dd9d76c90a2be3c29cd33956b832f156e89f1ceeadc018323c3bcc81.js",
                      "lineNumber": 7132,
                      "columnNumber": 84
                    }
                  ]
                }
              }
            }
          }
        },
        "_priority": "Low",
        "_fromCache": "disk",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.381Z",
        "time": 56.92799999997078,
        "request": {
          "method": "GET",
          "url": "https://secure.gaug.es/track.gif?h[site_id]=51c15f82613f5d7819000067&h[resource]=https%3A%2F%2Fdevdocs.io%2F&h[referrer]=&h[title]=DevDocs%20API%20Documentation&h[user_agent]=Mozilla%2F5.0%20(X11%3B%20Linux%20x86_64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F71.0.3578.98%20Safari%2F537.36&h[unique]=0&h[unique_hour]=0&h[unique_day]=0&h[unique_month]=0&h[unique_year]=0&h[screenx]=1600&h[browserx]=946&h[browsery]=770×tamp=1549491973381",
          "httpVersion": "http/1.1",
          "headers": [
            {
              "name": "Referer",
              "value": "https://devdocs.io/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [
            {
              "name": "h[site_id]",
              "value": "51c15f82613f5d7819000067"
            },
            {
              "name": "h[resource]",
              "value": "https%3A%2F%2Fdevdocs.io%2F"
            },
            {
              "name": "h[referrer]",
              "value": ""
            },
            {
              "name": "h[title]",
              "value": "DevDocs%20API%20Documentation"
            },
            {
              "name": "h[user_agent]",
              "value": "Mozilla%2F5.0%20(X11%3B%20Linux%20x86_64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F71.0.3578.98%20Safari%2F537.36"
            },
            {
              "name": "h[unique]",
              "value": "0"
            },
            {
              "name": "h[unique_hour]",
              "value": "0"
            },
            {
              "name": "h[unique_day]",
              "value": "0"
            },
            {
              "name": "h[unique_month]",
              "value": "0"
            },
            {
              "name": "h[unique_year]",
              "value": "0"
            },
            {
              "name": "h[screenx]",
              "value": "1600"
            },
            {
              "name": "h[browserx]",
              "value": "946"
            },
            {
              "name": "h[browsery]",
              "value": "770"
            },
            {
              "name": "timestamp",
              "value": "1549491973381"
            }
          ],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "http/1.1",
          "headers": [
            {
              "name": "Pragma",
              "value": "no-cache"
            },
            {
              "name": "Date",
              "value": "Wed, 06 Feb 2019 22:26:13 GMT"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },
            {
              "name": "Last-Modified",
              "value": "Wed, 06 Feb 2019 22:26:13 GMT"
            },
            {
              "name": "Server",
              "value": "nginx/1.10.3 (Ubuntu)"
            },
            {
              "name": "Content-Type",
              "value": "image/gif"
            },
            {
              "name": "Cache-Control",
              "value": "no-store, no-cache, must-revalidate, private"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Content-Length",
              "value": "35"
            },
            {
              "name": "Expires",
              "value": "Sat, 25 Nov 2000 05:00:00 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 35,
            "mimeType": "image/gif"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 389
        },
        "cache": {},
        "timings": {
          "blocked": 0.8030000013598474,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0.07,
          "wait": 55.685999999201506,
          "receive": 0.3689999994094251,
          "_blocked_queueing": 0.4070000013598474
        },
        "serverIPAddress": "35.172.120.27",
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [],
            "parent": {
              "description": "Image",
              "callFrames": [
                {
                  "functionName": "track",
                  "scriptId": "46",
                  "url": "https://secure.gaug.es/track.js",
                  "lineNumber": 0,
                  "columnNumber": 219
                },
                {
                  "functionName": "",
                  "scriptId": "46",
                  "url": "https://secure.gaug.es/track.js",
                  "lineNumber": 0,
                  "columnNumber": 3751
                },
                {
                  "functionName": "",
                  "scriptId": "46",
                  "url": "https://secure.gaug.es/track.js",
                  "lineNumber": 0,
                  "columnNumber": 3812
                }
              ]
            }
          }
        },
        "_priority": "Low",
        "connection": "21962",
        "pageref": "page_2"
      },
      {
        "startedDateTime": "2019-02-06T22:26:13.419Z",
        "time": 120.34599999969942,
        "request": {
          "method": "GET",
          "url": "https://api.github.com/repos/freeCodeCamp/devdocs?callback=callback",
          "httpVersion": "http/1.1",
          "headers": [
            {
              "name": "Referer",
              "value": "https://ghbtns.com/github-btn.html?user=freeCodeCamp&repo=devdocs&type=watch&count=true"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
            }
          ],
          "queryString": [
            {
              "name": "callback",
              "value": "callback"
            }
          ],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "OK",
          "httpVersion": "http/1.1",
          "headers": [
            {
              "name": "Date",
              "value": "Wed, 06 Feb 2019 22:26:13 GMT"
            },
            {
              "name": "Content-Encoding",
              "value": "gzip"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },
            {
              "name": "Transfer-Encoding",
              "value": "chunked"
            },
            {
              "name": "Status",
              "value": "200 OK"
            },
            {
              "name": "X-RateLimit-Remaining",
              "value": "56"
            },
            {
              "name": "Vary",
              "value": "Accept"
            },
            {
              "name": "X-XSS-Protection",
              "value": "1; mode=block"
            },
            {
              "name": "Referrer-Policy",
              "value": "origin-when-cross-origin, strict-origin-when-cross-origin"
            },
            {
              "name": "Last-Modified",
              "value": "Wed, 06 Feb 2019 18:28:37 GMT"
            },
            {
              "name": "Server",
              "value": "GitHub.com"
            },
            {
              "name": "X-GitHub-Request-Id",
              "value": "ABC4:72AA:5A9DD3:C43EFE:5C5B5EE0"
            },
            {
              "name": "X-Frame-Options",
              "value": "deny"
            },
            {
              "name": "ETag",
              "value": "W/\"ee0297d0c3a961c62208144d015e9048\""
            },
            {
              "name": "Content-Security-Policy",
              "value": "default-src 'none'"
            },
            {
              "name": "Strict-Transport-Security",
              "value": "max-age=31536000; includeSubdomains; preload"
            },
            {
              "name": "Content-Type",
              "value": "application/javascript; charset=utf-8"
            },
            {
              "name": "Access-Control-Allow-Origin",
              "value": "*"
            },
            {
              "name": "Access-Control-Expose-Headers",
              "value": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type"
            },
            {
              "name": "Cache-Control",
              "value": "public, max-age=60, s-maxage=60"
            },
            {
              "name": "X-RateLimit-Reset",
              "value": "1549495519"
            },
            {
              "name": "X-RateLimit-Limit",
              "value": "60"
            }
          ],
          "cookies": [],
          "content": {
            "size": 7333,
            "mimeType": "application/javascript"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 2689
        },
        "cache": {},
        "timings": {
          "blocked": 1.8630000002902234,
          "dns": -1,
          "ssl": -1,
          "connect": -1,
          "send": 0.07399999999999995,
          "wait": 117.85200000001967,
          "receive": 0.556999999389518,
          "_blocked_queueing": 1.3710000002902234
        },
        "serverIPAddress": "192.30.253.116",
        "_initiator": {
          "type": "script",
          "stack": {
            "callFrames": [
              {
                "functionName": "jsonp",
                "scriptId": "21",
                "url": "https://ghbtns.com/github-btn.html?user=freeCodeCamp&repo=devdocs&type=watch&count=true",
                "lineNumber": 0,
                "columnNumber": 4357
              },
              {
                "functionName": "",
                "scriptId": "21",
                "url": "https://ghbtns.com/github-btn.html?user=freeCodeCamp&repo=devdocs&type=watch&count=true",
                "lineNumber": 0,
                "columnNumber": 6734
              }
            ]
          }
        },
        "_priority": "Low",
        "connection": "21971"
      }
    ]
  }
}
simmoril commented 5 years ago

Looks like the problem is fixed for me! Cleared my cache (including cookies), and devdocs is now rendering properly in Chrome, Firefox and Safari. Accessing from Michigan.

Also verified that the application.css file sent back by the CDN is no longer truncated.

erickrawczyk commented 5 years ago

Fixed for me too! Guess I jumped the gun before the cdn cache purge propagated

ghost commented 5 years ago

Note to maintainers please consider using absolute URLs for external calls and putting SRI on your script bundles.

ajhekman commented 5 years ago

Resolved for me, accessing from Michigan. Thanks for helping us out @Thibaut