Archive-Har

 view release on metacpan or  search on metacpan

t/chrome.t  view on Meta::CPAN

              "name": "DV",
              "value": "4iX9nVYnMNAULh52YHJ4EGOe1GrytgI",
              "expires": null,
              "httpOnly": false,
              "secure": false
            }
          ],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "date",
              "value": "Mon, 17 Apr 2017 00:00:31 GMT"
            },
            {
              "name": "content-encoding",
              "value": "gzip"
            },
            {
              "name": "server",
              "value": "gws"
            },
            {
              "name": "x-frame-options",
              "value": "SAMEORIGIN"
            },
            {
              "name": "content-type",
              "value": "text/html; charset=UTF-8"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "private, max-age=0"
            },
            {
              "name": "alt-svc",
              "value": "quic=\":443\"; ma=2592000; v=\"37,36,35\""
            },
            {
              "name": "x-xss-protection",
              "value": "1; mode=block"
            },
            {
              "name": "expires",
              "value": "-1"
            }
          ],
          "cookies": [],
          "content": {
            "size": 213057,
            "mimeType": "text/html",
            "text": "<!doctype html><html itemscope=\"\" itemtype=\"http://schema.org/WebPage\" lang=\"en-AU\"><head><meta content=\"/images/branding/googleg/1x/googleg_standard_color_128dp.png\" itemprop=\"image\"><link href=\"/images/branding/produ...
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 68060
        },
        "cache": {},
        "timings": {
          "blocked": 0.254000000040833,
          "dns": -1,
          "connect": -1,
          "send": 0.11799999992945198,
          "wait": 217.72700000019572,
          "receive": 140.78499999959573,
          "ssl": -1
        },
        "serverIPAddress": "203.37.15.172",
        "connection": "1029",
        "pageref": "page_4"
      },
      {
        "startedDateTime": "2017-04-17T00:00:31.687Z",
        "time": 2.7260000001660956,
        "request": {
          "method": "GET",
          "url": "https://www.google.com.au/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "Referer",
              "value": "https://www.google.com.au/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "date",
              "value": "Sun, 16 Apr 2017 23:59:44 GMT"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Thu, 08 Dec 2016 01:00:57 GMT"
            },
            {

t/chrome.t  view on Meta::CPAN

              "name": "content-encoding",
              "value": "gzip"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Fri, 14 Apr 2017 22:21:08 GMT"
            },
            {
              "name": "server",
              "value": "sffe"
            },
            {
              "name": "age",
              "value": "176894"
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "content-type",
              "value": "text/javascript; charset=UTF-8"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=31536000"
            },
            {
              "name": "accept-ranges",
              "value": "bytes"
            },
            {
              "name": "alt-svc",
              "value": "quic=\":443\"; ma=2592000; v=\"37,36,35\""
            },
            {
              "name": "content-length",
              "value": "151847"
            },
            {
              "name": "x-xss-protection",
              "value": "1; mode=block"
            },
            {
              "name": "expires",
              "value": "Sat, 14 Apr 2018 22:51:30 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 436180,
            "mimeType": "text/javascript",
            "text": "/* _GlobalPrefix_ */\n/* _Module_:quantum */\ntry{\nvar s_,s_aaa=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError(\"ES3 does not support getters and setters.\"...
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": 0.133999999889056,
          "dns": -1,
          "connect": -1,
          "send": 0,
          "wait": 2.3220000002766037,
          "receive": 9.42799999984345,
          "ssl": -1
        },
        "serverIPAddress": "203.37.15.172",
        "pageref": "page_4"
      },
      {
        "startedDateTime": "2017-04-17T00:00:31.692Z",
        "time": 1.5830000002097222,
        "request": {
          "method": "GET",
          "url": "https://www.google.com.au/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "Referer",
              "value": "https://www.google.com.au/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "date",
              "value": "Sun, 16 Apr 2017 23:59:44 GMT"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Thu, 08 Dec 2016 01:00:57 GMT"
            },
            {
              "name": "server",

t/chrome.t  view on Meta::CPAN

              "name": "content-encoding",
              "value": "gzip"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Fri, 14 Apr 2017 22:21:08 GMT"
            },
            {
              "name": "server",
              "value": "sffe"
            },
            {
              "name": "age",
              "value": "175952"
            },
            {
              "name": "vary",
              "value": "Accept-Encoding"
            },
            {
              "name": "content-type",
              "value": "text/javascript; charset=UTF-8"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=31536000"
            },
            {
              "name": "accept-ranges",
              "value": "bytes"
            },
            {
              "name": "alt-svc",
              "value": "quic=\":443\"; ma=2592000; v=\"37,36,35\""
            },
            {
              "name": "content-length",
              "value": "36026"
            },
            {
              "name": "x-xss-protection",
              "value": "1; mode=block"
            },
            {
              "name": "expires",
              "value": "Sat, 14 Apr 2018 23:08:00 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 108222,
            "mimeType": "text/javascript",
            "text": "/* _GlobalPrefix_ */\n/* _Module_:sy1p */\ntry{\nvar s_vja,s_wja,s_1i,s_xja,s_2i,s_yja={};s_D(\"sy1p\");var s_3i=function(a){s_K(this,a,0,2,null,null)};s_g(s_3i,s_J);s_3i.prototype.jh=function(){return s_L(this,1)};var s_zja={};v...
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 36140
        },
        "cache": {},
        "timings": {
          "blocked": 0.595999999859487,
          "dns": -1,
          "connect": -1,
          "send": 0.21999999989930097,
          "wait": 24.480000000039613,
          "receive": 7.008000000041616,
          "ssl": -1
        },
        "serverIPAddress": "203.37.15.172",
        "connection": "1029",
        "pageref": "page_4"
      },
      {
        "startedDateTime": "2017-04-17T00:00:32.028Z",
        "time": 0.9629999999560823,
        "request": {
          "method": "GET",
          "url": "https://www.google.com/textinputassistant/tia.png",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "Referer",
              "value": "https://www.google.com.au/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "date",
              "value": "Thu, 13 Apr 2017 02:02:38 GMT"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Thu, 08 Dec 2016 15:30:00 GMT"
            },
            {

t/chrome.t  view on Meta::CPAN

              "name": "content-encoding",
              "value": "gzip"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",
              "value": "Tue, 11 Apr 2017 03:14:43 GMT"
            },
            {
              "name": "server",
              "value": "sffe"
            },
            {
              "name": "age",
              "value": "269870"
            },
            {
              "name": "vary",
              "value": "Accept-Encoding, Origin"
            },
            {
              "name": "content-type",
              "value": "text/javascript; charset=UTF-8"
            },
            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "public, max-age=31536000"
            },
            {
              "name": "accept-ranges",
              "value": "bytes"
            },
            {
              "name": "alt-svc",
              "value": "quic=\":443\"; ma=2592000; v=\"37,36,35\""
            },
            {
              "name": "content-length",
              "value": "46912"
            },
            {
              "name": "x-xss-protection",
              "value": "1; mode=block"
            },
            {
              "name": "expires",
              "value": "Fri, 13 Apr 2018 21:01:54 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 136732,
            "mimeType": "text/javascript",
            "text": "/* _GlobalPrefix_ */\nthis.gbar_=this.gbar_||{};(function(_){var window=this;\n/* _Module_:syp */\ntry{\nvar On=function(){};_.y(On,Error);_.Pn=function(){this.b=\"pending\";this.B=[];this.w=this.C=void 0};_.ae(_.Pn);var Qn=funct...
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": 0,
          "_transferSize": 0
        },
        "cache": {},
        "timings": {
          "blocked": 0.233000000207539,
          "dns": -1,
          "connect": -1,
          "send": 0,
          "wait": 1.9750000001295112,
          "receive": 6.022999999913738,
          "ssl": -1
        },
        "serverIPAddress": "216.58.196.131",
        "pageref": "page_4"
      },
      {
        "startedDateTime": "2017-04-17T00:00:32.106Z",
        "time": 3.123000000414322,
        "request": {
          "method": "GET",
          "url": "https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.DTPeBB_SvOA.O/m=gapi_iframes,googleapis_client,plusone/rt=j/sv=1/d=1/ed=1/rs=AHpOoo-J3J0yqNDMPVrmQT6j-SBFfGx8oA/cb=gapi.loaded_0",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "Referer",
              "value": "https://www.google.com.au/"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
            }
          ],
          "queryString": [],
          "cookies": [],
          "headersSize": -1,
          "bodySize": 0
        },
        "response": {
          "status": 200,
          "statusText": "",
          "httpVersion": "unknown",
          "headers": [
            {
              "name": "date",
              "value": "Thu, 13 Apr 2017 21:17:01 GMT"
            },
            {
              "name": "content-encoding",
              "value": "gzip"
            },
            {
              "name": "x-content-type-options",
              "value": "nosniff"
            },
            {
              "name": "last-modified",

t/chrome.t  view on Meta::CPAN

            {
              "name": "status",
              "value": "200"
            },
            {
              "name": "cache-control",
              "value": "no-cache, must-revalidate"
            },
            {
              "name": "accept-ranges",
              "value": "bytes"
            },
            {
              "name": "alt-svc",
              "value": "quic=\":443\"; ma=2592000; v=\"37,36,35\""
            },
            {
              "name": "content-length",
              "value": "35"
            },
            {
              "name": "x-xss-protection",
              "value": "1; mode=block"
            },
            {
              "name": "expires",
              "value": "Fri, 01 Jan 1990 00:00:00 GMT"
            }
          ],
          "cookies": [],
          "content": {
            "size": 35,
            "mimeType": "image/gif",
            "text": "R0lGODlhAQABAID/AP///wAAACwAAAAAAQABAAACAkQBADs=",
            "encoding": "base64"
          },
          "redirectURL": "",
          "headersSize": -1,
          "bodySize": -1,
          "_transferSize": 275
        },
        "cache": {},
        "timings": {
          "blocked": 0.403000000005704,
          "dns": 166.9099999999163,
          "connect": 58.25200000026601,
          "send": 0.1059999999600052,
          "wait": 169.034999999894,
          "receive": 0.7540000001426392,
          "ssl": 30.498000000079998
        },
        "serverIPAddress": "216.58.196.146",
        "connection": "1817",
        "pageref": "page_4"
      }
    ]
  }
}
_CHROME_RESULTS_
ok($har->string($chrome_string), "Successfully read Chrome har archive for https://www.google.com/");
ok($har->version() eq '1.2', "INPUT: Chrome produces a version 1.2 http archive");
ok($har->creator()->name() eq 'WebInspector', "INPUT: Chrome's creator name is 'WebInspector'");
ok($har->creator()->version() eq '537.36', "INPUT: Chrome's creator version is '537.36'");
ok(!defined $har->creator()->comment(), "INPUT: Chrome's creator comment is not used");
my $chrome_ref = $har->hashref();
ok(!exists $chrome_ref->{log}->{entries}->[0]->{request}->{postData}, "Empty postData entry stripped from Chrome output");



( run in 1.100 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )