diff --git a/lighthouse-core/gather/driver.js b/lighthouse-core/gather/driver.js index e13db9946478..158c28ef20b6 100644 --- a/lighthouse-core/gather/driver.js +++ b/lighthouse-core/gather/driver.js @@ -44,13 +44,28 @@ class Driver { this._connection = connection; // currently only used by WPT where just Page and Network are needed this._devtoolsLog = new DevtoolsLog(/^(Page|Network)\./); + this.online = true; + this._domainEnabledCounts = new Map(); + + /** + * Used for monitoring network status events during gotoURL. + * @private {?NetworkRecorder} + */ + this._networkStatusMonitor = null; + + /** + * Used for monitoring url redirects during gotoURL. + * @private {?string} + */ + this._monitoredUrl = null; + connection.on('notification', event => { this._devtoolsLog.record(event); - this.recordNetworkEvent(event.method, event.params); + if (this._networkStatusMonitor) { + this._networkStatusMonitor.dispatch(event.method, event.params); + } this._eventEmitter.emit(event.method, event.params); }); - this.online = true; - this._domainEnabledCounts = new Map(); } static get traceCategories() { @@ -73,13 +88,6 @@ class Driver { ]; } - /** - * @return {!Array<{method: string, params: !Object}>} - */ - get devtoolsLog() { - return this._devtoolsLog.messages; - } - /** * @return {!Promise} */ @@ -346,25 +354,6 @@ class Driver { }); } - /** - * If our main document URL redirects, we will update options.url accordingly - * As such, options.url will always represent the post-redirected URL. - * options.initialUrl is the pre-redirect URL that things started with - * @param {!Object} opts - */ - enableUrlUpdateIfRedirected(opts) { - this._networkRecorder.on('requestloaded', redirectRequest => { - // Quit if this is not a redirected request - if (!redirectRequest.redirectSource) { - return; - } - const earlierRequest = redirectRequest.redirectSource; - if (earlierRequest.url === opts.url) { - opts.url = redirectRequest.url; - } - }); - } - /** * Returns a promise that resolves when the network has been idle for * `pauseAfterLoadMs` ms and a method to cancel internal network listeners and @@ -380,7 +369,7 @@ class Driver { const promise = new Promise((resolve, reject) => { const onIdle = () => { // eslint-disable-next-line no-use-before-define - this._networkRecorder.once('networkbusy', onBusy); + this._networkStatusMonitor.once('networkbusy', onBusy); idleTimeout = setTimeout(_ => { cancel(); resolve(); @@ -388,17 +377,17 @@ class Driver { }; const onBusy = () => { - this._networkRecorder.once('networkidle', onIdle); + this._networkStatusMonitor.once('networkidle', onIdle); clearTimeout(idleTimeout); }; cancel = () => { clearTimeout(idleTimeout); - this._networkRecorder.removeListener('networkbusy', onBusy); - this._networkRecorder.removeListener('networkidle', onIdle); + this._networkStatusMonitor.removeListener('networkbusy', onBusy); + this._networkStatusMonitor.removeListener('networkidle', onIdle); }; - if (this._networkRecorder.isIdle()) { + if (this._networkStatusMonitor.isIdle()) { onIdle(); } else { onBusy(); @@ -490,14 +479,55 @@ class Driver { } /** - * Navigate to the given URL. Use of this method directly isn't advised: if + * Set up listener for network quiet events and URL redirects. Passed in URL + * will be monitored for redirects, with the final loaded URL passed back in + * _endNetworkStatusMonitoring. + * @param {string} startingUrl + * @return {!Promise} + * @private + */ + _beginNetworkStatusMonitoring(startingUrl) { + this._networkStatusMonitor = new NetworkRecorder([]); + + // Update startingUrl if it's ever redirected. + this._monitoredUrl = startingUrl; + this._networkStatusMonitor.on('requestloaded', redirectRequest => { + // Ignore if this is not a redirected request. + if (!redirectRequest.redirectSource) { + return; + } + const earlierRequest = redirectRequest.redirectSource; + if (earlierRequest.url === this._monitoredUrl) { + this._monitoredUrl = redirectRequest.url; + } + }); + + return this.sendCommand('Network.enable'); + } + + /** + * End network status listening. Returns the final, possibly redirected, + * loaded URL starting with the one passed into _endNetworkStatusMonitoring. + * @return {string} + * @private + */ + _endNetworkStatusMonitoring() { + this._networkStatusMonitor = null; + const finalUrl = this._monitoredUrl; + this._monitoredUrl = null; + return finalUrl; + } + + /** + * Navigate to the given URL. Direct use of this method isn't advised: if * the current page is already at the given URL, navigation will not occur and * so the returned promise will only resolve after the MAX_WAIT_FOR_FULLY_LOADED * timeout. See https://github.com/GoogleChrome/lighthouse/pull/185 for one * possible workaround. + * Resolves on the url of the loaded page, taking into account any redirects. * @param {string} url * @param {!Object} options - * @return {!Promise} + * @return {!Promise} */ gotoURL(url, options = {}) { const waitForLoad = options.waitForLoad || false; @@ -506,16 +536,18 @@ class Driver { const maxWaitMs = (options.flags && options.flags.maxWaitForLoad) || Driver.MAX_WAIT_FOR_FULLY_LOADED; - return this.sendCommand('Page.enable') + return this._beginNetworkStatusMonitoring(url) + .then(_ => this.sendCommand('Page.enable')) .then(_ => this.sendCommand('Emulation.setScriptExecutionDisabled', {value: disableJS})) .then(_ => this.sendCommand('Page.navigate', {url})) - .then(_ => waitForLoad && this._waitForFullyLoaded(pauseAfterLoadMs, maxWaitMs)); + .then(_ => waitForLoad && this._waitForFullyLoaded(pauseAfterLoadMs, maxWaitMs)) + .then(_ => this._endNetworkStatusMonitoring()); } /** - * @param {string} objectId Object ID for the resolved DOM node - * @param {string} propName Name of the property - * @return {!Promise} The property value, or null, if property not found + * @param {string} objectId Object ID for the resolved DOM node + * @param {string} propName Name of the property + * @return {!Promise} The property value, or null, if property not found */ getObjectProperty(objectId, propName) { return new Promise((resolve, reject) => { @@ -538,6 +570,18 @@ class Driver { }); } + /** + * Return the body of the response with the given ID. + * @param {string} requestId + * @return {string} + */ + getRequestContent(requestId) { + return this.sendCommand('Network.getResponseBody', { + requestId, + // Ignoring result.base64Encoded, which indicates if body is already encoded + }).then(result => result.body); + } + /** * @param {string} name The name of API whose permission you wish to query * @return {!Promise} The state of permissions, resolved in a promise. @@ -618,9 +662,6 @@ class Driver { throw new Error('DOM domain enabled when starting trace'); } - this._devtoolsLog.reset(); - this._devtoolsLog.beginRecording(); - // Enable Page domain to wait for Page.loadEventFired return this.sendCommand('Page.enable') .then(_ => this.sendCommand('Tracing.start', tracingOpts)); @@ -633,7 +674,6 @@ class Driver { return new Promise((resolve, reject) => { // When the tracing has ended this will fire with a stream handle. this.once('Tracing.tracingComplete', streamHandle => { - this._devtoolsLog.endRecording(); this._readTraceFromStream(streamHandle) .then(traceContents => resolve(traceContents), reject); }); @@ -672,34 +712,21 @@ class Driver { }); } - beginNetworkCollect(opts) { - return new Promise((resolve, reject) => { - this._networkRecords = []; - this._networkRecorder = new NetworkRecorder(this._networkRecords, this); - this.enableUrlUpdateIfRedirected(opts); - - this.sendCommand('Network.enable').then(resolve, reject); - }); - } - /** - * @param {!string} method - * @param {!Object=} params + * Begin recording devtools protocol messages. */ - recordNetworkEvent(method, params) { - if (!this._networkRecorder) return; - - const regexFilter = /^Network\./; - if (!regexFilter.test(method)) return; - this._networkRecorder.dispatch(method, params); + beginDevtoolsLog() { + this._devtoolsLog.reset(); + this._devtoolsLog.beginRecording(); } - endNetworkCollect() { - return new Promise((resolve, reject) => { - resolve(this._networkRecords); - this._networkRecorder = null; - this._networkRecords = []; - }); + /** + * Stop recording to devtoolsLog and return log contents. + * @return {!Array<{method: string, params: (!Object|undefined)}>} + */ + endDevtoolsLog() { + this._devtoolsLog.endRecording(); + return this._devtoolsLog.messages; } enableRuntimeEvents() { diff --git a/lighthouse-core/gather/gather-runner.js b/lighthouse-core/gather/gather-runner.js index dc099bb00d61..fe6422fdec9a 100644 --- a/lighthouse-core/gather/gather-runner.js +++ b/lighthouse-core/gather/gather-runner.js @@ -19,6 +19,7 @@ const log = require('../lib/log.js'); const Audit = require('../audits/audit'); const URL = require('../lib/url-shim'); +const NetworkRecorder = require('../lib/network-recorder.js'); /** * @typedef {!Object>>} @@ -44,15 +45,15 @@ let GathererResults; // eslint-disable-line no-unused-vars * 2. For each pass in the config: * A. GatherRunner.beforePass() * i. navigate to about:blank - * ii. all gatherer's beforePass() + * ii. all gatherers' beforePass() * B. GatherRunner.pass() - * i. GatherRunner.loadPage() - * b. beginTrace (if requested) & beginNetworkCollect - * c. navigate to options.url (and wait for onload) - * ii. all gatherer's pass() + * i. beginTrace (if requested) & beginDevtoolsLog + * ii. GatherRunner.loadPage() + * a. navigate to options.url (and wait for onload) + * iii. all gatherers' pass() * C. GatherRunner.afterPass() - * i. endTrace (if requested) & endNetworkCollect & endThrottling - * ii. all gatherer's afterPass() + * i. endTrace (if requested) & endDevtoolsLog & endThrottling + * ii. all gatherers' afterPass() * * 3. Teardown * A. GatherRunner.disposeDriver() @@ -76,23 +77,22 @@ class GatherRunner { } /** - * Loads options.url with specified options. + * Loads options.url with specified options. If the main document URL + * redirects, options.url will be updated accordingly. As such, options.url + * will always represent the post-redirected URL. options.initialUrl is the + * pre-redirect starting URL. * @param {!Driver} driver * @param {!Object} options * @return {!Promise} */ static loadPage(driver, options) { - return Promise.resolve() - // Begin tracing only if requested by config. - .then(_ => options.config.recordTrace && driver.beginTrace(options.flags)) - // Network is always recorded for internal use, even if not saved as artifact. - .then(_ => driver.beginNetworkCollect(options)) - // Navigate. - .then(_ => driver.gotoURL(options.url, { - waitForLoad: true, - disableJavaScript: !!options.disableJavaScript, - flags: options.flags, - })); + return driver.gotoURL(options.url, { + waitForLoad: true, + disableJavaScript: !!options.disableJavaScript, + flags: options.flags, + }).then(finalUrl => { + options.url = finalUrl; + }); } /** @@ -199,9 +199,15 @@ class GatherRunner { const status = 'Loading page & waiting for onload'; log.log('status', status, gatherernames); - const pass = GatherRunner.loadPage(driver, options).then(_ => { - log.log('statusEnd', status); - }); + // Always record devtoolsLog. + driver.beginDevtoolsLog(); + + const pass = Promise.resolve() + // Begin tracing only if requested by config. + .then(_ => config.recordTrace && driver.beginTrace(options.flags)) + // Navigate. + .then(_ => GatherRunner.loadPage(driver, options)) + .then(_ => log.log('statusEnd', status)); return gatherers.reduce((chain, gatherer) => { return chain.then(_ => { @@ -242,17 +248,17 @@ class GatherRunner { }); } - const status = 'Retrieving network records'; pass = pass.then(_ => { - passData.devtoolsLog = driver.devtoolsLog; + const status = 'Retrieving devtoolsLog and network records'; log.log('status', status); - return driver.endNetworkCollect(); - }).then(networkRecords => { + const devtoolsLog = driver.endDevtoolsLog(); + const networkRecords = NetworkRecorder.recordsFromLogs(devtoolsLog); GatherRunner.assertPageLoaded(options.url, driver, networkRecords); - // expose devtoolsLog & networkRecords to gatherers - passData.devtoolsLog = driver.devtoolsLog; - passData.networkRecords = networkRecords; log.verbose('statusEnd', status); + + // Expose devtoolsLog and networkRecords to gatherers + passData.devtoolsLog = devtoolsLog; + passData.networkRecords = networkRecords; }); // Disable throttling so the afterPass analysis isn't throttled @@ -351,9 +357,12 @@ class GatherRunner { .then(_ => GatherRunner.pass(runOptions, gathererResults)) .then(_ => GatherRunner.afterPass(runOptions, gathererResults)) .then(passData => { - // If requested by config, merge trace and network data for this - // pass into tracingData. const passName = config.passName || Audit.DEFAULT_PASS; + + // networkRecords are discarded and not added onto artifacts. + tracingData.devtoolsLogs[passName] = passData.devtoolsLog; + + // If requested by config, add trace to pass's tracingData if (config.recordTrace) { tracingData.traces[passName] = passData.trace; } diff --git a/lighthouse-core/gather/gatherers/dobetterweb/response-compression.js b/lighthouse-core/gather/gatherers/dobetterweb/response-compression.js index 46292313920b..7643f27547c3 100644 --- a/lighthouse-core/gather/gatherers/dobetterweb/response-compression.js +++ b/lighthouse-core/gather/gatherers/dobetterweb/response-compression.js @@ -47,7 +47,7 @@ class ResponseCompression extends Gatherer { if (!isContentEncoded) { unoptimizedResponses.push({ - record: record, + requestId: record.requestId, url: record.url, mimeType: record.mimeType, resourceSize: record.resourceSize, @@ -62,8 +62,9 @@ class ResponseCompression extends Gatherer { const networkRecords = traceData.networkRecords; const textRecords = ResponseCompression.filterUnoptimizedResponses(networkRecords); + const driver = options.driver; return Promise.all(textRecords.map(record => { - return record.record.requestContent().then(content => { + return driver.getRequestContent(record.requestId).then(content => { // if we don't have any content gzipSize is set to 0 if (!content) { record.gzipSize = 0; diff --git a/lighthouse-core/lib/network-recorder.js b/lighthouse-core/lib/network-recorder.js index 6f93970aed2b..0ace9e18b21c 100644 --- a/lighthouse-core/lib/network-recorder.js +++ b/lighthouse-core/lib/network-recorder.js @@ -24,13 +24,12 @@ class NetworkRecorder extends EventEmitter { /** * Creates an instance of NetworkRecorder. * @param {!Array} recordArray - * @param {!Driver=} driver */ - constructor(recordArray, driver) { + constructor(recordArray) { super(); this._records = recordArray; - this.networkManager = NetworkManager.createWithFakeTarget(driver); + this.networkManager = NetworkManager.createWithFakeTarget(); this.startedRequestCount = 0; this.finishedRequestCount = 0; @@ -39,14 +38,6 @@ class NetworkRecorder extends EventEmitter { this.onRequestStarted.bind(this)); this.networkManager.addEventListener(this.EventTypes.RequestFinished, this.onRequestFinished.bind(this)); - - this.onRequestWillBeSent = this.onRequestWillBeSent.bind(this); - this.onRequestServedFromCache = this.onRequestServedFromCache.bind(this); - this.onResponseReceived = this.onResponseReceived.bind(this); - this.onDataReceived = this.onDataReceived.bind(this); - this.onLoadingFinished = this.onLoadingFinished.bind(this); - this.onLoadingFailed = this.onLoadingFailed.bind(this); - this.onResourceChangedPriority = this.onResourceChangedPriority.bind(this); } get EventTypes() { @@ -155,6 +146,10 @@ class NetworkRecorder extends EventEmitter { * @param {!Object=} params */ dispatch(method, params) { + if (!method.startsWith('Network.')) { + return; + } + switch (method) { case 'Network.requestWillBeSent': return this.onRequestWillBeSent(params); case 'Network.requestServedFromCache': return this.onRequestServedFromCache(params); @@ -169,14 +164,14 @@ class NetworkRecorder extends EventEmitter { /** * Construct network records from a log of devtools protocol messages. - * @param {!DevtoolsLog} log + * @param {!DevtoolsLog} devtoolsLog * @return {!Array} */ - static recordsFromLogs(log) { + static recordsFromLogs(devtoolsLog) { const records = []; const nr = new NetworkRecorder(records); - log.forEach(event => { - nr.dispatch(event.method, event.params); + devtoolsLog.forEach(message => { + nr.dispatch(message.method, message.params); }); return records; } diff --git a/lighthouse-core/lib/web-inspector.js b/lighthouse-core/lib/web-inspector.js index bd1b70337745..932f998fde4b 100644 --- a/lighthouse-core/lib/web-inspector.js +++ b/lighthouse-core/lib/web-inspector.js @@ -239,16 +239,12 @@ module.exports = (function() { * Creates a new WebInspector NetworkManager using a mocked Target. * @return {!WebInspector.NetworkManager} */ - WebInspector.NetworkManager.createWithFakeTarget = function(driver) { + WebInspector.NetworkManager.createWithFakeTarget = function() { // Mocked-up WebInspector Target for NetworkManager const fakeNetworkAgent = { enable() {}, - getResponseBody(requestId, onComplete) { - driver.sendCommand('Network.getResponseBody', { - requestId, - }) - .then(response => onComplete(null, response.body, response.base64Encoded)) - .catch(err => onComplete(err)); + getResponseBody() { + throw new Error('Use driver.getRequestContent() for network request content'); } }; const fakeConsoleModel = { diff --git a/lighthouse-core/test/fixtures/wikipedia-redirect.devtoolslog.json b/lighthouse-core/test/fixtures/wikipedia-redirect.devtoolslog.json new file mode 100644 index 000000000000..61a028cac421 --- /dev/null +++ b/lighthouse-core/test/fixtures/wikipedia-redirect.devtoolslog.json @@ -0,0 +1,132 @@ +[ + {"method":"Page.frameStartedLoading","params":{"frameId":"33097.1"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.1","frameId":"33097.1","loaderId":"33097.3","documentURL":"http://en.wikipedia.org/","request":{"url":"http://en.wikipedia.org/","method":"GET","headers":{"Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496649.558812,"wallTime":1493862246.70098,"initiator":{"type":"other"},"type":"Document"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.1","frameId":"33097.1","loaderId":"33097.3","documentURL":"http://en.wikipedia.org/","request":{"url":"https://en.wikipedia.org/","method":"GET","headers":{"User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496649.560558,"wallTime":1493862246.70273,"initiator":{"type":"other"},"redirectResponse":{"url":"http://en.wikipedia.org/","status":307,"statusText":"Internal Redirect","headers":{"Location":"https://en.wikipedia.org/","Non-Authoritative-Reason":"HSTS"},"mimeType":"","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"timing":{"requestTime":496649.559583,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":0.0139999901875854,"sendEnd":0.0139999901875854,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":0.0139999901875854},"protocol":"http/1.1","securityState":"neutral"},"type":"Document"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.1","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.wikipedia.org/","request":{"url":"https://en.wikipedia.org/wiki/Main_Page","method":"GET","headers":{"User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496649.863606,"wallTime":1493862247.00578,"initiator":{"type":"other"},"redirectResponse":{"url":"https://en.wikipedia.org/","status":301,"statusText":"","headers":{"x-analytics":"https=1;nocookies=1","date":"Thu, 04 May 2017 01:44:06 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=22618 t=1493862211814032","age":"34","x-powered-by":"HHVM/3.12.14","x-cache-status":"hit","x-cache":"cp1054 hit/4, cp2016 hit/9, cp2023 hit/11","p3p":"CP=\"This is not a P3P policy! See https://en.wikipedia.org/wiki/Special:CentralAutoLogin/P3P for more info.\"","status":"301","vary":"Accept-Encoding,X-Forwarded-Proto,Cookie,Authorization","content-length":"20","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","last-modified":"Thu, 04 May 2017 01:43:31 GMT","server":"mw1171.eqiad.wmnet","location":"https://en.wikipedia.org/wiki/Main_Page","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"114413483 112777695, 471610993 483829398, 34891833 29450264","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"s-maxage=1200, must-revalidate, max-age=0","set-cookie":"CP=H2; Path=/; secure\nWMF-Last-Access=04-May-2017;Path=/;HttpOnly;secure;Expires=Mon, 05 Jun 2017 00:00:00 GMT\nWMF-Last-Access-Global=04-May-2017;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Mon, 05 Jun 2017 00:00:00 GMT\nGeoIP=US:CA:Mountain_View:37.42:-122.06:v4; Path=/; secure; Domain=.wikipedia.org","content-type":"text/html; charset=utf-8"},"mimeType":"text/html","requestHeaders":{":path":"/","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8","cache-control":"no-cache",":authority":"en.wikipedia.org",":scheme":"https",":method":"GET"},"connectionReused":false,"connectionId":135,"remoteIPAddress":"[2620:0:860:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":992,"timing":{"requestTime":496649.561058,"proxyStart":-1,"proxyEnd":-1,"dnsStart":0,"dnsEnd":37.0619999594055,"connectStart":37.0619999594055,"connectEnd":145.48599999398,"sslStart":80.6529999827035,"sslEnd":145.444999972824,"workerStart":-1,"workerReady":-1,"sendStart":145.997999992687,"sendEnd":146.206999954302,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":298.943999980111},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}},"type":"Document"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.1","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/wiki/Main_Page","method":"GET","headers":{"User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496650.019583,"wallTime":1493862247.16176,"initiator":{"type":"other"},"redirectResponse":{"url":"https://en.wikipedia.org/wiki/Main_Page","status":302,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:07 GMT","server":"Varnish","x-cache-status":"int","status":"302","x-cache":"cp2023 int","x-varnish":"729112929","location":"https://en.m.wikipedia.org/wiki/Main_Page","strict-transport-security":"max-age=31536000; includeSubDomains; preload","content-length":"0","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1"},"mimeType":"","requestHeaders":{":path":"/wiki/Main_Page","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8","cache-control":"no-cache",":authority":"en.wikipedia.org","cookie":"CP=H2; WMF-Last-Access=04-May-2017; WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4",":scheme":"https",":method":"GET"},"connectionReused":true,"connectionId":135,"remoteIPAddress":"[2620:0:860:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":293,"timing":{"requestTime":496649.864273,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":0.291000003926456,"sendEnd":0.434999994467944,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":153.058000025339},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}},"type":"Document"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.1","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.235363,"type":"Document","response":{"url":"https://en.m.wikipedia.org/wiki/Main_Page","status":200,"statusText":"","headers":{"x-analytics":"ns=0;page_id=15580374;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:07 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=109289 t=1493858111551331","age":"4135","x-powered-by":"HHVM/3.18.2","x-cache-status":"hit","x-cache":"cp1054 miss, cp2004 miss, cp4018 hit/4, cp4009 hit/4100","p3p":"CP=\"This is not a P3P policy! See https://en.wikipedia.org/wiki/Special:CentralAutoLogin/P3P for more info.\"","status":"200","vary":"Accept-Encoding,Cookie,X-CS,X-Subdomain,Authorization","content-length":"7163","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","x-ua-compatible":"IE=Edge","last-modified":"Thu, 04 May 2017 00:35:00 GMT","server":"mw1264.eqiad.wmnet","strict-transport-security":"max-age=31536000; includeSubDomains; preload","content-language":"en","x-varnish":"70415663, 557560780, 890639801 885580806, 984057095 946312925","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"private, s-maxage=0, max-age=0, must-revalidate","set-cookie":"CP=H2; Path=/; secure\nWMF-Last-Access=04-May-2017;Path=/;HttpOnly;secure;Expires=Mon, 05 Jun 2017 00:00:00 GMT","accept-ranges":"bytes","content-type":"text/html; charset=UTF-8","link":";rel=preload;as=image;media=not all and (min-resolution: 1.5dppx),;rel=preload;as=image;media=(min-resolution: 1.5dppx) and (max-resolution: 1.999999dppx),;rel=preload;as=image;media=(min-resolution: 2dppx)"},"mimeType":"text/html","requestHeaders":{":path":"/wiki/Main_Page","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4",":scheme":"https",":method":"GET"},"connectionReused":false,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":8315,"timing":{"requestTime":496650.020124,"proxyStart":-1,"proxyEnd":-1,"dnsStart":0,"dnsEnd":42.6320000551641,"connectStart":42.6320000551641,"connectEnd":55.6720000458881,"sslStart":47.3360000178218,"sslEnd":55.6610000203364,"workerStart":-1,"workerReady":-1,"sendStart":55.9600000269711,"sendEnd":56.1100000049919,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":211.898000037763},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.1","timestamp":496650.26833,"dataLength":20432,"encodedDataLength":0}}, + {"method":"Page.frameNavigated","params":{"frame":{"id":"33097.1","loaderId":"33097.3","url":"https://en.m.wikipedia.org/wiki/Main_Page","securityOrigin":"https://en.m.wikipedia.org","mimeType":"text/html"}}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.1","timestamp":496650.267975,"encodedDataLength":8315}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.2","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/static/images/project-logos/enwiki-2x.png","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"no-referrer-when-downgrade","isLinkPreload":true},"timestamp":496650.286945,"wallTime":1493862247.42906,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":0},"type":"Other"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.3","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=mediawiki.ui.button%2Cicon%7Cskins.minerva.base.reset%2Cstyles%7Cskins.minerva.content.styles%7Cskins.minerva.icons.images%7Cskins.minerva.mainPage.styles%7Cskins.minerva.tablet.styles&only=styles&skin=minerva","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496650.291794,"wallTime":1493862247.43391,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":10},"type":"Other"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.4","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496650.292564,"wallTime":1493862247.43468,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":11},"type":"Other"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.5","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"origin-when-cross-origin"},"timestamp":496650.293301,"wallTime":1493862247.43542,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":52},"type":"Other"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.6","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Large_explosion_aboard_USS_Lexington_%28CV-2%29%2C_8_may_1942.jpg/133px-Large_explosion_aboard_USS_Lexington_%28CV-2%29%2C_8_may_1942.jpg","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"origin-when-cross-origin"},"timestamp":496650.293834,"wallTime":1493862247.43595,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":68},"type":"Other"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.7","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://upload.wikimedia.org/wikipedia/commons/thumb/9/90/Mark_Selby_at_Snooker_German_Masters_%28DerHexer%29_2015-02-08_13_%28cropped%29.jpg/133px-Mark_Selby_at_Snooker_German_Masters_%28DerHexer%29_2015-02-08_13_%28cropped%29.jpg","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"origin-when-cross-origin"},"timestamp":496650.294316,"wallTime":1493862247.43643,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":87},"type":"Other"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.2","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.441441,"type":"Image","response":{"url":"https://en.m.wikipedia.org/static/images/project-logos/enwiki-2x.png","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:07 GMT","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","backend-timing":"D=336 t=1493631513615616","age":"230734","x-cache-status":"hit","x-cache":"cp2023 hit/11, cp4018 hit/6, cp4009 hit/181860","status":"200","content-length":"45807","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","last-modified":"Mon, 14 Mar 2016 18:08:11 GMT","server":"mw2233.codfw.wmnet","etag":"\"b2ef-52e0629e544c7\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"600737561 52209850, 608326538 231065962, 979741050 491713590","access-control-allow-origin":"*","cache-control":"max-age=31536000","accept-ranges":"bytes","content-type":"image/png","expires":"Tue, 01 May 2018 09:38:33 GMT"},"mimeType":"image/png","requestHeaders":{":path":"/static/images/project-logos/enwiki-2x.png","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"image/webp,image/apng,image/*,*/*;q=0.8","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":46432,"timing":{"requestTime":496650.28747,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":0.395000039134175,"sendEnd":0.647000037133694,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":151.896000024863},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.3","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.455468,"type":"Stylesheet","response":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=mediawiki.ui.button%2Cicon%7Cskins.minerva.base.reset%2Cstyles%7Cskins.minerva.content.styles%7Cskins.minerva.icons.images%7Cskins.minerva.mainPage.styles%7Cskins.minerva.tablet.styles&only=styles&skin=minerva","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:07 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=46638 t=1493785450060099","age":"204","x-powered-by":"HHVM/3.12.14","x-cache-status":"hit","x-cache":"cp2016 hit/1, cp1053 hit/5, cp2016 hit/1, cp4016 hit/3, cp4009 hit/94","status":"200","vary":"Accept-Encoding","content-length":"8363","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","access-control-allow-origin":"*","server":"mw1175.eqiad.wmnet","etag":"W/\"0y04s6a\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"256594696 266610686, 291959483 273409930, 480648028 475774420, 175795290 159021586, 960155596 978206336","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"public, max-age=300, s-maxage=300","accept-ranges":"bytes","content-type":"text/css; charset=utf-8","expires":"Thu, 04 May 2017 01:45:43 GMT"},"mimeType":"text/css","requestHeaders":{":path":"/w/load.php?debug=false&lang=en&modules=mediawiki.ui.button%2Cicon%7Cskins.minerva.base.reset%2Cstyles%7Cskins.minerva.content.styles%7Cskins.minerva.icons.images%7Cskins.minerva.mainPage.styles%7Cskins.minerva.tablet.styles&only=styles&skin=minerva","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"text/css,*/*;q=0.1","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":9085,"timing":{"requestTime":496650.292339,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":1.00300001213327,"sendEnd":1.19500001892447,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":161.311000003479},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.3","timestamp":496650.540127,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.3","timestamp":496650.540607,"dataLength":3446,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.3","timestamp":496650.53995,"encodedDataLength":9085}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.15","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ctitle%3E%0A%20%20%20%20%20%20%20%20icon-export%0A%20%20%20%20%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon-export%22%20fill%3D%22%2354595D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22menuIcon%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M21%2019H2v-2h19v2zm0-6H2v-2h19v2zm0-6H2V5h19v2z%22%20id%3D%22Combined-Shape%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496650.558393,"wallTime":1493862247.70051,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":0},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.15"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.15","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.558608,"type":"Image","response":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ctitle%3E%0A%20%20%20%20%20%20%20%20icon-export%0A%20%20%20%20%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon-export%22%20fill%3D%22%2354595D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22menuIcon%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M21%2019H2v-2h19v2zm0-6H2v-2h19v2zm0-6H2V5h19v2z%22%20id%3D%22Combined-Shape%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.15","timestamp":496650.558614,"dataLength":435,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.15","timestamp":496650.558619,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.19","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ctitle%3E%0A%20%20%20%20%20%20%20%20icon-export%0A%20%20%20%20%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon-export%22%20fill%3D%22%2354595D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22SearchIcon%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M16.474%2015.441c1.147-1.376%201.835-3.212%201.835-5.162a7.98%207.98%200%200%200-8.03-8.029%207.98%207.98%200%200%200-8.029%208.03%207.98%207.98%200%200%200%208.03%208.029c1.72%200%203.211-.459%204.473-1.377l4.473%204.474c.46.459%201.262.459%201.836%200l.688-.688-5.276-5.277zM4.544%2010.28c0-3.211%202.524-5.735%205.735-5.735%203.212%200%205.736%202.524%205.736%205.735%200%203.212-2.524%205.736-5.736%205.736-3.211%200-5.735-2.638-5.735-5.736z%22%20id%3D%22Page-1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496650.564225,"wallTime":1493862247.70634,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":0},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.19"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.19","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.564251,"type":"Image","response":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ctitle%3E%0A%20%20%20%20%20%20%20%20icon-export%0A%20%20%20%20%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon-export%22%20fill%3D%22%2354595D%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22SearchIcon%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M16.474%2015.441c1.147-1.376%201.835-3.212%201.835-5.162a7.98%207.98%200%200%200-8.03-8.029%207.98%207.98%200%200%200-8.029%208.03%207.98%207.98%200%200%200%208.03%208.029c1.72%200%203.211-.459%204.473-1.377l4.473%204.474c.46.459%201.262.459%201.836%200l.688-.688-5.276-5.277zM4.544%2010.28c0-3.211%202.524-5.735%205.735-5.735%203.212%200%205.736%202.524%205.736%205.735%200%203.212-2.524%205.736-5.736%205.736-3.211%200-5.735-2.638-5.735-5.736z%22%20id%3D%22Page-1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.19","timestamp":496650.564256,"dataLength":746,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.19","timestamp":496650.564261,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.23","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%2306c%22%20d%3D%22M.5%203.518h5.982V9.5H.5z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4.755-.16H9.99v5.39L8.417%206.774l-1.31-1.31L4.383%208.19%201.695%205.5l2.808-2.807-1.31-1.31z%22%20fill%3D%22%2306f%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8.984.845l.022%204.884L7.19%203.91l-2.882%202.88L3.08%205.567l2.882-2.88L4.112.833z%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496650.57333,"wallTime":1493862247.71544,"initiator":{"type":"parser","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":0},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.23"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.23","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.573541,"type":"Image","response":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%2306c%22%20d%3D%22M.5%203.518h5.982V9.5H.5z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4.755-.16H9.99v5.39L8.417%206.774l-1.31-1.31L4.383%208.19%201.695%205.5l2.808-2.807-1.31-1.31z%22%20fill%3D%22%2306f%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8.984.845l.022%204.884L7.19%203.91l-2.882%202.88L3.08%205.567l2.882-2.88L4.112.833z%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.23","timestamp":496650.573547,"dataLength":413,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.23","timestamp":496650.573551,"encodedDataLength":0}}, + {"method":"Network.resourceChangedPriority","params":{"requestId":"33097.6","newPriority":"High","timestamp":496650.806052}}, + {"method":"Network.resourceChangedPriority","params":{"requestId":"33097.7","newPriority":"High","timestamp":496650.806064}}, + {"method":"Network.resourceChangedPriority","params":{"requestId":"33097.5","newPriority":"High","timestamp":496650.806076}}, + {"method":"Page.domContentEventFired","params":{"timestamp":496650.807681}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.2","timestamp":496650.827493,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.4","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.829952,"type":"Script","response":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:07 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=292789 t=1493845954649546","age":"78","x-powered-by":"HHVM/3.12.14","x-cache-status":"hit","x-cache":"cp1054 hit/8, cp2004 hit/2, cp4018 hit/1, cp4009 hit/3544","status":"200","vary":"Accept-Encoding","content-length":"13801","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","server":"mw1267.eqiad.wmnet","etag":"W/\"1d3upss\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"110538313 110313143, 578426430 575028309, 907477033 896215467, 978055591 982714122","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"public, max-age=300, s-maxage=300","accept-ranges":"bytes","content-type":"text/javascript; charset=utf-8","expires":"Thu, 04 May 2017 01:47:49 GMT"},"mimeType":"text/javascript","requestHeaders":{":path":"/w/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"*/*","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":14470,"timing":{"requestTime":496650.540141,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":1.58999999985099,"sendEnd":1.90699996892363,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":163.950000016484},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.5","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.832453,"type":"Image","response":{"url":"https://en.m.wikipedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:07 GMT","content-encoding":"gzip","vary":"Accept-Encoding","backend-timing":"D=299 t=1493804278321387","age":"57970","x-cache-status":"hit","x-cache":"cp2016 hit/1, cp4017 miss, cp4009 hit/1079439","status":"200","content-length":"4657","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","access-control-allow-origin":"*","last-modified":"Wed, 08 Feb 2017 00:23:35 GMT","server":"mw2224.codfw.wmnet","etag":"W/\"32d4-547f9e012026b\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"135997505 137596237, 269823461, 973879435 484699600","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"max-age=31536000","accept-ranges":"bytes","content-type":"image/svg+xml","expires":"Thu, 03 May 2018 09:37:58 GMT"},"mimeType":"image/svg+xml","requestHeaders":{":path":"/static/images/mobile/copyright/wikipedia-wordmark-en.svg","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"image/webp,image/apng,image/*,*/*;q=0.8","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":5269,"timing":{"requestTime":496650.540331,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":1.49799999780953,"sendEnd":1.7249999800697,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":170.824999979232},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.2","timestamp":496650.83346,"dataLength":13039,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.2","timestamp":496650.718514,"encodedDataLength":46432}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.5","timestamp":496650.834702,"dataLength":13012,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.5","timestamp":496650.761446,"encodedDataLength":5269}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.6","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.841923,"type":"Image","response":{"url":"https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Large_explosion_aboard_USS_Lexington_%28CV-2%29%2C_8_may_1942.jpg/133px-Large_explosion_aboard_USS_Lexington_%28CV-2%29%2C_8_may_1942.jpg","status":200,"statusText":"","headers":{"x-analytics":"https=1;nocookies=1","date":"Thu, 04 May 2017 01:44:07 GMT","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","age":"5116","x-cache-status":"hit","x-cache":"cp2008 hit/3, cp4006 hit/7, cp4006 hit/5275","status":"200","content-length":"4615","content-disposition":"inline;filename*=UTF-8''Large_explosion_aboard_USS_Lexington_%28CV-2%29%2C_8_may_1942.jpg","x-trans-id":"txf968e6b4e421471ea1e3c-00590a736c","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","x-object-meta-sha1base36":"6aeudxtm5m56qxjhshrlvwrbfoz8je4","timing-allow-origin":"*","last-modified":"Thu, 04 May 2017 00:18:43 GMT","etag":"64b31c63a12dd377db96bfead332451f","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"278994626 279711426, 72524989 69022886, 119178429 97391088","access-control-allow-origin":"*","x-timestamp":"1493857122.62046","accept-ranges":"bytes","content-type":"image/jpeg","access-control-expose-headers":"Age, Date, Content-Length, Content-Range, X-Content-Duration, X-Cache, X-Varnish"},"mimeType":"image/jpeg","requestHeaders":{":path":"/wikipedia/commons/thumb/8/83/Large_explosion_aboard_USS_Lexington_%28CV-2%29%2C_8_may_1942.jpg/133px-Large_explosion_aboard_USS_Lexington_%28CV-2%29%2C_8_may_1942.jpg","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"image/webp,image/apng,image/*,*/*;q=0.8","cache-control":"no-cache",":authority":"upload.wikimedia.org","referer":"https://en.m.wikipedia.org/",":scheme":"https",":method":"GET"},"connectionReused":false,"connectionId":203,"remoteIPAddress":"[2620:0:863:ed1a::2:b]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":5339,"timing":{"requestTime":496650.540463,"proxyStart":-1,"proxyEnd":-1,"dnsStart":0.777999986894429,"dnsEnd":68.2340000057593,"connectStart":68.2340000057593,"connectEnd":94.4499999750406,"sslStart":80.9579999768175,"sslEnd":94.4400000153109,"workerStart":-1,"workerReady":-1,"sendStart":94.7029999806546,"sendEnd":94.9600000167266,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":256.633999990299},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.7","frameId":"33097.1","loaderId":"33097.3","timestamp":496650.844393,"type":"Image","response":{"url":"https://upload.wikimedia.org/wikipedia/commons/thumb/9/90/Mark_Selby_at_Snooker_German_Masters_%28DerHexer%29_2015-02-08_13_%28cropped%29.jpg/133px-Mark_Selby_at_Snooker_German_Masters_%28DerHexer%29_2015-02-08_13_%28cropped%29.jpg","status":200,"statusText":"","headers":{"x-analytics":"https=1;nocookies=1","date":"Thu, 04 May 2017 01:44:07 GMT","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","age":"36371","x-cache-status":"hit","x-cache":"cp2002 hit/1, cp4013 hit/7, cp4006 hit/20304","status":"200","content-length":"13570","content-disposition":"inline;filename*=UTF-8''Mark_Selby_at_Snooker_German_Masters_%28DerHexer%29_2015-02-08_13_%28cropped%29.jpg","x-trans-id":"txe5ffad5ee85c4b32a6691-005909f953","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","x-object-meta-sha1base36":"21smuk659aos9fsf1wweiynifel1fs7","timing-allow-origin":"*","last-modified":"Tue, 03 May 2016 22:46:07 GMT","etag":"e7a5f8e327f61778286489f3970cb8d1","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"23646022 28886992, 902524031 962631599, 119178431 1072272064","access-control-allow-origin":"*","x-timestamp":"1462315566.49619","accept-ranges":"bytes","content-type":"image/jpeg","access-control-expose-headers":"Age, Date, Content-Length, Content-Range, X-Content-Duration, X-Cache, X-Varnish"},"mimeType":"image/jpeg","requestHeaders":{":path":"/wikipedia/commons/thumb/9/90/Mark_Selby_at_Snooker_German_Masters_%28DerHexer%29_2015-02-08_13_%28cropped%29.jpg/133px-Mark_Selby_at_Snooker_German_Masters_%28DerHexer%29_2015-02-08_13_%28cropped%29.jpg","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"image/webp,image/apng,image/*,*/*;q=0.8","cache-control":"no-cache",":authority":"upload.wikimedia.org","referer":"https://en.m.wikipedia.org/",":scheme":"https",":method":"GET"},"connectionReused":true,"connectionId":203,"remoteIPAddress":"[2620:0:863:ed1a::2:b]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":14318,"timing":{"requestTime":496650.540555,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":94.6709999698214,"sendEnd":94.8740000021644,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":263.421999989077},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.4","timestamp":496650.850482,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.4","timestamp":496650.851516,"dataLength":5038,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.4","timestamp":496650.83317,"encodedDataLength":14470}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.29","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"origin-when-cross-origin"},"timestamp":496650.863706,"wallTime":1493862248.00582,"initiator":{"type":"script","stack":{"callFrames":[{"functionName":"","scriptId":"36","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile","lineNumber":38,"columnNumber":684},{"functionName":"","scriptId":"36","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile","lineNumber":38,"columnNumber":705}]}},"type":"Other"}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.6","timestamp":496650.865046,"dataLength":4615,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.6","timestamp":496650.854372,"encodedDataLength":5339}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.7","timestamp":496650.904504,"dataLength":13570,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.7","timestamp":496650.904123,"encodedDataLength":14318}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.29","frameId":"33097.1","loaderId":"33097.3","timestamp":496651.021062,"type":"Script","response":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:08 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=67590 t=1493499472149649","age":"103576","x-powered-by":"HHVM/3.12.14","x-cache-status":"hit","x-cache":"cp2001 hit/8, cp4016 miss, cp4009 hit/220865","status":"200","vary":"Accept-Encoding","content-length":"50042","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","server":"mw2188.codfw.wmnet","etag":"W/\"0btlwjr\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"612446988 113194235, 94902018, 967218454 825953898","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"public, max-age=2592000, s-maxage=2592000","accept-ranges":"bytes","content-type":"text/javascript; charset=utf-8","expires":"Thu, 01 Jun 2017 20:57:52 GMT"},"mimeType":"text/javascript","requestHeaders":{":path":"/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"*/*","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":50720,"timing":{"requestTime":496650.864173,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":0.371000031009316,"sendEnd":0.548000039998442,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":154.761000012513},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.29","timestamp":496651.176988,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.29","timestamp":496651.177667,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.29","timestamp":496651.177721,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.29","timestamp":496651.178183,"dataLength":17621,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.29","timestamp":496651.254799,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.29","timestamp":496651.25549,"dataLength":27654,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.29","timestamp":496651.254845,"encodedDataLength":50720}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.30","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"origin-when-cross-origin"},"timestamp":496651.394446,"wallTime":1493862248.53656,"initiator":{"type":"script","stack":{"callFrames":[{"functionName":"send","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":141,"columnNumber":977},{"functionName":"ajax","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":133,"columnNumber":635},{"functionName":"addScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":158,"columnNumber":275},{"functionName":"doRequest","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":162,"columnNumber":546},{"functionName":"batchRequest","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":164,"columnNumber":535},{"functionName":"work","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":165,"columnNumber":960},{"functionName":"enqueue","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":162,"columnNumber":33},{"functionName":"load","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":168,"columnNumber":941},{"functionName":"","scriptId":"32","url":"https://en.m.wikipedia.org/wiki/Main_Page","lineNumber":9,"columnNumber":13},{"functionName":"startUp","scriptId":"36","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile","lineNumber":38,"columnNumber":165},{"functionName":"script.onload.script.onreadystatechange","scriptId":"36","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile","lineNumber":38,"columnNumber":630}]}},"type":"Other"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.30","frameId":"33097.1","loaderId":"33097.3","timestamp":496651.549894,"type":"Script","response":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:08 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=98905 t=1493824654431294","age":"303","x-powered-by":"HHVM/3.12.14","x-cache-status":"hit","x-cache":"cp1067 hit/1, cp2010 hit/1, cp4016 hit/1, cp4009 hit/1","status":"200","vary":"Accept-Encoding","content-length":"103132","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","server":"mw1188.eqiad.wmnet","etag":"W/\"1m0lbpi\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"615774659 624070068, 825983215 823562454, 187575344 190252094, 973470230 977723936","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"public, max-age=300, s-maxage=300","accept-ranges":"bytes","content-type":"text/javascript; charset=utf-8","expires":"Thu, 04 May 2017 01:44:04 GMT"},"mimeType":"text/javascript","requestHeaders":{":path":"/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"*/*","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":103897,"timing":{"requestTime":496651.394935,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":0.540999986696988,"sendEnd":0.730000028852373,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":152.879000001121},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.705791,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.706291,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.706556,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.707039,"dataLength":19802,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.863457,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.864386,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.864895,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496651.865383,"dataLength":11498,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496652.013229,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496652.014168,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496652.014463,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496652.0149,"dataLength":32768,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496652.015201,"dataLength":1297,"encodedDataLength":0}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.30","timestamp":496652.042288,"dataLength":23803,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.30","timestamp":496652.042172,"encodedDataLength":103897}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.31","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://login.wikimedia.org/wiki/Special:CentralAutoLogin/checkLoggedIn?type=script&wikiid=enwiki&mobile=1&proto=https&mobile=1","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"origin-when-cross-origin"},"timestamp":496652.214948,"wallTime":1493862249.35701,"initiator":{"type":"script","stack":{"callFrames":[{"functionName":"send","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":141,"columnNumber":977},{"functionName":"ajax","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":133,"columnNumber":635},{"functionName":"addScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":158,"columnNumber":275},{"functionName":"load","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":168,"columnNumber":549},{"functionName":"","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":46,"columnNumber":1094},{"functionName":"mw.loader.implement.css","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":46,"columnNumber":1106},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":88},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"add","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":655},{"functionName":"always","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":873},{"functionName":"runScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":956},{"functionName":"checkCssHandles","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":677},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":807},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"fireWith","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":430},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":478},{"functionName":"fireCallbacks","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":332},{"functionName":"addEmbeddedCSS","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":660},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":537}]}},"type":"Other"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.32","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2217%22%20viewBox%3D%220%200%2020%2017%22%3E%3Cg%20fill%3D%22%23BBB%22%3E%3Ctitle%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3EPage%201%3C%2Ftitle%3E%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22footer---old-edited%22%3E%3Cg%20id%3D%22Group-2%22%3E%3Cpath%20d%3D%22M11.424%200C6.686%200%202.857%203.806%202.857%208.5H0l3.71%203.68.066.136L7.62%208.5H4.76c0-3.65%202.986-6.61%206.667-6.61%203.68%200%206.665%202.96%206.665%206.61%200%203.65-2.985%206.61-6.666%206.61a6.668%206.668%200%200%201-4.71-1.94l-1.35%201.337A8.553%208.553%200%200%200%2011.425%2017C16.162%2017%2020%2013.194%2020%208.5S16.162%200%2011.424%200zm-1.037%205v4.524l3.904%202.298.658-1.1-3.193-1.877V5h-1.368z%22%20id%3D%22Page-1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496652.22861,"wallTime":1493862249.37067,"initiator":{"type":"script","stack":{"callFrames":[{"functionName":"","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":69,"columnNumber":407},{"functionName":"","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":69,"columnNumber":935},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":88},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"add","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":655},{"functionName":"always","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":873},{"functionName":"runScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":956},{"functionName":"checkCssHandles","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":677},{"functionName":"execute","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":161,"columnNumber":383},{"functionName":"handlePending","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":157,"columnNumber":79},{"functionName":"markModuleReady","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":570},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":142},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"add","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":655},{"functionName":"always","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":873},{"functionName":"runScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":956},{"functionName":"checkCssHandles","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":677},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":807},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"fireWith","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":430},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":478},{"functionName":"fireCallbacks","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":332},{"functionName":"addEmbeddedCSS","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":660},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":537}]}},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.32"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.32","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.228844,"type":"Image","response":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2217%22%20viewBox%3D%220%200%2020%2017%22%3E%3Cg%20fill%3D%22%23BBB%22%3E%3Ctitle%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3EPage%201%3C%2Ftitle%3E%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22footer---old-edited%22%3E%3Cg%20id%3D%22Group-2%22%3E%3Cpath%20d%3D%22M11.424%200C6.686%200%202.857%203.806%202.857%208.5H0l3.71%203.68.066.136L7.62%208.5H4.76c0-3.65%202.986-6.61%206.667-6.61%203.68%200%206.665%202.96%206.665%206.61%200%203.65-2.985%206.61-6.666%206.61a6.668%206.668%200%200%201-4.71-1.94l-1.35%201.337A8.553%208.553%200%200%200%2011.425%2017C16.162%2017%2020%2013.194%2020%208.5S16.162%200%2011.424%200zm-1.037%205v4.524l3.904%202.298.658-1.1-3.193-1.877V5h-1.368z%22%20id%3D%22Page-1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.32","timestamp":496652.228857,"dataLength":697,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.32","timestamp":496652.228865,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.36","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-407%2024%2024%22%3E%3Cg%20fill%3D%22%23BBB%22%3E%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22g4%22%3E%3Cpath%20d%3D%22M21.348-401.268q.94%200%201.61.668l.92.922-11.858%2011.86L.198-399.66l.922-.94q.65-.686%201.59-.686.94%200%201.61.668l7.718%207.7%207.7-7.682q.67-.668%201.61-.668z%22%20id%3D%22path6%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496652.23518,"wallTime":1493862249.37724,"initiator":{"type":"script","stack":{"callFrames":[{"functionName":"","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":69,"columnNumber":407},{"functionName":"","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":69,"columnNumber":935},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":88},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"add","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":655},{"functionName":"always","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":873},{"functionName":"runScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":956},{"functionName":"checkCssHandles","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":677},{"functionName":"execute","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":161,"columnNumber":383},{"functionName":"handlePending","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":157,"columnNumber":79},{"functionName":"markModuleReady","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":570},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":142},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"add","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":655},{"functionName":"always","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":873},{"functionName":"runScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":956},{"functionName":"checkCssHandles","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":677},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":807},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"fireWith","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":430},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":478},{"functionName":"fireCallbacks","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":332},{"functionName":"addEmbeddedCSS","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":660},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":537}]}},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.36"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.36","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.235201,"type":"Image","response":{"url":"data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-407%2024%2024%22%3E%3Cg%20fill%3D%22%23BBB%22%3E%3Cg%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22g4%22%3E%3Cpath%20d%3D%22M21.348-401.268q.94%200%201.61.668l.92.922-11.858%2011.86L.198-399.66l.922-.94q.65-.686%201.59-.686.94%200%201.61.668l7.718%207.7%207.7-7.682q.67-.668%201.61-.668z%22%20id%3D%22path6%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.36","timestamp":496652.235206,"dataLength":337,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.36","timestamp":496652.235211,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.40","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=mobile.toc%7Cmobile.toc.images%7Cskins.minerva.tablet.scripts&skin=minerva&version=0qasypq","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"Low","referrerPolicy":"origin-when-cross-origin"},"timestamp":496652.477883,"wallTime":1493862249.61994,"initiator":{"type":"script","stack":{"callFrames":[{"functionName":"send","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":141,"columnNumber":977},{"functionName":"ajax","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":133,"columnNumber":635},{"functionName":"addScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":158,"columnNumber":275},{"functionName":"doRequest","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":162,"columnNumber":546},{"functionName":"batchRequest","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":164,"columnNumber":535},{"functionName":"work","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":165,"columnNumber":960},{"functionName":"enqueue","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":162,"columnNumber":33},{"functionName":"using","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":168,"columnNumber":159},{"functionName":"loadWideScreenModules","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":215,"columnNumber":757},{"functionName":"oo.EventEmitter.emit","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":278,"columnNumber":361},{"functionName":"Skin","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":215,"columnNumber":950},{"functionName":"","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":294,"columnNumber":1053},{"functionName":"mw.loader.implement.mobile-frontend-console-recruit","scriptId":"39","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2CkvStoreMaintenance%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.eventLogging%2CnavigationTiming%2CwikimediaEvents%7Cext.eventLogging.subscriber%7Cext.gadget.switcher%7Cext.quicksurveys.init%2Clib%7Cext.visualEditor.targetLoader%2Ctrack%2Cve%7Cjquery.accessKeyLabel%2CbyteLength%2Cclient%2Ccookie%2CtextSelection%2Cthrottle-debounce%7Cmediawiki.RegExp%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cnotify%2Crouter%2Cstorage%2Ctemplate%2Cuser%2Cutil%2Cviewport%7Cmediawiki.api.user%7Cmediawiki.language.data%2Cinit%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.startup%7Cmediawiki.template.hogan%2Cregexp%7Cmediawiki.ui.input%7Cmobile.ajax.styles%7Cmobile.betaoptin%2Cissues%2CmainMenu%2Creferences%2Csearch%2Csite%2Cstartup%2Ctoggle%2Cwatchstar%7Cmobile.editor.api%7Cmobile.issues.images%7Cmobile.loggingSchemas.edit%2CmobileWebMainMenuClickTracking%2CmobileWebSearch%7Cmobile.mainMenu.icons%7Cmobile.overlay.images%7Cmobile.pagelist.scripts%2Cstyles%7Cmobile.pagesummary.styles%7Cmobile.references.gateway%2Cimages%7Cmobile.search.api%2Cimages%2Cutil%7Coojs%2Coojs-router%7Cschema.Edit%2CMobileWebMainMenuClickTracking%2CMobileWebSearch%2CQuickSurveyInitiation%7Cskins.minerva.editor%2Cscripts%2Ctoggling%7Cskins.minerva.icons.images.scripts%2Cvariants%7Cskins.minerva.scripts.top%7Cuser.defaults&skin=minerva&version=1irws3m","lineNumber":296,"columnNumber":535},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":88},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"add","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":655},{"functionName":"always","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":873},{"functionName":"runScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":956},{"functionName":"checkCssHandles","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":677},{"functionName":"execute","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":161,"columnNumber":383},{"functionName":"handlePending","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":157,"columnNumber":79},{"functionName":"markModuleReady","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":570},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":142},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"add","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":655},{"functionName":"always","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":873},{"functionName":"runScript","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":159,"columnNumber":956},{"functionName":"checkCssHandles","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":677},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":160,"columnNumber":807},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":44,"columnNumber":121},{"functionName":"fireWith","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":430},{"functionName":"fire","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":45,"columnNumber":478},{"functionName":"fireCallbacks","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":332},{"functionName":"addEmbeddedCSS","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":660},{"functionName":"","scriptId":"37","url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=minerva&version=0btlwjr","lineNumber":155,"columnNumber":537}]}},"type":"Other"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.31","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.532937,"type":"Script","response":{"url":"https://login.wikimedia.org/wiki/Special:CentralAutoLogin/checkLoggedIn?type=script&wikiid=enwiki&mobile=1&proto=https&mobile=1","status":200,"statusText":"","headers":{"x-analytics":"https=1;nocookies=1","date":"Thu, 04 May 2017 01:44:09 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=21581 t=1493861702798949","age":"546","x-powered-by":"HHVM/3.12.14","x-cache-status":"hit","x-cache":"cp1052 hit/10, cp2004 hit/4, cp2023 hit/4161","p3p":"CP=\"This is not a P3P policy! See https://login.wikimedia.org/wiki/Special:CentralAutoLogin/P3P for more info.\"","status":"200","vary":"Accept-Encoding,Cookie,Authorization","content-length":"185","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","server":"mw1270.eqiad.wmnet","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"957823809 960060796, 576571062 578619625, 32331358 32432226","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"private, s-maxage=0, max-age=0, must-revalidate","set-cookie":"CP=H2; Path=/; secure\nWMF-Last-Access=04-May-2017;Path=/;HttpOnly;secure;Expires=Mon, 05 Jun 2017 00:00:00 GMT\nWMF-Last-Access-Global=04-May-2017;Path=/;Domain=.wikimedia.org;HttpOnly;secure;Expires=Mon, 05 Jun 2017 00:00:00 GMT\nGeoIP=US:CA:Mountain_View:37.42:-122.06:v4; Path=/; secure; Domain=.wikimedia.org","accept-ranges":"bytes","content-type":"text/javascript; charset=utf-8"},"mimeType":"text/javascript","requestHeaders":{":path":"/wiki/Special:CentralAutoLogin/checkLoggedIn?type=script&wikiid=enwiki&mobile=1&proto=https&mobile=1","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"*/*","cache-control":"no-cache",":authority":"login.wikimedia.org","referer":"https://en.m.wikipedia.org/",":scheme":"https",":method":"GET"},"connectionReused":true,"connectionId":135,"remoteIPAddress":"[2620:0:860:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":1104,"timing":{"requestTime":496652.215432,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":40.2609999873675,"sendEnd":40.3860000078566,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":197.726999991573},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.31","timestamp":496652.533929,"dataLength":219,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.31","timestamp":496652.415441,"encodedDataLength":1104}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.40","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.637353,"type":"Script","response":{"url":"https://en.m.wikipedia.org/w/load.php?debug=false&lang=en&modules=mobile.toc%7Cmobile.toc.images%7Cskins.minerva.tablet.scripts&skin=minerva&version=0qasypq","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:09 GMT","content-encoding":"gzip","x-content-type-options":"nosniff","backend-timing":"D=31701 t=1493499474407175","age":"103574","x-powered-by":"HHVM/3.12.14","x-cache-status":"hit","x-cache":"cp2001 hit/9, cp4009 hit/2, cp4009 hit/20145","status":"200","vary":"Accept-Encoding","content-length":"1641","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","server":"mw2104.codfw.wmnet","etag":"W/\"0qasypq\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"606161997 113026902, 747886764 747123053, 976375525 786562156","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"public, max-age=2592000, s-maxage=2592000","accept-ranges":"bytes","content-type":"text/javascript; charset=utf-8","expires":"Thu, 01 Jun 2017 20:57:56 GMT"},"mimeType":"text/javascript","requestHeaders":{":path":"/w/load.php?debug=false&lang=en&modules=mobile.toc%7Cmobile.toc.images%7Cskins.minerva.tablet.scripts&skin=minerva&version=0qasypq","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"*/*","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":2271,"timing":{"requestTime":496652.478645,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":0.548999989405274,"sendEnd":0.751999963540584,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":156.729999987874},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.40","timestamp":496652.642279,"dataLength":4083,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.40","timestamp":496652.642171,"encodedDataLength":2271}}, + {"method":"Page.loadEventFired","params":{"timestamp":496652.671726}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.41","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M20%2040V28h8v12h10V24h6L24%206%204%2024h6v16z%22%2F%3E%3C%2Fsvg%3E","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496652.676178,"wallTime":1493862249.81824,"initiator":{"type":"other"},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.41"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.41","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.6762,"type":"Image","response":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M20%2040V28h8v12h10V24h6L24%206%204%2024h6v16z%22%2F%3E%3C%2Fsvg%3E","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.41","timestamp":496652.676205,"dataLength":139,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.41","timestamp":496652.676209,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.45","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M36%204H4v32c0%204.267%203.475%208%208%208h32V12c0-4.525-3.742-8-8-8zM13.327%2036c-2.138%200-4-1.862-4-4s1.862-4%204-4%204%201.862%204%204-1.862%204-4%204zm0-16c-2.138%200-4-1.862-4-4s1.862-4%204-4%204%201.862%204%204-1.862%204-4%204zM24%2028c-2.138%200-4-1.862-4-4s1.862-4%204-4%204%201.862%204%204-1.862%204-4%204zm10.664%208c-2.139%200-4-1.862-4-4s1.861-4%204-4c2.138%200%204%201.862%204%204s-1.862%204-4%204zm0-16c-2.139%200-4-1.862-4-4s1.861-4%204-4c2.138%200%204%201.862%204%204s-1.862%204-4%204z%22%2F%3E%3C%2Fsvg%3E","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496652.679449,"wallTime":1493862249.82151,"initiator":{"type":"other"},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.45"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.45","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.679467,"type":"Image","response":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M36%204H4v32c0%204.267%203.475%208%208%208h32V12c0-4.525-3.742-8-8-8zM13.327%2036c-2.138%200-4-1.862-4-4s1.862-4%204-4%204%201.862%204%204-1.862%204-4%204zm0-16c-2.138%200-4-1.862-4-4s1.862-4%204-4%204%201.862%204%204-1.862%204-4%204zM24%2028c-2.138%200-4-1.862-4-4s1.862-4%204-4%204%201.862%204%204-1.862%204-4%204zm10.664%208c-2.139%200-4-1.862-4-4s1.861-4%204-4c2.138%200%204%201.862%204%204s-1.862%204-4%204zm0-16c-2.139%200-4-1.862-4-4s1.861-4%204-4c2.138%200%204%201.862%204%204s-1.862%204-4%204z%22%2F%3E%3C%2Fsvg%3E","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.45","timestamp":496652.679473,"dataLength":501,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.45","timestamp":496652.679479,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.49","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M40.405%2018.878c0-8.906-7.08-15.977-15.978-15.977S8.45%209.98%208.45%2018.878c0%203.204.91%205.94%202.507%208.448L24.427%2044l13.47-16.666c1.598-2.515%202.508-5.252%202.508-8.456zm-15.978%209.144c-5.022%200-9.127-4.113-9.127-9.127%200-5.015%204.105-9.144%209.127-9.144%205.023%200%209.128%204.113%209.128%209.127%200%205.015-4.105%209.144-9.128%209.144z%22%2F%3E%3C%2Fsvg%3E","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496652.682722,"wallTime":1493862249.82478,"initiator":{"type":"other"},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.49"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.49","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.682932,"type":"Image","response":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M40.405%2018.878c0-8.906-7.08-15.977-15.978-15.977S8.45%209.98%208.45%2018.878c0%203.204.91%205.94%202.507%208.448L24.427%2044l13.47-16.666c1.598-2.515%202.508-5.252%202.508-8.456zm-15.978%209.144c-5.022%200-9.127-4.113-9.127-9.127%200-5.015%204.105-9.144%209.127-9.144%205.023%200%209.128%204.113%209.128%209.127%200%205.015-4.105%209.144-9.128%209.144z%22%2F%3E%3C%2Fsvg%3E","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.49","timestamp":496652.682945,"dataLength":403,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.49","timestamp":496652.682952,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.53","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M37.5%205.492h-32v32c0%204.53%203.47%208%208%208h32v-32c0-4.53-3.47-8-8-8zm-24.8%2014.4c-1.34-1.06-1.87-2.13-1.87-3.73%201.6%201.6%204%202.4%206.67%202.4s5.07-.8%206.67-2.4c0%201.6-.53%202.67-1.87%203.73-1.33%201.07-2.93%201.6-4.8%201.6-1.87%200-3.47-.53-4.8-1.6zm22.4%2011.47c0%20.53-.27.8-.8%201.07-2.67%201.6-5.87%202.4-9.33%202.4-3.2%200-6.13-.8-8.8-2.67-.53-.27-.53-.53-.8-1.07-.27-.53%200-.8.27-1.33s.53-.53%201.07-.8c.53-.27.8%200%201.33.27%202.13%201.33%204.53%202.13%207.47%202.13%202.939%200%205.33-.53%207.469-1.87.27-.27.8-.27%201.33-.27s.8.27%201.07.8c-.28.54-.019%201.07-.28%201.34zm3.2-11.47c-1.33%201.07-2.93%201.6-4.8%201.6-1.87%200-3.47-.53-4.8-1.6-1.34-1.06-1.87-2.13-1.87-3.73%201.6%201.6%204%202.4%206.67%202.4s5.07-.8%206.67-2.4c-.01%201.6-.54%202.67-1.87%203.73z%22%2F%3E%3C%2Fsvg%3E","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496652.686212,"wallTime":1493862249.82827,"initiator":{"type":"other"},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.53"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.53","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.686234,"type":"Image","response":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M37.5%205.492h-32v32c0%204.53%203.47%208%208%208h32v-32c0-4.53-3.47-8-8-8zm-24.8%2014.4c-1.34-1.06-1.87-2.13-1.87-3.73%201.6%201.6%204%202.4%206.67%202.4s5.07-.8%206.67-2.4c0%201.6-.53%202.67-1.87%203.73-1.33%201.07-2.93%201.6-4.8%201.6-1.87%200-3.47-.53-4.8-1.6zm22.4%2011.47c0%20.53-.27.8-.8%201.07-2.67%201.6-5.87%202.4-9.33%202.4-3.2%200-6.13-.8-8.8-2.67-.53-.27-.53-.53-.8-1.07-.27-.53%200-.8.27-1.33s.53-.53%201.07-.8c.53-.27.8%200%201.33.27%202.13%201.33%204.53%202.13%207.47%202.13%202.939%200%205.33-.53%207.469-1.87.27-.27.8-.27%201.33-.27s.8.27%201.07.8c-.28.54-.019%201.07-.28%201.34zm3.2-11.47c-1.33%201.07-2.93%201.6-4.8%201.6-1.87%200-3.47-.53-4.8-1.6-1.34-1.06-1.87-2.13-1.87-3.73%201.6%201.6%204%202.4%206.67%202.4s5.07-.8%206.67-2.4c-.01%201.6-.54%202.67-1.87%203.73z%22%2F%3E%3C%2Fsvg%3E","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.53","timestamp":496652.68624,"dataLength":766,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.53","timestamp":496652.686245,"encodedDataLength":0}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.57","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M44%2027.634v-7.26l-4.498-.752c-.247-1-.752-2-1.496-3.497l2.754-3.754-5.25-5.25-3.754%202.753c-1.249-.752-2.497-1.248-3.497-1.496l-.496-4.498h-7.251l-.753%204.498c-1.248.248-2.249.753-3.497%201.496l-3.754-2.753-5.25%205.25%202.488%203.754c-.753%201.248-1%202.249-1.496%203.497L4%2020.118v7.25l4.498.753c.247%201.249.752%202.25%201.496%203.497l-2.497%203.754%205.25%205.25%203.754-2.496c1%20.496%202.249%201%203.497%201.496l.753%204.498h7.499l.752-4.498c1.249-.248%202.249-.753%203.497-1.496l3.754%202.753%205.25-5.25-2.753-3.745c.752-1.248%201.248-2.497%201.496-3.497L44%2027.634zM24%2031.38c-4.25%200-7.499-3.249-7.499-7.499s3.25-7.498%207.499-7.498c4.25%200%207.499%203.249%207.499%207.498%200%204.25-3.25%207.5-7.499%207.5z%22%2F%3E%3C%2Fsvg%3E","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryLow","referrerPolicy":"no-referrer-when-downgrade"},"timestamp":496652.689289,"wallTime":1493862249.83135,"initiator":{"type":"other"},"type":"Other"}}, + {"method":"Network.requestServedFromCache","params":{"requestId":"33097.57"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.57","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.689484,"type":"Image","response":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M44%2027.634v-7.26l-4.498-.752c-.247-1-.752-2-1.496-3.497l2.754-3.754-5.25-5.25-3.754%202.753c-1.249-.752-2.497-1.248-3.497-1.496l-.496-4.498h-7.251l-.753%204.498c-1.248.248-2.249.753-3.497%201.496l-3.754-2.753-5.25%205.25%202.488%203.754c-.753%201.248-1%202.249-1.496%203.497L4%2020.118v7.25l4.498.753c.247%201.249.752%202.25%201.496%203.497l-2.497%203.754%205.25%205.25%203.754-2.496c1%20.496%202.249%201%203.497%201.496l.753%204.498h7.499l.752-4.498c1.249-.248%202.249-.753%203.497-1.496l3.754%202.753%205.25-5.25-2.753-3.745c.752-1.248%201.248-2.497%201.496-3.497L44%2027.634zM24%2031.38c-4.25%200-7.499-3.249-7.499-7.499s3.25-7.498%207.499-7.498c4.25%200%207.499%203.249%207.499%207.498%200%204.25-3.25%207.5-7.499%207.5z%22%2F%3E%3C%2Fsvg%3E","status":200,"statusText":"OK","headers":{"Access-Control-Allow-Origin":"*","Content-Type":"image/svg+xml"},"mimeType":"image/svg+xml","connectionReused":false,"connectionId":0,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":0,"protocol":"data","securityState":"unknown"}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.57","timestamp":496652.68949,"dataLength":739,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.57","timestamp":496652.689494,"encodedDataLength":0}}, + {"method":"Page.frameStoppedLoading","params":{"frameId":"33097.1"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"33097.61","frameId":"33097.1","loaderId":"33097.3","documentURL":"https://en.m.wikipedia.org/wiki/Main_Page","request":{"url":"https://en.m.wikipedia.org/static/favicon/wikipedia.ico","method":"GET","headers":{"Referer":"https://en.m.wikipedia.org/wiki/Main_Page","User-Agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36"},"mixedContentType":"none","initialPriority":"High","referrerPolicy":"origin-when-cross-origin"},"timestamp":496652.730272,"wallTime":1493862249.87233,"initiator":{"type":"other"},"type":"Other"}}, + {"method":"Network.responseReceived","params":{"requestId":"33097.61","frameId":"33097.1","loaderId":"33097.3","timestamp":496652.887308,"type":"Other","response":{"url":"https://en.m.wikipedia.org/static/favicon/wikipedia.ico","status":200,"statusText":"","headers":{"x-analytics":"WMF-Last-Access=04-May-2017;WMF-Last-Access-Global=04-May-2017;https=1","date":"Thu, 04 May 2017 01:44:09 GMT","content-encoding":"gzip","vary":"Accept-Encoding","backend-timing":"D=283 t=1493201651423122","age":"399866","x-cache-status":"hit","x-cache":"cp2013 hit/15, cp4010 hit/12, cp4009 hit/1510868","status":"200","content-length":"1035","x-client-ip":"2620:0:1000:5e07:6901:3649:a648:eb1","access-control-allow-origin":"*","last-modified":"Mon, 14 Mar 2016 18:08:11 GMT","server":"mw2195.codfw.wmnet","etag":"W/\"aae-52e0629e43b27\"","strict-transport-security":"max-age=31536000; includeSubDomains; preload","x-varnish":"43185268 760433501, 68054803 346944722, 982453355 496608822","via":"1.1 varnish-v4, 1.1 varnish-v4, 1.1 varnish-v4","cache-control":"max-age=31536000","accept-ranges":"bytes","content-type":"image/vnd.microsoft.icon","expires":"Sun, 29 Apr 2018 10:39:43 GMT"},"mimeType":"image/vnd.microsoft.icon","requestHeaders":{":path":"/static/favicon/wikipedia.ico","pragma":"no-cache","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.8","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/59.0.3033.0 Mobile Safari/537.36","accept":"image/webp,image/apng,image/*,*/*;q=0.8","cache-control":"no-cache",":authority":"en.m.wikipedia.org","cookie":"WMF-Last-Access-Global=04-May-2017; GeoIP=US:CA:Mountain_View:37.42:-122.06:v4; CP=H2; WMF-Last-Access=04-May-2017",":scheme":"https","referer":"https://en.m.wikipedia.org/wiki/Main_Page",":method":"GET"},"connectionReused":true,"connectionId":157,"remoteIPAddress":"[2620:0:863:ed1a::1]","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"encodedDataLength":1660,"timing":{"requestTime":496652.7307,"proxyStart":-1,"proxyEnd":-1,"dnsStart":-1,"dnsEnd":-1,"connectStart":-1,"connectEnd":-1,"sslStart":-1,"sslEnd":-1,"workerStart":-1,"workerReady":-1,"sendStart":0.357999990228564,"sendEnd":0.487999990582466,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":154.56399996765},"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.2","keyExchange":"ECDHE_ECDSA","keyExchangeGroup":"X25519","cipher":"CHACHA20_POLY1305","certificateId":0,"subjectName":"*.wikipedia.org","sanList":["*.wikipedia.org","*.m.mediawiki.org","*.m.wikibooks.org","*.m.wikidata.org","*.m.wikimedia.org","*.m.wikimediafoundation.org","*.m.wikinews.org","*.m.wikipedia.org","*.m.wikiquote.org","*.m.wikisource.org","*.m.wikiversity.org","*.m.wikivoyage.org","*.m.wiktionary.org","*.mediawiki.org","*.planet.wikimedia.org","*.wikibooks.org","*.wikidata.org","*.wikimedia.org","*.wikimediafoundation.org","*.wikinews.org","*.wikiquote.org","*.wikisource.org","*.wikiversity.org","*.wikivoyage.org","*.wiktionary.org","*.wmfusercontent.org","*.zero.wikipedia.org","mediawiki.org","w.wiki","wikibooks.org","wikidata.org","wikimedia.org","wikimediafoundation.org","wikinews.org","wikiquote.org","wikisource.org","wikiversity.org","wikivoyage.org","wiktionary.org","wmfusercontent.org","wikipedia.org"],"issuer":"GlobalSign Organization Validation CA - SHA256 - G2","validFrom":1479715200,"validTo":1511337599,"signedCertificateTimestampList":[]}}}}, + {"method":"Network.dataReceived","params":{"requestId":"33097.61","timestamp":496652.893216,"dataLength":2734,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"33097.61","timestamp":496652.892977,"encodedDataLength":1660}} +] diff --git a/lighthouse-core/test/gather/driver-test.js b/lighthouse-core/test/gather/driver-test.js index 70bf4bf89ee8..5cb4506b75a6 100644 --- a/lighthouse-core/test/gather/driver-test.js +++ b/lighthouse-core/test/gather/driver-test.js @@ -22,12 +22,14 @@ let sendCommandParams = []; const Driver = require('../../gather/driver.js'); const Connection = require('../../gather/connections/connection.js'); const Element = require('../../lib/element.js'); -const NetworkRecorder = require('../../lib/network-recorder'); const assert = require('assert'); +const EventEmitter = require('events').EventEmitter; const connection = new Connection(); const driverStub = new Driver(connection); +const redirectDevtoolsLog = require('../fixtures/wikipedia-redirect.devtoolslog.json'); + function createOnceStub(events) { return (eventName, cb) => { if (events[eventName]) { @@ -89,20 +91,6 @@ connection.sendCommand = function(command, params) { } }; -// mock redirects to test out enableUrlUpdateIfRedirected -const req1 = { - url: 'http://aliexpress.com/' -}; -const req2 = { - redirectSource: req1, - url: 'http://www.aliexpress.com/' -}; -const req3 = { - redirectSource: req2, - url: 'http://m.aliexpress.com/?tracelog=wwwhome2mobilesitehome' -}; -const mockRedirects = [req1, req2, req3]; - /* eslint-env mocha */ describe('Browser Driver', () => { @@ -153,20 +141,49 @@ describe('Browser Driver', () => { }); }); - it('will update the options.url through redirects', () => { - const networkRecorder = driverStub._networkRecorder = new NetworkRecorder([]); - const opts = {url: req1.url}; - driverStub.enableUrlUpdateIfRedirected(opts); + it('will track redirects through gotoURL load', () => { + const delay = _ => new Promise(resolve => setTimeout(resolve)); - // Fake some reqFinished events - const networkManager = networkRecorder.networkManager; - mockRedirects.forEach(request => { - networkManager.dispatchEventToListeners(networkRecorder.EventTypes.RequestFinished, request); - }); + class ReplayConnection extends EventEmitter { + connect() { + return Promise.resolve(); + } + disconnect() { + return Promise.resolve(); + } + replayLog() { + redirectDevtoolsLog.forEach(msg => this.emit('notification', msg)); + } + sendCommand(method) { + const resolve = Promise.resolve(); + + // If navigating, wait, then replay devtools log in parallel to resolve. + if (method === 'Page.navigate') { + resolve.then(delay).then(_ => this.replayLog()); + } + + return resolve; + } + } + const replayConnection = new ReplayConnection(); + const driver = new Driver(replayConnection); + + // Redirect in log will go through + const startUrl = 'http://en.wikipedia.org/'; + // then https://en.wikipedia.org/ + // then https://en.wikipedia.org/wiki/Main_Page + const finalUrl = 'https://en.m.wikipedia.org/wiki/Main_Page'; + + const loadOptions = { + waitForLoad: true, + flags: { + pauseAfterLoad: 1 + } + }; - // The above event is handled synchronously by enableUrlUpdateIfRedirected and will be all set - assert.notEqual(opts.url, req1.url, 'opts.url changed after the redirects'); - assert.equal(opts.url, req3.url, 'opts.url matches the last redirect'); + return driver.gotoURL(startUrl, loadOptions).then(loadedUrl => { + assert.equal(loadedUrl, finalUrl); + }); }); it('will request default traceCategories', () => { diff --git a/lighthouse-core/test/gather/fake-driver.js b/lighthouse-core/test/gather/fake-driver.js index bad5eebc6e94..a2a5023d6773 100644 --- a/lighthouse-core/test/gather/fake-driver.js +++ b/lighthouse-core/test/gather/fake-driver.js @@ -16,8 +16,6 @@ 'use strict'; -const recordsFromLogs = require('../../lib/network-recorder').recordsFromLogs; - module.exports = { getUserAgent() { return Promise.resolve('Fake user agent'); @@ -29,7 +27,7 @@ module.exports = { return Promise.resolve(); }, gotoURL() { - return Promise.resolve(); + return Promise.resolve('https://example.com'); }, beginEmulation() { return Promise.resolve(); @@ -62,13 +60,8 @@ module.exports = { require('../fixtures/traces/progressive-app.json') ); }, - beginNetworkCollect() {}, - endNetworkCollect() { - return Promise.resolve( - recordsFromLogs(require('../fixtures/perflog.json')) - ); - }, - get devtoolsLog() { + beginDevtoolsLog() {}, + endDevtoolsLog() { return require('../fixtures/perflog.json'); }, getSecurityState() { diff --git a/lighthouse-core/test/gather/gather-runner-test.js b/lighthouse-core/test/gather/gather-runner-test.js index d9dd28ec578c..254e677e8613 100644 --- a/lighthouse-core/test/gather/gather-runner-test.js +++ b/lighthouse-core/test/gather/gather-runner-test.js @@ -23,7 +23,6 @@ const GatherRunner = require('../../gather/gather-runner'); const assert = require('assert'); const Config = require('../../config/config'); const path = require('path'); -const recordsFromLogs = require('../../lib/network-recorder').recordsFromLogs; const unresolvedPerfLog = require('./../fixtures/unresolved-perflog.json'); class TestGatherer extends Gatherer { @@ -92,21 +91,23 @@ function getMockedEmulationDriver(emulationFn, netThrottleFn, cpuThrottleFn, blo } describe('GatherRunner', function() { - it('loads a page', () => { + it('loads a page and updates URL on redirect', () => { + const url1 = 'https://example.com'; + const url2 = 'https://example.com/interstitial'; const driver = { gotoURL() { - return Promise.resolve(true); + return Promise.resolve(url2); }, - beginNetworkCollect() { - return Promise.resolve(); - } }; - return GatherRunner.loadPage(driver, { + const options = { + url: url1, flags: {}, config: {} - }).then(res => { - assert.equal(res, true); + }; + + return GatherRunner.loadPage(driver, options).then(_ => { + assert.equal(options.url, url2); }); }); @@ -328,20 +329,22 @@ describe('GatherRunner', function() { calledTrace = true; return Promise.resolve(); }, - gotoURL() { + beginDevtoolsLog() { return Promise.resolve(); }, - beginNetworkCollect() { + gotoURL() { return Promise.resolve(); - } + }, }; const config = { recordTrace: true, - gatherers: [{}] + gatherers: [ + new TestGatherer() + ] }; - return GatherRunner.loadPage(driver, {config}).then(_ => { + return GatherRunner.pass({driver, config}, {TestGatherer: []}).then(_ => { assert.equal(calledTrace, true); }); }); @@ -371,11 +374,11 @@ describe('GatherRunner', function() { }); }); - it('tells the driver to begin network collection', () => { - let calledNetworkCollect = false; + it('tells the driver to begin devtoolsLog collection', () => { + let calledDevtoolsLogCollect = false; const driver = { - beginNetworkCollect() { - calledNetworkCollect = true; + beginDevtoolsLog() { + calledDevtoolsLogCollect = true; return Promise.resolve(); }, gotoURL() { @@ -384,26 +387,27 @@ describe('GatherRunner', function() { }; const config = { - gatherers: [{}] + gatherers: [ + new TestGatherer() + ] }; - return GatherRunner.loadPage(driver, {config}).then(_ => { - assert.equal(calledNetworkCollect, true); + return GatherRunner.pass({driver, config}, {TestGatherer: []}).then(_ => { + assert.equal(calledDevtoolsLogCollect, true); }); }); - it('tells the driver to end network collection', () => { + it('tells the driver to end devtoolsLog collection', () => { const url = 'https://example.com'; - let calledNetworkCollect = false; + let calledDevtoolsLogCollect = false; + const fakeDevtoolsMessage = {method: 'Network.FakeThing', params: {}}; const driver = Object.assign({}, fakeDriver, { - endNetworkCollect() { - calledNetworkCollect = true; - return fakeDriver.endNetworkCollect() - .then(records => { - records.marker = 'mocked'; - return records; - }); + endDevtoolsLog() { + calledDevtoolsLogCollect = true; + return [ + fakeDevtoolsMessage + ]; } }); @@ -414,8 +418,8 @@ describe('GatherRunner', function() { }; return GatherRunner.afterPass({url, driver, config}, {TestGatherer: []}).then(vals => { - assert.equal(calledNetworkCollect, true); - assert.strictEqual(vals.networkRecords.marker, 'mocked'); + assert.equal(calledDevtoolsLogCollect, true); + assert.strictEqual(vals.devtoolsLog[0], fakeDevtoolsMessage); }); }); @@ -492,13 +496,11 @@ describe('GatherRunner', function() { it('doesn\'t leave networkRecords as an artifact', () => { const passes = [{ blankDuration: 0, - recordNetwork: true, recordTrace: true, passName: 'firstPass', gatherers: [new TestGatherer()] }, { blankDuration: 0, - recordNetwork: true, recordTrace: true, passName: 'secondPass', gatherers: [new TestGatherer()] @@ -827,16 +829,20 @@ describe('GatherRunner', function() { }]; // Arrange for driver to return unresolved request. + const url = 'http://www.some-non-existing-domain.com/'; const unresolvedDriver = Object.assign({}, fakeDriver, { online: true, - endNetworkCollect() { - return Promise.resolve(recordsFromLogs(unresolvedPerfLog)); - } + gotoURL() { + return Promise.resolve(url); + }, + endDevtoolsLog() { + return unresolvedPerfLog; + }, }); return GatherRunner.run(passes, { driver: unresolvedDriver, - url: 'http://www.some-non-existing-domain.com/', + url, flags: {}, config: new Config({}) }) @@ -857,16 +863,20 @@ describe('GatherRunner', function() { }]; // Arrange for driver to return unresolved request. + const url = 'http://www.some-non-existing-domain.com/'; const unresolvedDriver = Object.assign({}, fakeDriver, { online: false, - endNetworkCollect() { - return Promise.resolve(recordsFromLogs(unresolvedPerfLog)); + gotoURL() { + return Promise.resolve(url); + }, + endDevtoolsLog() { + return unresolvedPerfLog; } }); return GatherRunner.run(passes, { driver: unresolvedDriver, - url: 'http://www.some-non-existing-domain.com/', + url, flags: {}, config: new Config({}) }) diff --git a/lighthouse-core/test/gather/gatherers/dobetterweb/response-compression-test.js b/lighthouse-core/test/gather/gatherers/dobetterweb/response-compression-test.js index e087e0a5a29e..4eab559067d4 100644 --- a/lighthouse-core/test/gather/gatherers/dobetterweb/response-compression-test.js +++ b/lighthouse-core/test/gather/gatherers/dobetterweb/response-compression-test.js @@ -20,14 +20,16 @@ const ResponseCompression = require('../../../../gather/gatherers/dobetterweb/response-compression'); const assert = require('assert'); +const mockDriver = require('../../fake-driver.js'); let options; -let optimizedResponses; +let responseCompression; const traceData = { networkRecords: [ { _url: 'http://google.com/index.js', _mimeType: 'text/javascript', + _requestId: 0, _resourceSize: 9, _resourceType: { _isTextType: true, @@ -41,6 +43,7 @@ const traceData = { { _url: 'http://google.com/index.css', _mimeType: 'text/css', + _requestId: 1, _resourceSize: 6, _resourceType: { _isTextType: true, @@ -51,6 +54,7 @@ const traceData = { { _url: 'http://google.com/index.json', _mimeType: 'application/json', + _requestId: 2, _resourceSize: 7, _resourceType: { _isTextType: true, @@ -61,6 +65,7 @@ const traceData = { { _url: 'http://google.com/index.jpg', _mimeType: 'images/jpg', + _requestId: 3, _resourceSize: 10, _resourceType: { _isTextType: false, @@ -74,14 +79,21 @@ const traceData = { describe('Optimized responses', () => { // Reset the Gatherer before each test. beforeEach(() => { - optimizedResponses = new ResponseCompression(); + responseCompression = new ResponseCompression(); + const driver = Object.assign({}, mockDriver, { + getRequestContent(id) { + return Promise.resolve(traceData.networkRecords[id].content); + }, + }); + options = { url: 'http://google.com/', + driver, }; }); it('returns only text and non encoded responses', () => { - return optimizedResponses.afterPass(options, createNetworkRequests(traceData)) + return responseCompression.afterPass(options, createNetworkRequests(traceData)) .then(artifact => { assert.equal(artifact.length, 2); assert.ok(/index\.css$/.test(artifact[0].url)); @@ -90,7 +102,7 @@ describe('Optimized responses', () => { }); it('computes sizes', () => { - return optimizedResponses.afterPass(options, createNetworkRequests(traceData)) + return responseCompression.afterPass(options, createNetworkRequests(traceData)) .then(artifact => { assert.equal(artifact.length, 2); assert.equal(artifact[0].resourceSize, 6); @@ -98,14 +110,14 @@ describe('Optimized responses', () => { }); }); - // Change into SDK.networkRequest when examples are ready + // Change into SDK.networkRequest when examples are ready function createNetworkRequests(traceData) { traceData.networkRecords = traceData.networkRecords.map(record => { record.url = record._url; record.mimeType = record._mimeType; record.resourceSize = record._resourceSize; record.responseHeaders = record._responseHeaders; - record.requestContent = () => Promise.resolve(record.content); + record.requestId = record._requestId; record.resourceType = () => { return Object.assign( {