{
"data": {
"id": "250825_R5_1D",
"url": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"summary": "http:\/\/webpagetest.httparchive.org\/results.php?test=250825_R5_1D",
"testUrl": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"location": "us-east4:Chrome",
"from": "Virginia - <b>Chrome<\/b> - <b>Cable<\/b>",
"connectivity": "Cable",
"bwDown": 5000,
"bwUp": 1000,
"latency": 28,
"plr": "0",
"shaperLimit": 0,
"mobile": 0,
"completed": 1756142634,
"testRuns": 1,
"fvonly": false,
"successfulFVRuns": 1,
"successfulRVRuns": 1,
"average": {
"firstView": {
"loadTime": 840,
"docTime": 840,
"fullyLoaded": 1387,
"bytesOut": 56410,
"bytesOutDoc": 56410,
"bytesIn": 454758,
"bytesInDoc": 453731,
"requests": 28,
"requestsFull": 28,
"requestsDoc": 25,
"responses_200": 26,
"responses_404": 0,
"responses_other": 2,
"result": 0,
"testStartOffset": 0,
"cached": 0,
"optimization_checked": 1,
"loadEventStart": 752,
"loadEventEnd": 752,
"domContentLoadedEventStart": 421,
"domContentLoadedEventEnd": 421,
"connections": 3,
"final_base_page_request": 0,
"domInteractive": 292,
"firstContentfulPaint": 556,
"firstPaint": 468,
"firstImagePaint": 556,
"firstMeaningfulPaint": 634,
"renderBlockingCSS": 3,
"renderBlockingJS": 0,
"TTFB": 167,
"basePageSSLTime": 52,
"score_cache": 55,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"score_progressive_jpeg": -1,
"gzip_total": 71730,
"gzip_savings": 0,
"minify_total": -1,
"minify_savings": -1,
"image_total": 74420,
"image_savings": 0,
"cpu.ParseHTML": 11,
"cpu.EventDispatch": 1,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"cpu.ResourceFetcher::requestResource": 10,
"cpu.ParseAuthorStyleSheet": 4,
"cpu.EvaluateScript": 82,
"cpu.v8.compile": 18,
"cpu.UpdateLayoutTree": 8,
"cpu.MarkLoad": 0,
"cpu.Layout": 92,
"cpu.BeginRemoteFontLoad": 0,
"cpu.PrePaint": 1,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 5,
"cpu.Layerize": 1,
"cpu.MarkDOMContent": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 1,
"cpu.FunctionCall": 52,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 2,
"cpu.HitTest": 0,
"cpu.FireIdleCallback": 1,
"cpu.Idle": 1099,
"start_epoch": 1756142612.9481032,
"date": 1756142615.8154268,
"fullyLoadedCPUms": 1299,
"fullyLoadedCPUpct": 16.476552598202026,
"domElements": 671,
"domComplete": 752,
"PerformancePaintTiming.first-paint": 468,
"PerformancePaintTiming.first-contentful-paint": 468,
"test_run_time_ms": 9014,
"Colordepth": 24,
"avg_dom_depth": 9,
"document_height": 3117,
"document_width": 1351,
"inline_style_bytes": 0,
"localstorage_size": 0,
"num_iframes": 0,
"num_scripts": 13,
"num_scripts_async": 5,
"num_scripts_sync": 2,
"sessionstorage_size": 0,
"usertiming": 0,
"lastVisualChange": 800,
"render": 200,
"visualComplete85": 700,
"visualComplete90": 700,
"visualComplete95": 700,
"visualComplete99": 800,
"visualComplete": 800,
"SpeedIndex": 702,
"chromeUserTiming.navigationStart": 116,
"chromeUserTiming.fetchStart": 95,
"chromeUserTiming.domLoading": 270,
"chromeUserTiming.responseEnd": 276,
"chromeUserTiming.domInteractive": 381,
"chromeUserTiming.domContentLoadedEventStart": 510,
"chromeUserTiming.domContentLoadedEventEnd": 510,
"chromeUserTiming.domComplete": 840,
"chromeUserTiming.unloadEventStart": 270,
"chromeUserTiming.unloadEventEnd": 270,
"chromeUserTiming.markAsMainFrame": 270,
"chromeUserTiming.commitNavigationEnd": 270,
"chromeUserTiming.firstContentfulPaint": 555,
"chromeUserTiming.firstPaint": 555,
"chromeUserTiming.firstImagePaint": 555,
"chromeUserTiming.firstMeaningfulPaintCandidate": 634,
"chromeUserTiming.firstMeaningfulPaint": 634,
"chromeUserTiming.loadEventStart": 840,
"chromeUserTiming.loadEventEnd": 841,
"chromeUserTiming.LargestTextPaint": 556,
"chromeUserTiming.LargestImagePaint": 556,
"chromeUserTiming.LargestContentfulPaint": 556,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"maxFID": 37,
"TTIMeasurementEnd": 3926,
"LastInteractive": 700,
"TotalBlockingTime": 40,
"run": 1,
"step": 1,
"effectiveBps": 372752,
"domTime": 0,
"aft": 0,
"titleTime": 116,
"domLoading": 0,
"server_rtt": 0,
"test_result": 0,
"effectiveBpsDoc": 674191,
"avgRun": 1
},
"repeatView": {
"loadTime": 462,
"docTime": 462,
"fullyLoaded": 3259,
"bytesOut": 8102,
"bytesOutDoc": 8102,
"bytesIn": 86,
"bytesInDoc": 0,
"requests": 4,
"requestsFull": 4,
"requestsDoc": 2,
"responses_200": 0,
"responses_404": 0,
"responses_other": 4,
"result": 0,
"testStartOffset": 0,
"cached": 1,
"optimization_checked": 1,
"loadEventStart": 431,
"loadEventEnd": 432,
"domContentLoadedEventStart": 126,
"domContentLoadedEventEnd": 126,
"connections": 1,
"domInteractive": 103,
"firstContentfulPaint": 351,
"firstPaint": 320,
"firstImagePaint": 351,
"firstMeaningfulPaint": 351,
"renderBlockingCSS": 0,
"renderBlockingJS": 0,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"score_progressive_jpeg": -1,
"gzip_total": 0,
"gzip_savings": 0,
"minify_total": -1,
"minify_savings": -1,
"image_total": 0,
"image_savings": 0,
"cpu.ParseHTML": 11,
"cpu.EventDispatch": 0,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
"cpu.ResourceFetcher::requestResource": 8,
"cpu.ParseAuthorStyleSheet": 2,
"cpu.EvaluateScript": 40,
"cpu.v8.compile": 18,
"cpu.v8.produceCache": 23,
"cpu.MarkDOMContent": 0,
"cpu.UpdateLayoutTree": 2,
"cpu.MarkLoad": 0,
"cpu.Layout": 116,
"cpu.BeginRemoteFontLoad": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.PrePaint": 1,
"cpu.HitTest": 0,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 2,
"cpu.Layerize": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 2,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 4,
"cpu.FunctionCall": 65,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.FireIdleCallback": 0,
"cpu.Idle": 2962,
"start_epoch": 1756142624.9645472,
"date": 1756142626.7759979,
"fullyLoadedCPUms": 1130,
"fullyLoadedCPUpct": 15.586206896537016,
"domElements": 671,
"domComplete": 431,
"PerformancePaintTiming.first-paint": 320,
"PerformancePaintTiming.first-contentful-paint": 320,
"test_run_time_ms": 7200,
"Colordepth": 24,
"avg_dom_depth": 9,
"document_height": 3117,
"document_width": 1351,
"inline_style_bytes": 0,
"localstorage_size": 0,
"num_iframes": 0,
"num_scripts": 13,
"num_scripts_async": 5,
"num_scripts_sync": 2,
"sessionstorage_size": 0,
"usertiming": 0,
"lastVisualChange": 500,
"render": 200,
"visualComplete85": 500,
"visualComplete90": 500,
"visualComplete95": 500,
"visualComplete99": 500,
"visualComplete": 500,
"SpeedIndex": 500,
"chromeUserTiming.navigationStart": 65,
"chromeUserTiming.fetchStart": 38,
"chromeUserTiming.responseEnd": 66,
"chromeUserTiming.domLoading": 72,
"chromeUserTiming.domInteractive": 134,
"chromeUserTiming.domContentLoadedEventStart": 158,
"chromeUserTiming.domContentLoadedEventEnd": 158,
"chromeUserTiming.domComplete": 462,
"chromeUserTiming.unloadEventStart": 71,
"chromeUserTiming.unloadEventEnd": 71,
"chromeUserTiming.markAsMainFrame": 71,
"chromeUserTiming.commitNavigationEnd": 72,
"chromeUserTiming.firstMeaningfulPaintCandidate": 350,
"chromeUserTiming.firstContentfulPaint": 350,
"chromeUserTiming.firstPaint": 350,
"chromeUserTiming.firstImagePaint": 350,
"chromeUserTiming.firstMeaningfulPaint": 350,
"chromeUserTiming.loadEventStart": 462,
"chromeUserTiming.loadEventEnd": 463,
"chromeUserTiming.LargestTextPaint": 351,
"chromeUserTiming.LargestImagePaint": 351,
"chromeUserTiming.LargestContentfulPaint": 351,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"maxFID": 31,
"TTIMeasurementEnd": 3549,
"LastInteractive": 405,
"TotalBlockingTime": 48,
"run": 1,
"step": 1,
"TTFB": 0,
"domTime": 0,
"aft": 0,
"titleTime": 66,
"domLoading": 0,
"server_rtt": 0,
"test_result": 0,
"avgRun": 1
}
},
"standardDeviation": {
"firstView": {
"loadTime": 0,
"docTime": 0,
"fullyLoaded": 0,
"bytesOut": 0,
"bytesOutDoc": 0,
"bytesIn": 0,
"bytesInDoc": 0,
"requests": 0,
"requestsFull": 0,
"requestsDoc": 0,
"responses_200": 0,
"responses_404": 0,
"responses_other": 0,
"result": 0,
"testStartOffset": 0,
"cached": 0,
"optimization_checked": 0,
"loadEventStart": 0,
"loadEventEnd": 0,
"domContentLoadedEventStart": 0,
"domContentLoadedEventEnd": 0,
"connections": 0,
"final_base_page_request": 0,
"domInteractive": 0,
"firstContentfulPaint": 0,
"firstPaint": 0,
"firstImagePaint": 0,
"firstMeaningfulPaint": 0,
"renderBlockingCSS": 0,
"renderBlockingJS": 0,
"TTFB": 0,
"basePageSSLTime": 0,
"score_cache": 0,
"score_cdn": 0,
"score_gzip": 0,
"score_cookies": 0,
"score_keep-alive": 0,
"score_minify": 0,
"score_combine": 0,
"score_compress": 0,
"score_etags": 0,
"score_progressive_jpeg": 0,
"gzip_total": 0,
"gzip_savings": 0,
"minify_total": 0,
"minify_savings": 0,
"image_total": 0,
"image_savings": 0,
"cpu.ParseHTML": 0,
"cpu.EventDispatch": 0,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"cpu.ResourceFetcher::requestResource": 0,
"cpu.ParseAuthorStyleSheet": 0,
"cpu.EvaluateScript": 0,
"cpu.v8.compile": 0,
"cpu.UpdateLayoutTree": 0,
"cpu.MarkLoad": 0,
"cpu.Layout": 0,
"cpu.BeginRemoteFontLoad": 0,
"cpu.PrePaint": 0,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 0,
"cpu.Layerize": 0,
"cpu.MarkDOMContent": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 0,
"cpu.FunctionCall": 0,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 0,
"cpu.HitTest": 0,
"cpu.FireIdleCallback": 0,
"cpu.Idle": 0,
"start_epoch": 0,
"date": 0,
"fullyLoadedCPUms": 0,
"fullyLoadedCPUpct": 0,
"domElements": 0,
"domComplete": 0,
"PerformancePaintTiming.first-paint": 0,
"PerformancePaintTiming.first-contentful-paint": 0,
"test_run_time_ms": 0,
"Colordepth": 0,
"avg_dom_depth": 0,
"document_height": 0,
"document_width": 0,
"inline_style_bytes": 0,
"localstorage_size": 0,
"num_iframes": 0,
"num_scripts": 0,
"num_scripts_async": 0,
"num_scripts_sync": 0,
"sessionstorage_size": 0,
"usertiming": 0,
"lastVisualChange": 0,
"render": 0,
"visualComplete85": 0,
"visualComplete90": 0,
"visualComplete95": 0,
"visualComplete99": 0,
"visualComplete": 0,
"SpeedIndex": 0,
"chromeUserTiming.navigationStart": 0,
"chromeUserTiming.fetchStart": 0,
"chromeUserTiming.domLoading": 0,
"chromeUserTiming.responseEnd": 0,
"chromeUserTiming.domInteractive": 0,
"chromeUserTiming.domContentLoadedEventStart": 0,
"chromeUserTiming.domContentLoadedEventEnd": 0,
"chromeUserTiming.domComplete": 0,
"chromeUserTiming.unloadEventStart": 0,
"chromeUserTiming.unloadEventEnd": 0,
"chromeUserTiming.markAsMainFrame": 0,
"chromeUserTiming.commitNavigationEnd": 0,
"chromeUserTiming.firstContentfulPaint": 0,
"chromeUserTiming.firstPaint": 0,
"chromeUserTiming.firstImagePaint": 0,
"chromeUserTiming.firstMeaningfulPaintCandidate": 0,
"chromeUserTiming.firstMeaningfulPaint": 0,
"chromeUserTiming.loadEventStart": 0,
"chromeUserTiming.loadEventEnd": 0,
"chromeUserTiming.LargestTextPaint": 0,
"chromeUserTiming.LargestImagePaint": 0,
"chromeUserTiming.LargestContentfulPaint": 0,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"maxFID": 0,
"TTIMeasurementEnd": 0,
"LastInteractive": 0,
"TotalBlockingTime": 0,
"run": 0,
"step": 0,
"effectiveBps": 0,
"domTime": 0,
"aft": 0,
"titleTime": 0,
"domLoading": 0,
"server_rtt": 0,
"test_result": 0,
"effectiveBpsDoc": 0,
"avgRun": null
},
"repeatView": {
"loadTime": 0,
"docTime": 0,
"fullyLoaded": 0,
"bytesOut": 0,
"bytesOutDoc": 0,
"bytesIn": 0,
"bytesInDoc": 0,
"requests": 0,
"requestsFull": 0,
"requestsDoc": 0,
"responses_200": 0,
"responses_404": 0,
"responses_other": 0,
"result": 0,
"testStartOffset": 0,
"cached": 0,
"optimization_checked": 0,
"loadEventStart": 0,
"loadEventEnd": 0,
"domContentLoadedEventStart": 0,
"domContentLoadedEventEnd": 0,
"connections": 0,
"domInteractive": 0,
"firstContentfulPaint": 0,
"firstPaint": 0,
"firstImagePaint": 0,
"firstMeaningfulPaint": 0,
"renderBlockingCSS": 0,
"renderBlockingJS": 0,
"score_cache": 0,
"score_cdn": 0,
"score_gzip": 0,
"score_cookies": 0,
"score_keep-alive": 0,
"score_minify": 0,
"score_combine": 0,
"score_compress": 0,
"score_etags": 0,
"score_progressive_jpeg": 0,
"gzip_total": 0,
"gzip_savings": 0,
"minify_total": 0,
"minify_savings": 0,
"image_total": 0,
"image_savings": 0,
"cpu.ParseHTML": 0,
"cpu.EventDispatch": 0,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"cpu.ResourceFetcher::requestResource": 0,
"cpu.ParseAuthorStyleSheet": 0,
"cpu.EvaluateScript": 0,
"cpu.v8.compile": 0,
"cpu.v8.produceCache": 0,
"cpu.MarkDOMContent": 0,
"cpu.UpdateLayoutTree": 0,
"cpu.MarkLoad": 0,
"cpu.Layout": 0,
"cpu.BeginRemoteFontLoad": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.PrePaint": 0,
"cpu.HitTest": 0,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 0,
"cpu.Layerize": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 0,
"cpu.FunctionCall": 0,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.FireIdleCallback": 0,
"cpu.Idle": 0,
"start_epoch": 0,
"date": 0,
"fullyLoadedCPUms": 0,
"fullyLoadedCPUpct": 0,
"domElements": 0,
"domComplete": 0,
"PerformancePaintTiming.first-paint": 0,
"PerformancePaintTiming.first-contentful-paint": 0,
"test_run_time_ms": 0,
"Colordepth": 0,
"avg_dom_depth": 0,
"document_height": 0,
"document_width": 0,
"inline_style_bytes": 0,
"localstorage_size": 0,
"num_iframes": 0,
"num_scripts": 0,
"num_scripts_async": 0,
"num_scripts_sync": 0,
"sessionstorage_size": 0,
"usertiming": 0,
"lastVisualChange": 0,
"render": 0,
"visualComplete85": 0,
"visualComplete90": 0,
"visualComplete95": 0,
"visualComplete99": 0,
"visualComplete": 0,
"SpeedIndex": 0,
"chromeUserTiming.navigationStart": 0,
"chromeUserTiming.fetchStart": 0,
"chromeUserTiming.responseEnd": 0,
"chromeUserTiming.domLoading": 0,
"chromeUserTiming.domInteractive": 0,
"chromeUserTiming.domContentLoadedEventStart": 0,
"chromeUserTiming.domContentLoadedEventEnd": 0,
"chromeUserTiming.domComplete": 0,
"chromeUserTiming.unloadEventStart": 0,
"chromeUserTiming.unloadEventEnd": 0,
"chromeUserTiming.markAsMainFrame": 0,
"chromeUserTiming.commitNavigationEnd": 0,
"chromeUserTiming.firstMeaningfulPaintCandidate": 0,
"chromeUserTiming.firstContentfulPaint": 0,
"chromeUserTiming.firstPaint": 0,
"chromeUserTiming.firstImagePaint": 0,
"chromeUserTiming.firstMeaningfulPaint": 0,
"chromeUserTiming.loadEventStart": 0,
"chromeUserTiming.loadEventEnd": 0,
"chromeUserTiming.LargestTextPaint": 0,
"chromeUserTiming.LargestImagePaint": 0,
"chromeUserTiming.LargestContentfulPaint": 0,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"maxFID": 0,
"TTIMeasurementEnd": 0,
"LastInteractive": 0,
"TotalBlockingTime": 0,
"run": 0,
"step": 0,
"TTFB": 0,
"domTime": 0,
"aft": 0,
"titleTime": 0,
"domLoading": 0,
"server_rtt": 0,
"test_result": 0,
"avgRun": null
}
},
"median": {
"firstView": {
"numSteps": 1,
"run": 1,
"tester": "wptagent-v6-manual-20241002-10.20.0.3",
"loadTime": 840,
"docTime": 840,
"fullyLoaded": 1387,
"bytesOut": 56410,
"bytesOutDoc": 56410,
"bytesIn": 454758,
"bytesInDoc": 453731,
"requests": [
{
"type": 3,
"id": "D13D6D0F8742171DC42115E3E460B13C",
"request_id": "D13D6D0F8742171DC42115E3E460B13C",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/en\/2022\/",
"raw_id": "D13D6D0F8742171DC42115E3E460B13C",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Document",
"load_ms": 69,
"ttfb_ms": 53,
"load_start": 114,
"load_start_float": 114.000131,
"bytesIn": 16016,
"objectSize": 16016,
"objectSizeUncompressed": 71451,
"chunks": [
{
"ts": 168,
"bytes": 4178
},
{
"ts": 169,
"bytes": 11838
},
{
"ts": 182,
"bytes": 0
}
],
"expires": "",
"cacheControl": "public, max-age=600",
"contentType": "text\/html",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": 1,
"dns_end": 45,
"connect_start": 45,
"connect_end": 60,
"ssl_start": 60,
"ssl_end": 112,
"securityDetails": {
"protocol": "TLS 1.3",
"keyExchange": "",
"keyExchangeGroup": "X25519",
"cipher": "AES_128_GCM",
"certificateId": 0,
"subjectName": "almanac.httparchive.org",
"sanList": [
"almanac.httparchive.org"
],
"issuer": "WR3",
"validFrom": 1752797352,
"validTo": 1760576262,
"signedCertificateTimestampList": [
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Google 'Xenon2025h2' log",
"logId": "DDDCCA3495D7E11605E79532FAC79FF83D1C50DFDB003A1412760A2CACBBC82A",
"timestamp": 1752800953172,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304402206AC5600FCFADD3FFB2FB4C29D2940DC5BB209F2C9D81A705F843C675C9CA75410220057F5B4AD169C8127C2A4762BAB7CB8C402F96AD461987E3A52FB774B18BC58F"
},
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Let's Encrypt 'Oak2025h2'",
"logId": "0DE1F2302BD30DC140621209EA552EFC47747CB1D7E930EF0E421EB47E4EAA34",
"timestamp": 1752800953142,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "3045022100C454DA925D968B378ABCCFFB96EAAB575BD68F31ABF36DA1B726E747FEF60BC502201EBFB7E352B0C8E77F2CE2F3AA44D93C1A95523C3EFC2882129EA753AF161D68"
}
],
"certificateTransparencyCompliance": "compliant",
"serverSignatureAlgorithm": 2052,
"encryptedClientHello": false
},
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": "",
"initiator_column": "",
"initiator_type": "script",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/en\/2022\/",
":scheme: https",
"accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0, i",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-arch: \"x86\"",
"sec-ch-ua-bitness: \"64\"",
"sec-ch-ua-full-version-list: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139.0.0.0\", \"Google Chrome\";v=\"139.0.0.0\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-model: \"Model\"",
"sec-ch-ua-platform: \"Unknown\"",
"sec-ch-ua-platform-version: \"0\"",
"sec-ch-ua-wow64: ?0",
"sec-fetch-dest: document",
"sec-fetch-mode: navigate",
"sec-fetch-site: cross-site",
"upgrade-insecure-requests: 1",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=600",
"content-encoding: gzip",
"content-length: 15832",
"content-security-policy: default-src 'self'; style-src 'self' 'nonce-2q0WC1AuAcKvGnNs_ZBCHMw1PMseWjkn'; script-src 'self' 'strict-dynamic' *.google-analytics.com www.googletagmanager.com 'unsafe-inline' 'nonce-2q0WC1AuAcKvGnNs_ZBCHMw1PMseWjkn'; font-src 'self'; connect-src 'self' webmention.io discuss.httparchive.org *.google-analytics.com www.googletagmanager.com; img-src 'self' https: data:; frame-src 'self' docs.google.com www.youtube.com www.googletagmanager.com; object-src 'self'; base-uri 'none'",
"content-type: text\/html; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"feature-policy: camera 'none'; geolocation 'none'; magnetometer 'none'; microphone 'none'; payment 'none'; usb 'none'",
"permissions-policy: browsing-topics=()",
"referrer-policy: strict-origin-when-cross-origin",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 14e81a78eac0dba31913707cd9e8bcdf",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
":status: 200"
]
},
"bytesOut": 2938,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 44,
"connect_ms": 15,
"ssl_ms": 52,
"gzip_total": 15832,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 113,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "ghs.googlehosted.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c1f::79",
"port": 0
},
{
"address": "142.251.167.121",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616423972283",
"type": "data"
},
{
"alias_target": "ghs.googlehosted.com",
"domain_name": "almanac.httparchive.org",
"query_type": "A",
"source": "dns",
"timed_expiration": "13400616515972283",
"type": "alias"
},
{
"alias_target": "ghs.googlehosted.com",
"domain_name": "almanac.httparchive.org",
"query_type": "AAAA",
"source": "dns",
"timed_expiration": "13400616515972505",
"type": "alias"
}
]
},
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 137216
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 131,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIFODCCBCCgAwIBAgIQForzkXBt\/nMSqi2eldeIvzANBgkqhkiG9w0BAQsFADA7\nMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQww\nCgYDVQQDEwNXUjMwHhcNMjUwNzE4MDAwOTEyWhcNMjUxMDE2MDA1NzQyWjAiMSAw\nHgYDVQQDExdhbG1hbmFjLmh0dHBhcmNoaXZlLm9yZzCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBAO5gNhFEKK1KR1lZCctnyOBAuB\/FnfDoNQRYp6bXR74c\n+1I7AcXIgVq5VgUvmOapTBsibfD19nU6MoliS9NOo2G4A47MX0pKNkD+qL7X2ovS\nOeJ71zg++J7V+jOsMtjRTz8lst\/MbDAZjUBAenSwXa7ah6AkoVLSlxaYmkLWbpO4\nZVknkOnIgwY7lcRiJVf9\/rn2mAUNmliPWuwKSx3gOFqHQZbV39BcUph0kGaJAg1Q\nbtV+m\/kuuI9zwH+hE8LkxzMW73KQOVomAkHL50smlxMnL9ngR5Q4qrLQlk8bOquV\ndoeTys\/5FVEB2kZlfhLDTEsrBIjWPJI7\/T+W1250g6sCAwEAAaOCAk8wggJLMA4G\nA1UdDwEB\/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA\nMB0GA1UdDgQWBBQJCQHcJrPxfqSh1Y231c7AJ9tvUjAfBgNVHSMEGDAWgBTHgfX9\njojZADxNY6JQMSSgziP+IzBeBggrBgEFBQcBAQRSMFAwJwYIKwYBBQUHMAGGG2h0\ndHA6Ly9vLnBraS5nb29nL3Mvd3IzL0ZvbzAlBggrBgEFBQcwAoYZaHR0cDovL2ku\ncGtpLmdvb2cvd3IzLmNydDAiBgNVHREEGzAZghdhbG1hbmFjLmh0dHBhcmNoaXZl\nLm9yZzATBgNVHSAEDDAKMAgGBmeBDAECATA2BgNVHR8ELzAtMCugKaAnhiVodHRw\nOi8vYy5wa2kuZ29vZy93cjMvWFg3b18tNUtCMGMuY3JsMIIBAwYKKwYBBAHWeQIE\nAgSB9ASB8QDvAHUA3dzKNJXX4RYF55Uy+sef+D0cUN\/bADoUEnYKLKy7yCoAAAGY\nGxQDVAAABAMARjBEAiBqxWAPz63T\/7L7TCnSlA3FuyCfLJ2BpwX4Q8Z1ycp1QQIg\nBX9bStFpyBJ8KkdiurfLjEAvlq1GGYfjpS+3dLGLxY8AdgAN4fIwK9MNwUBiEgnq\nVS78R3R8sdfpMO8OQh60fk6qNAAAAZgbFAM2AAAEAwBHMEUCIQDEVNqSXZaLN4q8\nz\/uW6qtXW9aPMavzbaG3JudH\/vYLxQIgHr+341KwyOd\/LOLzqkTZPBqVUjw+\/CiC\nEp6nU68WHWgwDQYJKoZIhvcNAQELBQADggEBAEzSF1lwBCCdXwMJ3\/sI6DlKbcbQ\nyUQH\/0RKUNsSh1gHo8MVKFikEM5tKE6jNpXN7i53KjbCeIcMx4ZWHcbbnmppjhEM\nuixs1P5\/+Goj9uzUOkdhKsAYgq0H6uC90\/Nsca8tA4O26B4bLG1LvScIphbVwulp\ngvB79kngmGIv9NYrmpwIK9aM91WX7DzssTzNLqO0wQOvVXY5eVCb5SV9FC3opg\/l\nYAsvWa\/b9nM7Dadwpyih1SjpmX8jDxyWZcyIQsECB1kE3fgD7Gfa2e6EKbtsaxlR\nXTar6q0m0JFea5QBbfqSQDvyMXp2kA\/HhDneZhAmi3ghteFvVHFohWqwB6E=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIFCzCCAvOgAwIBAgIQf\/AFqRVo1jq8IoYWhKpLWjANBgkqhkiG9w0BAQsFADBH\nMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM\nQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIw\nMTQwMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNl\ncnZpY2VzMQwwCgYDVQQDEwNXUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQCPNHWHr4RyFI0HEJFvA6zx1Ag1mhnymxiJNGyYj3rU3eoF6N4bfIxUErp5\nivsYDQ18nPO9OOSoXsYzy0aJb0ag6TdjjdzM1ZdOMq17HSMFufV7SUOY0LxXx1N4\nGLHtp1SyfIa+8FRFvIe6mVkd9LjbAPuBT0YrYl6xOqUqFyOsor7FjuVe\/XEefaS0\nI30EUrI00t+ZrIfGTFlf+OZPjnWSwrIwRpLQtg3H5Iln\/z9UlCdl4wHISiyEL2Vf\nza1c\/aatQVvcTD8XlpF9qdg8Uyoc0ObUd+ZDSsK3+Eiiza1jtSVrlnIdgUVvhmnE\n5OZ4TDHmoX+nAXMKh++HiXLM08WNAgMBAAGjgf4wgfswDgYDVR0PAQH\/BAQDAgGG\nMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH\/\nAgEAMB0GA1UdDgQWBBTHgfX9jojZADxNY6JQMSSgziP+IzAfBgNVHSMEGDAWgBTk\nrysmcRorSCeFL1JmLO\/wiRNxPjA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAKG\nGGh0dHA6Ly9pLnBraS5nb29nL3IxLmNydDArBgNVHR8EJDAiMCCgHqAchhpodHRw\nOi8vYy5wa2kuZ29vZy9yL3IxLmNybDATBgNVHSAEDDAKMAgGBmeBDAECATANBgkq\nhkiG9w0BAQsFAAOCAgEAnI1DlJQzSKcWbyXXrJSsgKMo6KG74TMqhsuTg67a0FX0\n2752+eiJb5YsOJc8DVOHalwpOvbuPdl5BuAEgIK4Va7l9j3J9M1\/EjeWjGTM3Ros\nzmBJGu82oz6EWi5q75xeF+onJmh2Hm98a\/yJAI\/mODXq5LofYcQ9AffKP9ZMZu+Y\nwW+\/qHqyX2JhaOntvl7i8S+l1Y8CcKEqM1NFK4s4EBYPRFjZDawOHX7fSchbSMVP\nn5Nu04lrU6xufuZqRosEQw2o0UAyzDoyA52NXzJTWr1G2FVg\/0A9hdrQ\/6fe9G31\n67zKxNqXErs6MpHttEouGbpm2ftzrmcvruYxTfxc4G2GwBi3LFLozNpy042gDfXB\nzDyn1staWsy7+QnzMlR59Fz6jBOk5R4LT+ma0+KjnfRhMh5T2ucm69HkvNQtDZlV\na1tLUlzs0zLEdQSehTCjZ6SYsGt2bMVK6dvtxzcyCP0QDUFnNXCwgw12+mGSkAuj\n4ORi8kMRpnL8UEjkNbdw9KL1eYbEC3D0GPue2Yk2AGhxkmcdm1BoOp05kYw\/Nnqg\nh7QV8DKyBTUHbjH0pXlLiOsSOY+CLh1eTM+Do6rSjqGnDQeUXylZmPCmuveaw38I\nVnBaa6Eiz6pngZ1u6OeO\/1UzfhmyTm0n0G+9JZ3KS2Mq08isNgXHLnhlHJaphpE=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIFYjCCBEqgAwIBAgIQd70NbNs2+RrqIQ\/E8FjTDTANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIwMDYx\nOTAwMDA0MloXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFIx\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAthECix7joXebO9y\/lD63\nladAPKH9gvl9MgaCcfb2jH\/76Nu8ai6Xl6OMS\/kr9rH5zoQdsfnFl97vufKj6bwS\niV6nqlKr+CMny6SxnGPb15l+8Ape62im9MZaRw1NEDPjTrETo8gYbEvs\/AmQ351k\nKSUjB6G00j0uYODP0gmHu81I8E3CwnqIiru6z1kZ1q+PsAewnjHxgsHA3y6mbWwZ\nDrXYfiYaRQM9sHmklCitD38m5agI\/pboPGiUU+6DOogrFZYJsuB6jC511pzrp1Zk\nj5ZPaK49l8KEj8C8QMALXL32h7M1bKwYUH+E4EzNktMg6TO8UpmvMrUpsyUqtEj5\ncuHKZPfmghCN6J3Cioj6OGaK\/GP5Afl4\/Xtcd\/p2h\/rs37EOeZVXtL0m79YB0esW\nCruOC7XFxYpVq9Os6pFLKcwZpDIlTirxZUTQAs6qzkm06p98g7BAe+dDq6dso499\niYH6TKX\/1Y7DzkvgtdizjkXPdsDtQCv9Uw+wp9U7DbGKogPeMa3Md+pvez7W35Ei\nEua++tgy\/BBjFFFy3l3WFpO9KWgz7zpm7AeKJt8T11dleCfeXkkUAKIAf5qoIbap\nsZWwpbkNFhHax2xIPEDgfg1azVY80ZcFuctL7TlLnMQ\/0lUTbiSw1nH69MG6zO0b\n9f6BQdgAmD06yK56mDcYBZUCAwEAAaOCATgwggE0MA4GA1UdDwEB\/wQEAwIBhjAP\nBgNVHRMBAf8EBTADAQH\/MB0GA1UdDgQWBBTkrysmcRorSCeFL1JmLO\/wiRNxPjAf\nBgNVHSMEGDAWgBRge2YaRQ2XyolQL30EzTSo\/\/z9SzBgBggrBgEFBQcBAQRUMFIw\nJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnBraS5nb29nL2dzcjEwKQYIKwYBBQUH\nMAKGHWh0dHA6Ly9wa2kuZ29vZy9nc3IxL2dzcjEuY3J0MDIGA1UdHwQrMCkwJ6Al\noCOGIWh0dHA6Ly9jcmwucGtpLmdvb2cvZ3NyMS9nc3IxLmNybDA7BgNVHSAENDAy\nMAgGBmeBDAECATAIBgZngQwBAgIwDQYLKwYBBAHWeQIFAwIwDQYLKwYBBAHWeQIF\nAwMwDQYJKoZIhvcNAQELBQADggEBADSkHrEoo9C0dhemMXoh6dFSPsjbdBZBiLg9\nNR3t5P+T4Vxfq7vqfM\/b5A3Ri1fyJm9bvhdGaJQ3b2t6yMAYN\/olUazsaL+yyEn9\nWprKASOshIArAoyZl+tJaox118fessmXn1hIVw41oeQa1v1vg4Fv74zPl6\/AhSrw\n9U5pCZEt4Wi4wStz6dTZ\/CLANx8LZh1J7QJVj2fhMtfTJr9w4z30Z209fOU0iOMy\n+qduBmpvvYuR7hZL6Dupszfnw0Skfths18dG9ZKb59UhvmaSGZRVbNQpsg3BZlvi\nd0lIKO2d1xozclOzgjXPYovJJIultzkMu34qQb9Sz\/yilrbCgj8=\n-----END CERTIFICATE-----\n"
],
"body_hash": "847659fda7bb86b5185f297242da6dd74fa93f2ae591eca39345cea85aaf9582",
"server_port": "443",
"final_base_page": true,
"is_base_page": true,
"load_end": 183,
"ttfb_start": 114,
"ttfb_end": 167,
"download_start": 167,
"download_end": 183,
"download_ms": 16,
"all_start": 1,
"all_end": 183,
"all_ms": 180,
"index": 0,
"number": 1,
"body_file": "001-D13D6D0F8742171DC42115E3E460B13C-body.txt",
"cpuTimes": {
"EvaluateScript": 5,
"v8.compile": 1
},
"cpu.EvaluateScript": 5,
"cpu.v8.compile": 1,
"cpuTime": 7,
"body_id": "D13D6D0F8742171DC42115E3E460B13C",
"js_timing": [
[
359.158,
360.496
],
[
365.256,
369.171
],
[
359.174,
360.404
],
[
365.262,
365.404
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=D13D6D0F8742171DC42115E3E460B13C"
},
{
"type": 3,
"id": "54895.2",
"request_id": "54895.2",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
"raw_id": "54895.2",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Stylesheet",
"load_ms": 51,
"ttfb_ms": 50,
"load_start": 214,
"load_start_float": 214.000137,
"bytesIn": 2256,
"objectSize": 2256,
"objectSizeUncompressed": 6218,
"chunks": [
{
"ts": 264,
"bytes": 2010
},
{
"ts": 264,
"bytes": 246
},
{
"ts": 264,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 7,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
":scheme: https",
"accept: text\/css,*\/*;q=0.1",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: style",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 3826dd5bfe56c2981913707cd9e8b74e",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2038,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 2061,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 192,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 0,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 137,
"body_hash": "b68f9f709bafbf79a58d4bbc6d76432abc70203a8f63a0463e96083c869bcaa4",
"server_port": "443",
"renderBlocking": "blocking",
"load_end": 265,
"ttfb_start": 214,
"ttfb_end": 264,
"download_start": 264,
"download_end": 265,
"download_ms": 1,
"all_start": 214,
"all_end": 265,
"all_ms": 51,
"index": 1,
"number": 2,
"body_file": "004-54895.2-body.txt",
"body_id": "54895.2",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.2"
},
{
"type": 3,
"id": "54895.3",
"request_id": "54895.3",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"raw_id": "54895.3",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Stylesheet",
"load_ms": 40,
"ttfb_ms": 32,
"load_start": 217,
"load_start_float": 217.000143,
"bytesIn": 8448,
"objectSize": 8448,
"objectSizeUncompressed": 33668,
"chunks": [
{
"ts": 250,
"bytes": 4346
},
{
"ts": 251,
"bytes": 4102
},
{
"ts": 257,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 10,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
":scheme: https",
"accept: text\/css,*\/*;q=0.1",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: style",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 8023",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 7bc339a6ac18cde41913707cd9e8b62d",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2032,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 8023,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 195,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 5,
"http2_stream_dependency": 3,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 143,
"body_hash": "2b0af251ed93a8d3a896a597c9f53b2351038c3aa9bdd904fc88248c9d4c1587",
"server_port": "443",
"renderBlocking": "blocking",
"load_end": 257,
"ttfb_start": 217,
"ttfb_end": 249,
"download_start": 249,
"download_end": 257,
"download_ms": 8,
"all_start": 217,
"all_end": 257,
"all_ms": 40,
"index": 2,
"number": 3,
"body_file": "003-54895.3-body.txt",
"body_id": "54895.3",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.3"
},
{
"type": 3,
"id": "54895.4",
"request_id": "54895.4",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
"raw_id": "54895.4",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Stylesheet",
"load_ms": 26,
"ttfb_ms": 25,
"load_start": 217,
"load_start_float": 217.000149,
"bytesIn": 3993,
"objectSize": 3993,
"objectSizeUncompressed": 12961,
"chunks": [
{
"ts": 242,
"bytes": 3993
},
{
"ts": 243,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:06:58 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 12,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
":scheme: https",
"accept: text\/css,*\/*;q=0.1",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: style",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 998",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 3933",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 17:06:58 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:06:58 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 58310910539e501658e7c47eb6d2a2d5",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2026,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 3933,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 9802,
"cdn_provider": "Google",
"server_count": null,
"created": 198,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 7,
"http2_stream_dependency": 5,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 149,
"body_hash": "98d6291d0530018f2fc220c89503ebc624358384fd1d45ee334012431e1327bd",
"server_port": "443",
"renderBlocking": "blocking",
"load_end": 243,
"ttfb_start": 217,
"ttfb_end": 242,
"download_start": 242,
"download_end": 243,
"download_ms": 1,
"all_start": 217,
"all_end": 243,
"all_ms": 26,
"index": 3,
"number": 4,
"body_file": "002-54895.4-body.txt",
"body_id": "54895.4",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.4"
},
{
"type": 3,
"id": "54895.5",
"request_id": "54895.5",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Poppins-Light.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Poppins-Light.woff2",
"raw_id": "54895.5",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 30,
"ttfb_ms": 27,
"load_start": 217,
"load_start_float": 217.000155,
"bytesIn": 7988,
"objectSize": 7988,
"objectSizeUncompressed": 7988,
"chunks": [
{
"ts": 247,
"bytes": 7988
}
],
"expires": "Tue, 25 Aug 2026 16:17:07 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 13,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Poppins-Light.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 3989",
"cache-control: public, max-age=31536000",
"content-length: 7988",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 16:17:07 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 16:17:07 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 7a12d5ebedba3e7d3d3d919d15e9ad67",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2029,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31532011,
"cdn_provider": "Google",
"server_count": null,
"created": 201,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 9,
"http2_stream_dependency": 7,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 155,
"body_hash": "0fe2aa289162af5650c4a5ad04948ed0872b83982060632f75b9dbd8520d2c8b",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 32,
"GSUB": 48,
"OS\/2": 96,
"cmap": 212,
"gasp": 8,
"glyf": 10330,
"head": 54,
"hhea": 36,
"hmtx": 872,
"loca": 0,
"maxp": 32,
"name": 522,
"post": 523
},
"head": {
"tableVersion": 1,
"fontRevision": 3.0099945068359375,
"checkSumAdjustment": 202688017,
"magicNumber": 1594834165,
"flags": 2051,
"unitsPerEm": 1000,
"created": 3585577395,
"modified": 3585808703,
"xMin": -526,
"yMin": -564,
"xMax": 2592,
"yMax": 1053,
"macStyle": 0,
"lowestRecPPEM": 7,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright 2014-2017 Indian Type Foundry (info@indiantypefoundry.",
"1": "Poppins Light",
"2": "Regular",
"3": "3.010;ITFO;Poppins-Light",
"4": "Poppins Light",
"5": "Version 3.010;PS 1.000;hotconv 16.6.54;makeotf.lib2.5.65590",
"6": "Poppins-Light",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 4,
"xAvgCharWidth": 855,
"usWeightClass": 300,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 650,
"ySubscriptYSize": 600,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 75,
"ySuperscriptXSize": 650,
"ySuperscriptYSize": 600,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 350,
"yStrikeoutSize": 50,
"yStrikeoutPosition": 327,
"sFamilyClass": 0,
"ulUnicodeRange1": 7,
"ulUnicodeRange2": 0,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "ITFO",
"fsSelection": 192,
"usFirstCharIndex": 0,
"usLastCharIndex": 8725,
"sTypoAscender": 1050,
"sTypoDescender": -350,
"sTypoLineGap": 100,
"usWinAscent": 1135,
"usWinDescent": 627,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 546,
"sCapHeight": 705,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 4,
"panose": {
"bFamilyType": 0,
"bSerifStyle": 0,
"bWeight": 4,
"bProportion": 0,
"bContrast": 0,
"bStrokeVariation": 0,
"bArmStyle": 0,
"bLetterForm": 0,
"bMidline": 0,
"bXHeight": 0
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -75,
"underlineThickness": 50,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
700,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722,
8725
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": []
},
"dev2": [],
"deva": []
},
"GPOS": {
"DFLT": {
"default": []
}
}
},
"counts": {
"num_cmap_codepoints": 217,
"num_glyphs": 218
}
},
"load_end": 247,
"ttfb_start": 217,
"ttfb_end": 244,
"download_start": 244,
"download_end": 247,
"download_ms": 3,
"all_start": 217,
"all_end": 247,
"all_ms": 30,
"index": 4,
"number": 5
},
{
"type": 3,
"id": "54895.6",
"request_id": "54895.6",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Regular.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Regular.woff2",
"raw_id": "54895.6",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 45,
"ttfb_ms": 41,
"load_start": 217,
"load_start_float": 217.000161,
"bytesIn": 14044,
"objectSize": 14044,
"objectSizeUncompressed": 14044,
"chunks": [
{
"ts": 262,
"bytes": 14044
}
],
"expires": "Tue, 25 Aug 2026 15:17:35 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 15,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Regular.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 7561",
"cache-control: public, max-age=31536000",
"content-length: 14044",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 15:17:35 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 15:17:35 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 3d12e9d7b9ee83ba95a05baa2154c15f",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2026,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31528439,
"cdn_provider": "Google",
"server_count": null,
"created": 203,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 11,
"http2_stream_dependency": 9,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 161,
"body_hash": "036d841b132c14046e26d8f2da1bc634c6ad34885ed1295660694a91c98933a6",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4730,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 12,
"glyf": 16794,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 664,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 1672660145,
"magicNumber": 1594834165,
"flags": 2073,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624069,
"xMin": -188,
"yMin": -365,
"xMax": 2233,
"yMax": 1837,
"macStyle": 0,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato",
"2": "Regular",
"3": "tyPolandLukaszDziedzic: Lato Regular: 2011",
"4": "Lato Regular",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Regular",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 1042,
"usWeightClass": 400,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 120,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 64,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1013,
"sCapHeight": 1433,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 5,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -140,
"underlineThickness": 120,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 262,
"ttfb_start": 217,
"ttfb_end": 258,
"download_start": 258,
"download_end": 262,
"download_ms": 4,
"all_start": 217,
"all_end": 262,
"all_ms": 45,
"index": 5,
"number": 6
},
{
"type": 3,
"id": "54895.7",
"request_id": "54895.7",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Poppins-Bold.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Poppins-Bold.woff2",
"raw_id": "54895.7",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 79,
"ttfb_ms": 78,
"load_start": 217,
"load_start_float": 217.000167,
"bytesIn": 7924,
"objectSize": 7924,
"objectSizeUncompressed": 7924,
"chunks": [
{
"ts": 296,
"bytes": 7924
}
],
"expires": "Tue, 25 Aug 2026 17:23:36 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 16,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Poppins-Bold.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=31536000",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 17:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: ccf7d85e7f1755f51913707cd9e8b2ca",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2026,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31536000,
"cdn_provider": "Google",
"server_count": null,
"created": 205,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 13,
"http2_stream_dependency": 11,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 167,
"body_hash": "56a522e79770e488da6015ed10f8c2bdafbcd87a7c6d443f7a293579bd0ef58d",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 32,
"GSUB": 48,
"OS\/2": 96,
"cmap": 212,
"gasp": 8,
"glyf": 9857,
"head": 54,
"hhea": 36,
"hmtx": 872,
"loca": 0,
"maxp": 32,
"name": 524,
"post": 523
},
"head": {
"tableVersion": 1,
"fontRevision": 3.0099945068359375,
"checkSumAdjustment": 2253281517,
"magicNumber": 1594834165,
"flags": 2051,
"unitsPerEm": 1000,
"created": 3585577408,
"modified": 3585808703,
"xMin": -563,
"yMin": -606,
"xMax": 2477,
"yMax": 1108,
"macStyle": 1,
"lowestRecPPEM": 7,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright 2014-2017 Indian Type Foundry (info@indiantypefoundry.",
"1": "Poppins",
"2": "Bold",
"3": "3.010;ITFO;Poppins-Bold",
"4": "Poppins Bold",
"5": "Version 3.010;PS 1.000;hotconv 16.6.54;makeotf.lib2.5.65590",
"6": "Poppins-Bold",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 4,
"xAvgCharWidth": 883,
"usWeightClass": 700,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 650,
"ySubscriptYSize": 600,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 75,
"ySuperscriptXSize": 650,
"ySuperscriptYSize": 600,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 350,
"yStrikeoutSize": 50,
"yStrikeoutPosition": 334,
"sFamilyClass": 0,
"ulUnicodeRange1": 7,
"ulUnicodeRange2": 0,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "ITFO",
"fsSelection": 160,
"usFirstCharIndex": 0,
"usLastCharIndex": 8725,
"sTypoAscender": 1050,
"sTypoDescender": -350,
"sTypoLineGap": 100,
"usWinAscent": 1135,
"usWinDescent": 627,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 558,
"sCapHeight": 711,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 4,
"panose": {
"bFamilyType": 0,
"bSerifStyle": 0,
"bWeight": 8,
"bProportion": 0,
"bContrast": 0,
"bStrokeVariation": 0,
"bArmStyle": 0,
"bLetterForm": 0,
"bMidline": 0,
"bXHeight": 0
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -75,
"underlineThickness": 50,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
700,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722,
8725
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": []
},
"dev2": [],
"deva": []
},
"GPOS": {
"DFLT": {
"default": []
}
}
},
"counts": {
"num_cmap_codepoints": 217,
"num_glyphs": 218
}
},
"load_end": 296,
"ttfb_start": 217,
"ttfb_end": 295,
"download_start": 295,
"download_end": 296,
"download_ms": 1,
"all_start": 217,
"all_end": 296,
"all_ms": 79,
"index": 6,
"number": 7
},
{
"type": 3,
"id": "54895.8",
"request_id": "54895.8",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Black.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Black.woff2",
"raw_id": "54895.8",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 76,
"ttfb_ms": 73,
"load_start": 218,
"load_start_float": 218.000173,
"bytesIn": 13732,
"objectSize": 13732,
"objectSizeUncompressed": 13732,
"chunks": [
{
"ts": 294,
"bytes": 13732
}
],
"expires": "Tue, 25 Aug 2026 17:23:36 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 17,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Black.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=31536000",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 17:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 76b33da85e672f381913707cd9e8bf5d",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2020,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31536000,
"cdn_provider": "Google",
"server_count": null,
"created": 205,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 15,
"http2_stream_dependency": 13,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 173,
"body_hash": "973ebbead06df6ace22a88d2856663d37845792bdf1b40ff69df2e20912fedef",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4730,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 8,
"glyf": 16881,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 644,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 3090765667,
"magicNumber": 1594834165,
"flags": 2073,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624062,
"xMin": -166,
"yMin": -357,
"xMax": 2334,
"yMax": 1904,
"macStyle": 0,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato Black",
"2": "Regular",
"3": "tyPolandLukaszDziedzic: Lato Black: 2011",
"4": "Lato Black",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Black",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 1076,
"usWeightClass": 900,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 194,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 64,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1037,
"sCapHeight": 1457,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 10,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -103,
"underlineThickness": 194,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 294,
"ttfb_start": 218,
"ttfb_end": 291,
"download_start": 291,
"download_end": 294,
"download_ms": 3,
"all_start": 218,
"all_end": 294,
"all_ms": 76,
"index": 7,
"number": 8
},
{
"type": 3,
"id": "54895.9",
"request_id": "54895.9",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Bold.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Bold.woff2",
"raw_id": "54895.9",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 71,
"ttfb_ms": 67,
"load_start": 218,
"load_start_float": 218.000179,
"bytesIn": 14176,
"objectSize": 14176,
"objectSizeUncompressed": 14176,
"chunks": [
{
"ts": 289,
"bytes": 14176
}
],
"expires": "Tue, 25 Aug 2026 17:23:36 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 18,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Bold.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=31536000",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 17:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: be91c8da9d2ec12d1913707cd9e8b762",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2017,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31536000,
"cdn_provider": "Google",
"server_count": null,
"created": 206,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 17,
"http2_stream_dependency": 15,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 179,
"body_hash": "9baad10e85c5be8d5697086479983b6b477197103bf8f0f11817b1bdfb9a7451",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4930,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 12,
"glyf": 16775,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 640,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 3498477643,
"magicNumber": 1594834165,
"flags": 2073,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624064,
"xMin": -177,
"yMin": -361,
"xMax": 2286,
"yMax": 1874,
"macStyle": 1,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato",
"2": "Bold",
"3": "tyPolandLukaszDziedzic: Lato Bold: 2011",
"4": "Lato Bold",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Bold",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 1060,
"usWeightClass": 700,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 160,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 32,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1026,
"sCapHeight": 1446,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 8,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -120,
"underlineThickness": 160,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 289,
"ttfb_start": 218,
"ttfb_end": 285,
"download_start": 285,
"download_end": 289,
"download_ms": 4,
"all_start": 218,
"all_end": 289,
"all_ms": 71,
"index": 8,
"number": 9
},
{
"type": 3,
"id": "54895.10",
"request_id": "54895.10",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/home-hero.png",
"raw_id": "54895.10",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 66,
"ttfb_ms": 50,
"load_start": 218,
"load_start_float": 218.000185,
"bytesIn": 38042,
"objectSize": 38042,
"objectSizeUncompressed": 38042,
"chunks": [
{
"ts": 284,
"bytes": 38042
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 1425,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/home-hero.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-length: 38042",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: b9d193c91f1b925b1913707cd9e8b9ae",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2089,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 38042,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 211,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 19,
"http2_stream_dependency": 17,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 185,
"body_hash": "927fe72e1673a713e8349856cb997ef069c55b8409b358b42e76c67695ccf4d3",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "38 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 820,
"ImageHeight": 562,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 576 bytes, use -b option to extract)",
"Transparency": "(Binary data 80 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "820x562",
"Megapixels": 0.461
}
},
"magick": {
"baseName": "54895.10",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 820,
"height": 562,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 460840,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 135.345,
"median": 182,
"standardDeviation": 120.996,
"kurtosis": -1.90691,
"skewness": -0.139726,
"entropy": 0.345551
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 151.089,
"median": 255,
"standardDeviation": 124.545,
"kurtosis": -1.85456,
"skewness": -0.373143,
"entropy": 0.21451
},
"red": {
"min": 0,
"max": 255,
"mean": 131.917,
"median": 164,
"standardDeviation": 120.449,
"kurtosis": -1.92765,
"skewness": -0.0927255,
"entropy": 0.380909
},
"green": {
"min": 0,
"max": 255,
"mean": 128.636,
"median": 157,
"standardDeviation": 119.097,
"kurtosis": -1.91692,
"skewness": -0.0362863,
"entropy": 0.39435
},
"blue": {
"min": 0,
"max": 255,
"mean": 129.738,
"median": 152,
"standardDeviation": 119.895,
"kurtosis": -1.92853,
"skewness": -0.0567479,
"entropy": 0.392434
}
},
"alpha": "#00000000",
"colormapEntries": 192,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 820,
"height": 562,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "820, 562",
"png:PLTE.number_colors": "192",
"png:tRNS": "chunk was found",
"signature": "798fb0113f8c1fd0995df036f4a99e417c47e305991b82ee84aa9d63b518ffad"
},
"tainted": false,
"filesize": "38042B",
"numberPixels": "460840",
"pixelsPerSecond": "4.95255MB",
"userTime": "0.020u",
"elapsedTime": "0:01.093"
}
},
"load_end": 284,
"ttfb_start": 218,
"ttfb_end": 268,
"download_start": 268,
"download_end": 284,
"download_ms": 16,
"all_start": 218,
"all_end": 284,
"all_ms": 66,
"index": 9,
"number": 10
},
{
"type": 3,
"id": "54895.11",
"request_id": "54895.11",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7",
"raw_id": "54895.11",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 50,
"ttfb_ms": 49,
"load_start": 302,
"load_start_float": 302.000208,
"bytesIn": 9051,
"objectSize": 9051,
"objectSizeUncompressed": 29335,
"chunks": [
{
"ts": 351,
"bytes": 4117
},
{
"ts": 351,
"bytes": 4120
},
{
"ts": 351,
"bytes": 719
},
{
"ts": 351,
"bytes": 95
},
{
"ts": 351,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "application\/javascript",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2694,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-type: application\/javascript; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 80c9632b4f530dc41913707cd9e8b41d",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1933,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 9033,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 272,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 21,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 208,
"body_hash": "801d95cf71613fa1cc97412ad26ed935556db2dd6148f9fd0e984f9a6849ee45",
"server_port": "443",
"renderBlocking": "potentially_blocking",
"load_end": 352,
"ttfb_start": 302,
"ttfb_end": 351,
"download_start": 351,
"download_end": 352,
"download_ms": 1,
"all_start": 302,
"all_end": 352,
"all_ms": 50,
"index": 10,
"number": 11,
"body_file": "008-54895.11-body.txt",
"cpuTimes": {
"EvaluateScript": 13,
"v8.compile": 1
},
"cpu.EvaluateScript": 13,
"cpu.v8.compile": 1,
"cpuTime": 13,
"body_id": "54895.11",
"js_timing": [
[
521.982,
534.849
],
[
521.999,
522.547
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.11"
},
{
"type": 3,
"id": "54895.13",
"request_id": "54895.13",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6",
"raw_id": "54895.13",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 42,
"ttfb_ms": 40,
"load_start": 303,
"load_start_float": 303.00023,
"bytesIn": 5130,
"objectSize": 5130,
"objectSizeUncompressed": 11773,
"chunks": [
{
"ts": 344,
"bytes": 4215
},
{
"ts": 344,
"bytes": 915
},
{
"ts": 344,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "application\/javascript",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2702,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 4765",
"content-type: application\/javascript; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 61a99306a8e4aeff1913707cd9e8b669",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1942,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 4765,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 278,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 23,
"http2_stream_dependency": 21,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 230,
"body_hash": "139311dea6ec0753f4f00d29ce1b7f12794464584f011dcd91a89800131f4745",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 345,
"ttfb_start": 303,
"ttfb_end": 343,
"download_start": 343,
"download_end": 345,
"download_ms": 2,
"all_start": 303,
"all_end": 345,
"all_ms": 42,
"index": 11,
"number": 12,
"body_file": "006-54895.13-body.txt",
"cpuTimes": {
"EvaluateScript": 0,
"v8.compile": 0,
"FunctionCall": 9
},
"cpu.EvaluateScript": 0,
"cpu.v8.compile": 0,
"cpu.FunctionCall": 9,
"cpuTime": 10,
"body_id": "54895.13",
"js_timing": [
[
503.107,
503.524
],
[
503.131,
503.406
],
[
703.871,
703.883
],
[
711.746,
711.761
],
[
713.102,
713.115
],
[
713.367,
713.38
],
[
713.763,
713.767
],
[
713.812,
713.818
],
[
788.95,
789.127
],
[
792.599,
792.615
],
[
840.355,
840.39
],
[
840.57,
840.576
],
[
840.579,
840.581
],
[
840.583,
840.586
],
[
840.588,
840.59
],
[
840.592,
840.608
],
[
840.662,
840.665
],
[
840.988,
849.535
],
[
888.582,
888.656
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.13"
},
{
"type": 3,
"id": "54895.14",
"request_id": "54895.14",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3",
"raw_id": "54895.14",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 45,
"ttfb_ms": 43,
"load_start": 303,
"load_start_float": 303.000236,
"bytesIn": 1485,
"objectSize": 1485,
"objectSizeUncompressed": 5056,
"chunks": [
{
"ts": 348,
"bytes": 1485
},
{
"ts": 348,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "application\/javascript",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2703,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 1467",
"content-type: application\/javascript; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 8e1643812395d5611913707cd9e8bc22",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1957,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 1467,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 280,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 25,
"http2_stream_dependency": 23,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 236,
"body_hash": "f89cd088b768cf15283911d8dc06e7026a3e01299d07192fe72cd2f492989040",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 348,
"ttfb_start": 303,
"ttfb_end": 346,
"download_start": 346,
"download_end": 348,
"download_ms": 2,
"all_start": 303,
"all_end": 348,
"all_ms": 45,
"index": 12,
"number": 13,
"body_file": "007-54895.14-body.txt",
"cpuTimes": {
"EvaluateScript": 6,
"v8.compile": 0
},
"cpu.EvaluateScript": 6,
"cpu.v8.compile": 0,
"cpuTime": 6,
"body_id": "54895.14",
"js_timing": [
[
503.947,
509.594
],
[
503.958,
504.106
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.14"
},
{
"type": 3,
"id": "54895.32",
"request_id": "54895.32",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11",
"raw_id": "54895.32",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Other",
"load_ms": 37,
"ttfb_ms": 35,
"load_start": 305,
"load_start_float": 305.000242,
"bytesIn": 5064,
"objectSize": 5064,
"objectSizeUncompressed": 16031,
"chunks": [
{
"ts": 340,
"bytes": 4304
},
{
"ts": 341,
"bytes": 760
},
{
"ts": 341,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 18:17:35 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2708,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Lowest",
"initial_priority": "Lowest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11",
":scheme: https",
"accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i",
"purpose: prefetch",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"sec-purpose: prefetch",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 7561",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 4636",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 15:17:35 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 18:17:35 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 0f80037c9df8f4e895a05baa2154c3cd",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2521,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 4636,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 3239,
"cdn_provider": "Google",
"server_count": null,
"created": 299,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 27,
"http2_stream_dependency": 25,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"netlog_id": 242,
"body_hash": "e74e92d02edfc51b13bed361af94a0fc2b7516ef636227e90f7869e5915200f0",
"server_port": "443",
"load_end": 342,
"ttfb_start": 305,
"ttfb_end": 340,
"download_start": 340,
"download_end": 342,
"download_ms": 2,
"all_start": 305,
"all_end": 342,
"all_ms": 37,
"index": 13,
"number": 14,
"body_file": "005-54895.32-body.txt",
"body_id": "54895.32",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.32"
},
{
"type": 3,
"id": "54895.12",
"request_id": "54895.12",
"ip_addr": "[2607:f8b0:4004:c21::61]",
"full_url": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"is_secure": 1,
"method": "GET",
"host": "www.googletagmanager.com",
"url": "\/gtag\/js?id=G-PQ5N2MZG5M",
"raw_id": "54895.12",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 130,
"ttfb_ms": 81,
"load_start": 377,
"load_start_float": 377.000214,
"bytesIn": 126033,
"objectSize": 126033,
"objectSizeUncompressed": 355030,
"chunks": [
{
"ts": 463,
"bytes": 16872
},
{
"ts": 485,
"bytes": 32768,
"inflated": 65536
},
{
"ts": 489,
"bytes": 9378
},
{
"ts": 498,
"bytes": 32768
},
{
"ts": 499,
"bytes": 1174
},
{
"ts": 499,
"bytes": 4634,
"inflated": 65536
},
{
"ts": 504,
"bytes": 25762
},
{
"ts": 505,
"bytes": 2677,
"inflated": 27350
}
],
"expires": "Mon, 25 Aug 2025 17:23:36 GMT",
"cacheControl": "private, max-age=900",
"contentType": "application\/javascript",
"contentEncoding": "zstd",
"socket": 254,
"protocol": "HTTP\/2",
"dns_start": 277,
"dns_end": 312,
"connect_start": 313,
"connect_end": 337,
"ssl_start": 337,
"ssl_end": 377,
"securityDetails": {
"protocol": "TLS 1.3",
"keyExchange": "",
"keyExchangeGroup": "X25519",
"cipher": "AES_128_GCM",
"certificateId": 0,
"subjectName": "*.google-analytics.com",
"sanList": [
"*.google-analytics.com",
"region1.app-measurement.com",
"app-measurement.com",
"region1.att.app-measurement.com",
"att.app-measurement.com",
"region1.analytics.app-measurement.com",
"analytics.app-measurement.com",
"region1.app-analytics-services-att.com",
"app-analytics-services-att.com",
"region1.app-analytics-services.com",
"app-analytics-services.com",
"google-analytics.com",
"region1.google-analytics.com",
"ssl.google-analytics.com",
"www.google-analytics.com",
"region1.analytics.google.com",
"googletagmanager.com",
"www.googletagmanager.com",
"urchin.com",
"service.urchin.com",
"fps.goog",
"*.fps.goog",
"googleoptimize.com",
"www.googleoptimize.com"
],
"issuer": "WE2",
"validFrom": 1751877250,
"validTo": 1759134849,
"signedCertificateTimestampList": [
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "DigiCert 'Sphinx2025h2' Log",
"logId": "A442C506496061548F0FD4EA9CFB7A2D26454D87A97F2FDF4559F6274F3A8454",
"timestamp": 1751880852513,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304502201CC536B993CE8EDE7480B98418C80F3E35E8AB126702685154B40689B61BF5DF022100A1EA6407F3F60A764FAD70958795B19CB78B3E4F3EC1B26424726A568BD93B7E"
},
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Google 'Argon2025h2' log",
"logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
"timestamp": 1751880852498,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304502201E35DE295CD53354B34BF3B0109ABA93715DB420E24E44D035ED393F42E618B3022100CFCEDFBA1E7CB20CC92A9F4BCDD3A70687A6378174470072197CDCAE92C2F312"
}
],
"certificateTransparencyCompliance": "compliant",
"serverSignatureAlgorithm": 1027,
"encryptedClientHello": false
},
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2700,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.googletagmanager.com",
":method: GET",
":path: \/gtag\/js?id=G-PQ5N2MZG5M",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-headers: Cache-Control",
"access-control-allow-origin: *",
"cache-control: private, max-age=900",
"content-encoding: zstd",
"content-length: 126033",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascgcycc:1106:0",
"content-type: application\/javascript; charset=UTF-8",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascgcycc:1106:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Mon, 25 Aug 2025 17:23:36 GMT",
"report-to: {\"group\":\"ascgcycc:1106:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascgcycc:1106:0\"}],}",
"server: Google Tag Manager",
"strict-transport-security: max-age=31536000; includeSubDomains",
"vary: Accept-Encoding",
"x-xss-protection: 0",
":status: 200"
]
},
"bytesOut": 1921,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 35,
"connect_ms": 24,
"ssl_ms": 40,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 900,
"cdn_provider": "Google",
"server_count": null,
"created": 276,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "www.googletagmanager.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c21::61",
"port": 0
},
{
"address": "142.251.167.97",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616516245087",
"type": "data"
},
{
"domain_name": "www.googletagmanager.com",
"error": -105,
"query_type": "HTTPS",
"source": "dns",
"timed_expiration": "13400616276248847",
"type": "error"
}
]
},
"socket_group": "https:\/\/www.googletagmanager.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 65536
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 214,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIF\/DCCBaOgAwIBAgIQKlRMP0zfFuIJWt69x53x1zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNzA3MDgzNDEwWhcNMjUwOTI5MDgzNDA5WjAhMR8wHQYD\nVQQDDBYqLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D\nAQcDQgAEtWXBpVbHcYfD0B2Zze50ZUmDq4QvctEUzxvedlbHlwjZ6ji\/+\/ps37Ao\n2NUtGqGY9cFGkxaj9TMoAP6RP7sq16OCBKEwggSdMA4GA1UdDwEB\/wQEAwIHgDAT\nBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRLjnp7\nrszVr2LcR6ZLb2H2pobW0jAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0\nWTBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29n\nL3dlMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCAncG\nA1UdEQSCAm4wggJqghYqLmdvb2dsZS1hbmFseXRpY3MuY29tghtyZWdpb24xLmFw\ncC1tZWFzdXJlbWVudC5jb22CE2FwcC1tZWFzdXJlbWVudC5jb22CH3JlZ2lvbjEu\nYXR0LmFwcC1tZWFzdXJlbWVudC5jb22CF2F0dC5hcHAtbWVhc3VyZW1lbnQuY29t\ngiVyZWdpb24xLmFuYWx5dGljcy5hcHAtbWVhc3VyZW1lbnQuY29tgh1hbmFseXRp\nY3MuYXBwLW1lYXN1cmVtZW50LmNvbYImcmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNl\ncnZpY2VzLWF0dC5jb22CHmFwcC1hbmFseXRpY3Mtc2VydmljZXMtYXR0LmNvbYIi\ncmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNlcnZpY2VzLmNvbYIaYXBwLWFuYWx5dGlj\ncy1zZXJ2aWNlcy5jb22CFGdvb2dsZS1hbmFseXRpY3MuY29tghxyZWdpb24xLmdv\nb2dsZS1hbmFseXRpY3MuY29tghhzc2wuZ29vZ2xlLWFuYWx5dGljcy5jb22CGHd3\ndy5nb29nbGUtYW5hbHl0aWNzLmNvbYIccmVnaW9uMS5hbmFseXRpY3MuZ29vZ2xl\nLmNvbYIUZ29vZ2xldGFnbWFuYWdlci5jb22CGHd3dy5nb29nbGV0YWdtYW5hZ2Vy\nLmNvbYIKdXJjaGluLmNvbYISc2VydmljZS51cmNoaW4uY29tgghmcHMuZ29vZ4IK\nKi5mcHMuZ29vZ4ISZ29vZ2xlb3B0aW1pemUuY29tghZ3d3cuZ29vZ2xlb3B0aW1p\nemUuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0\ndHA6Ly9jLnBraS5nb29nL3dlMi82NE9VSVZ6cFpWNC5jcmwwggEEBgorBgEEAdZ5\nAgQCBIH1BIHyAPAAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYnTzqEVAAA\nAZfkPGQhAAAEAwBHMEUCIBzFNrmTzo7edIC5hBjIDz416KsSZwJoUVS0Bom2G\/Xf\nAiEAoepkB\/P2CnZPrXCVh5WxnLeLPk8+wbJkJHJqVovZO34AdgAS8U40vVNyTIQG\nGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZfkPGQSAAAEAwBHMEUCIB413ilc1TNU\ns0vzsBCaupNxXbQg4k5E0DXtOT9C5hizAiEAz87fuh58sgzJKp9LzdOnBoemN4F0\nRwByGXzcrpLC8xIwCgYIKoZIzj0EAwIDRwAwRAIgOQUgPtEiyzl6HV122SYM+eJu\n\/\/b8gMGpdug83rF5ooMCIB8hm5X\/alLxP3A22an8T7WJgaDsy30ZMA6ywupEvUff\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"body_hash": "d90f5abc379a9ca3fcb075b7133e309b4c9832b8c1535e84fc79bf53c94cebf4",
"server_port": "443",
"renderBlocking": "potentially_blocking",
"load_end": 507,
"ttfb_start": 377,
"ttfb_end": 458,
"download_start": 458,
"download_end": 507,
"download_ms": 49,
"all_start": 277,
"all_end": 507,
"all_ms": 229,
"index": 14,
"number": 15,
"body_file": "009-54895.12-body.txt",
"cpuTimes": {
"EvaluateScript": 28,
"v8.compile": 10,
"FunctionCall": 53
},
"cpu.EvaluateScript": 28,
"cpu.v8.compile": 10,
"cpu.FunctionCall": 53,
"cpuTime": 91,
"body_id": "54895.12",
"js_timing": [
[
618.916,
646.76
],
[
618.932,
628.599
],
[
647.853,
699.239
],
[
699.894,
700.728
],
[
700.98,
701.058
],
[
701.072,
701.154
],
[
701.185,
701.194
],
[
701.201,
701.206
],
[
701.213,
701.217
],
[
701.224,
701.228
],
[
701.236,
701.24
],
[
701.247,
701.251
],
[
701.257,
701.273
],
[
701.28,
701.293
],
[
703.281,
703.464
],
[
703.496,
703.5
],
[
703.515,
703.519
],
[
703.534,
703.537
],
[
703.551,
703.554
],
[
703.805,
703.829
],
[
713.641,
713.652
],
[
713.662,
713.668
],
[
713.745,
713.753
],
[
840.395,
840.467
],
[
840.611,
840.659
],
[
849.576,
849.957
],
[
850.077,
850.084
],
[
850.097,
850.1
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.12",
"blockingTime": 51.38600000000008
},
{
"type": 3,
"id": "54895.24",
"request_id": "54895.24",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/character-markup.png",
"raw_id": "54895.24",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 27,
"ttfb_ms": 24,
"load_start": 411,
"load_start_float": 411.00026,
"bytesIn": 11971,
"objectSize": 11971,
"objectSizeUncompressed": 11971,
"chunks": [
{
"ts": 438,
"bytes": 11971
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2731,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/character-markup.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-length: 11971",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: b36db9fbb1e3e6b21913707cd9e8b8d3",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2095,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 11971,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 409,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 29,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 260,
"body_hash": "3fa206aeb579a9b2943157128407b362207c8bf8e4464a24108ed374fed326ba",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "12 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 154,
"ImageHeight": 252,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 546 bytes, use -b option to extract)",
"Transparency": "(Binary data 158 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "154x252",
"Megapixels": 0.039
}
},
"magick": {
"baseName": "54895.24",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 154,
"height": 252,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 38808,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 55.1339,
"median": 0,
"standardDeviation": 70.6796,
"kurtosis": -1.44566,
"skewness": 0.677123,
"entropy": 0.283178
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 109.816,
"median": 0,
"standardDeviation": 119.238,
"kurtosis": -1.86137,
"skewness": 0.244606,
"entropy": 0.421521
},
"red": {
"min": 0,
"max": 255,
"mean": 79.3106,
"median": 0,
"standardDeviation": 117.033,
"kurtosis": -1.31697,
"skewness": 0.817568,
"entropy": 0.209573
},
"green": {
"min": 0,
"max": 92,
"mean": 21.1676,
"median": 0,
"standardDeviation": 31.2871,
"kurtosis": -1.31122,
"skewness": 0.820158,
"entropy": 0.23623
},
"blue": {
"min": 0,
"max": 42,
"mean": 10.2409,
"median": 0,
"standardDeviation": 15.1605,
"kurtosis": -1.29306,
"skewness": 0.826162,
"entropy": 0.265389
}
},
"alpha": "#00000000",
"colormapEntries": 182,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 154,
"height": 252,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "154, 252",
"png:PLTE.number_colors": "182",
"png:tRNS": "chunk was found",
"signature": "5ee4ba580a5108a3c7261e43c86a1ebc248b70eb76ece561a650379eebdd1cd1"
},
"tainted": false,
"filesize": "11971B",
"numberPixels": "38808",
"pixelsPerSecond": "4.90365MB",
"userTime": "0.000u",
"elapsedTime": "0:01.007"
}
},
"load_end": 438,
"ttfb_start": 411,
"ttfb_end": 435,
"download_start": 435,
"download_end": 438,
"download_ms": 3,
"all_start": 411,
"all_end": 438,
"all_ms": 27,
"index": 15,
"number": 16
},
{
"type": 3,
"id": "54895.26",
"request_id": "54895.26",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/character-hat.png",
"raw_id": "54895.26",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 30,
"ttfb_ms": 27,
"load_start": 411,
"load_start_float": 411.000266,
"bytesIn": 9966,
"objectSize": 9966,
"objectSizeUncompressed": 9966,
"chunks": [
{
"ts": 441,
"bytes": 9966
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2731,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/character-hat.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-length: 9966",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 29671770fa22aafc1913707cd9e8b1f9",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2086,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 9966,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 410,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 31,
"http2_stream_dependency": 29,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 266,
"body_hash": "9f60e4faca8acf90b0b8aa8bd48c53dd06cce17610f7f146a1fc9610d77a49d3",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "10.0 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 186,
"ImageHeight": 207,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 648 bytes, use -b option to extract)",
"Transparency": "(Binary data 122 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "186x207",
"Megapixels": 0.039
}
},
"magick": {
"baseName": "54895.26",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 186,
"height": 207,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 38502,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 71.4327,
"median": 56.5,
"standardDeviation": 78.1453,
"kurtosis": -0.786699,
"skewness": 0.634607,
"entropy": 0.281549
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 135.961,
"median": 226,
"standardDeviation": 123.743,
"kurtosis": -1.94001,
"skewness": -0.146097,
"entropy": 0.313906
},
"red": {
"min": 0,
"max": 255,
"mean": 102.914,
"median": 0,
"standardDeviation": 122.65,
"kurtosis": -1.81428,
"skewness": 0.394039,
"entropy": 0.262819
},
"green": {
"min": 0,
"max": 194,
"mean": 36.1666,
"median": 0,
"standardDeviation": 50.8749,
"kurtosis": 2.03303,
"skewness": 1.54059,
"entropy": 0.302057
},
"blue": {
"min": 0,
"max": 35,
"mean": 10.6898,
"median": 0,
"standardDeviation": 15.3134,
"kurtosis": -1.42552,
"skewness": 0.749896,
"entropy": 0.247413
}
},
"alpha": "#00000000",
"colormapEntries": 216,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 186,
"height": 207,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "186, 207",
"png:PLTE.number_colors": "216",
"png:tRNS": "chunk was found",
"signature": "18971517e110a42389e3889377946b4f27913cea3415247fcbdff992fc28e87f"
},
"tainted": false,
"filesize": "9966B",
"numberPixels": "38502",
"pixelsPerSecond": "3.7102MB",
"userTime": "0.000u",
"elapsedTime": "0:01.010"
}
},
"load_end": 441,
"ttfb_start": 411,
"ttfb_end": 438,
"download_start": 438,
"download_end": 441,
"download_ms": 3,
"all_start": 411,
"all_end": 441,
"all_ms": 30,
"index": 16,
"number": 17
},
{
"type": 3,
"id": "54895.34",
"request_id": "54895.34",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Italic.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Italic.woff2",
"raw_id": "54895.34",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 26,
"ttfb_ms": 24,
"load_start": 418,
"load_start_float": 418.000272,
"bytesIn": 14864,
"objectSize": 14864,
"objectSizeUncompressed": 14864,
"chunks": [
{
"ts": 444,
"bytes": 14864
}
],
"expires": "Tue, 25 Aug 2026 13:58:00 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"initiator_line": "",
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Italic.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 12336",
"cache-control: public, max-age=31536000",
"content-length: 14864",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 13:58:00 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 13:58:00 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: a5318b3b5eaf02b8bb7782970e12531e",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2170,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31523664,
"cdn_provider": "Google",
"server_count": null,
"created": 415,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 33,
"http2_stream_dependency": 0,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 272,
"body_hash": "fe4bbdad1d6dff75cde79f8afc07f29502bd4708cb0ce5f552083c3d81ba8382",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4936,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 12,
"glyf": 17400,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 656,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 1459215359,
"magicNumber": 1594834165,
"flags": 2057,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624070,
"xMin": -230,
"yMin": -500,
"xMax": 2047,
"yMax": 1837,
"macStyle": 2,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato",
"2": "Italic",
"3": "tyPolandLukaszDziedzic: Lato Italic: 2011",
"4": "Lato Italic",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Italic",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 978,
"usWeightClass": 400,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 116,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 1,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1013,
"sCapHeight": 1433,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 5,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": -7,
"underlinePosition": -142,
"underlineThickness": 116,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 444,
"ttfb_start": 418,
"ttfb_end": 442,
"download_start": 442,
"download_end": 444,
"download_ms": 2,
"all_start": 418,
"all_end": 444,
"all_ms": 26,
"index": 17,
"number": 18
},
{
"type": 3,
"id": "54895.25",
"request_id": "54895.25",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/character-star.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/character-star.png",
"raw_id": "54895.25",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 67,
"ttfb_ms": 65,
"load_start": 511,
"load_start_float": 511.000278,
"bytesIn": 14345,
"objectSize": 14345,
"objectSizeUncompressed": 14345,
"chunks": [
{
"ts": 578,
"bytes": 14345
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2731,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/character-star.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 2fa2954e6c7674b91913707cd9e8bfcb",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2089,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 14441,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 510,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 35,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 278,
"body_hash": "d51f8cc9e9b5b94e907e8fbfe79b82327fa5c42c5f05f44cc54b7447341362b2",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "14 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 245,
"ImageHeight": 254,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 507 bytes, use -b option to extract)",
"Transparency": "(Binary data 105 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "245x254",
"Megapixels": 0.062
}
},
"magick": {
"baseName": "54895.25",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 245,
"height": 254,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 62230,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 68.1021,
"median": 0,
"standardDeviation": 96.3896,
"kurtosis": 2.13627,
"skewness": 1.39945,
"entropy": 0.256624
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 101.524,
"median": 0,
"standardDeviation": 118.583,
"kurtosis": -1.7806,
"skewness": 0.381773,
"entropy": 0.370693
},
"red": {
"min": 0,
"max": 255,
"mean": 89.4705,
"median": 0,
"standardDeviation": 119.66,
"kurtosis": -1.58147,
"skewness": 0.62343,
"entropy": 0.263584
},
"green": {
"min": 0,
"max": 255,
"mean": 67.1783,
"median": 0,
"standardDeviation": 91.7396,
"kurtosis": -1.31669,
"skewness": 0.725211,
"entropy": 0.279812
},
"blue": {
"min": 0,
"max": 255,
"mean": 14.235,
"median": 0,
"standardDeviation": 55.5757,
"kurtosis": 13.2238,
"skewness": 3.86738,
"entropy": 0.112407
}
},
"alpha": "#00000000",
"colormapEntries": 169,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 245,
"height": 254,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "245, 254",
"png:PLTE.number_colors": "169",
"png:tRNS": "chunk was found",
"signature": "bc3bd1a4d235710ba30437f02087363658d4ada7337467dd7cb712852cf2be31"
},
"tainted": false,
"filesize": "14345B",
"numberPixels": "62230",
"pixelsPerSecond": "3.87782MB",
"userTime": "0.000u",
"elapsedTime": "0:01.016"
}
},
"load_end": 578,
"ttfb_start": 511,
"ttfb_end": 576,
"download_start": 576,
"download_end": 578,
"download_ms": 2,
"all_start": 511,
"all_end": 578,
"all_ms": 67,
"index": 18,
"number": 19
},
{
"type": 3,
"id": "54895.63",
"request_id": "54895.63",
"ip_addr": "[2607:f8b0:4004:c21::61]",
"full_url": "https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
"is_secure": 1,
"method": "GET",
"host": "www.googletagmanager.com",
"url": "\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
"raw_id": "54895.63",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 62,
"ttfb_ms": 37,
"load_start": 579,
"load_start_float": 579.000284,
"bytesIn": 107054,
"objectSize": 107054,
"objectSizeUncompressed": 298062,
"chunks": [
{
"ts": 621,
"bytes": 32768
},
{
"ts": 624,
"bytes": 9791
},
{
"ts": 624,
"bytes": 3457
},
{
"ts": 629,
"bytes": 32756,
"inflated": 65536
},
{
"ts": 634,
"bytes": 28282,
"inflated": 35918
}
],
"expires": "Mon, 25 Aug 2025 17:23:36 GMT",
"cacheControl": "private, max-age=900",
"contentType": "application\/javascript",
"contentEncoding": "zstd",
"socket": 254,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 153,
"initiator_column": 482,
"initiator_type": "script",
"initiator_function": "Lc",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.googletagmanager.com",
":method: GET",
":path: \/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-headers: Cache-Control",
"access-control-allow-origin: *",
"cache-control: private, max-age=900",
"content-encoding: zstd",
"content-length: 107054",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascgcycc:1106:0",
"content-type: application\/javascript; charset=UTF-8",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascgcycc:1106:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Mon, 25 Aug 2025 17:23:36 GMT",
"report-to: {\"group\":\"ascgcycc:1106:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascgcycc:1106:0\"}],}",
"server: Google Tag Manager",
"strict-transport-security: max-age=31536000; includeSubDomains",
"vary: Accept-Encoding",
"x-xss-protection: 0",
":status: 200"
]
},
"bytesOut": 1978,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 900,
"cdn_provider": "Google",
"server_count": null,
"created": 571,
"socket_group": "https:\/\/www.googletagmanager.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 284,
"body_hash": "6f36e40453c2fcf1c2bb3b87680c175803d6bcb3bd13be951030e2a08b84ee3a",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 641,
"ttfb_start": 579,
"ttfb_end": 616,
"download_start": 616,
"download_end": 641,
"download_ms": 25,
"all_start": 579,
"all_end": 641,
"all_ms": 62,
"index": 19,
"number": 20,
"body_file": "010-54895.63-body.txt",
"cpuTimes": {
"EvaluateScript": 43,
"v8.compile": 5,
"FunctionCall": 0
},
"cpu.EvaluateScript": 43,
"cpu.v8.compile": 5,
"cpu.FunctionCall": 0,
"cpuTime": 49,
"body_id": "54895.63",
"js_timing": [
[
741.244,
784.168
],
[
741.26,
746.631
],
[
784.924,
784.986
],
[
785.001,
785.065
],
[
785.076,
785.142
],
[
785.152,
785.173
],
[
785.183,
785.2
],
[
785.207,
785.22
],
[
785.227,
785.232
],
[
785.238,
785.241
],
[
785.247,
785.25
],
[
785.256,
785.259
],
[
785.266,
785.269
],
[
785.276,
785.279
],
[
785.286,
785.289
],
[
785.47,
785.49
],
[
785.498,
785.505
],
[
817.115,
817.175
],
[
840.472,
840.501
],
[
849.977,
850.007
],
[
850.089,
850.092
],
[
850.103,
850.105
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.63"
},
{
"type": 3,
"id": "54895.64",
"request_id": "54895.64",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=593",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=593",
"raw_id": "54895.64",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 34,
"ttfb_ms": 34,
"load_start": 594,
"load_start_float": 594.00029,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": 215,
"dns_end": 260,
"connect_start": 261,
"connect_end": 297,
"ssl_start": 297,
"ssl_end": 335,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=593",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 0",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2"
]
},
"bytesOut": 4024,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 45,
"connect_ms": 36,
"ssl_ms": 38,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 592,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "www.google-analytics.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c06::65",
"port": 0
},
{
"address": "2607:f8b0:4004:c06::71",
"port": 0
},
{
"address": "2607:f8b0:4004:c06::8a",
"port": 0
},
{
"address": "2607:f8b0:4004:c06::66",
"port": 0
},
{
"address": "142.250.31.138",
"port": 0
},
{
"address": "142.250.31.113",
"port": 0
},
{
"address": "142.250.31.100",
"port": 0
},
{
"address": "142.250.31.101",
"port": 0
},
{
"address": "142.250.31.139",
"port": 0
},
{
"address": "142.250.31.102",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616516185451",
"type": "data"
}
]
},
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"chunks": [],
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 65536
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 290,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIF\/DCCBaOgAwIBAgIQKlRMP0zfFuIJWt69x53x1zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNzA3MDgzNDEwWhcNMjUwOTI5MDgzNDA5WjAhMR8wHQYD\nVQQDDBYqLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D\nAQcDQgAEtWXBpVbHcYfD0B2Zze50ZUmDq4QvctEUzxvedlbHlwjZ6ji\/+\/ps37Ao\n2NUtGqGY9cFGkxaj9TMoAP6RP7sq16OCBKEwggSdMA4GA1UdDwEB\/wQEAwIHgDAT\nBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRLjnp7\nrszVr2LcR6ZLb2H2pobW0jAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0\nWTBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29n\nL3dlMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCAncG\nA1UdEQSCAm4wggJqghYqLmdvb2dsZS1hbmFseXRpY3MuY29tghtyZWdpb24xLmFw\ncC1tZWFzdXJlbWVudC5jb22CE2FwcC1tZWFzdXJlbWVudC5jb22CH3JlZ2lvbjEu\nYXR0LmFwcC1tZWFzdXJlbWVudC5jb22CF2F0dC5hcHAtbWVhc3VyZW1lbnQuY29t\ngiVyZWdpb24xLmFuYWx5dGljcy5hcHAtbWVhc3VyZW1lbnQuY29tgh1hbmFseXRp\nY3MuYXBwLW1lYXN1cmVtZW50LmNvbYImcmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNl\ncnZpY2VzLWF0dC5jb22CHmFwcC1hbmFseXRpY3Mtc2VydmljZXMtYXR0LmNvbYIi\ncmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNlcnZpY2VzLmNvbYIaYXBwLWFuYWx5dGlj\ncy1zZXJ2aWNlcy5jb22CFGdvb2dsZS1hbmFseXRpY3MuY29tghxyZWdpb24xLmdv\nb2dsZS1hbmFseXRpY3MuY29tghhzc2wuZ29vZ2xlLWFuYWx5dGljcy5jb22CGHd3\ndy5nb29nbGUtYW5hbHl0aWNzLmNvbYIccmVnaW9uMS5hbmFseXRpY3MuZ29vZ2xl\nLmNvbYIUZ29vZ2xldGFnbWFuYWdlci5jb22CGHd3dy5nb29nbGV0YWdtYW5hZ2Vy\nLmNvbYIKdXJjaGluLmNvbYISc2VydmljZS51cmNoaW4uY29tgghmcHMuZ29vZ4IK\nKi5mcHMuZ29vZ4ISZ29vZ2xlb3B0aW1pemUuY29tghZ3d3cuZ29vZ2xlb3B0aW1p\nemUuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0\ndHA6Ly9jLnBraS5nb29nL3dlMi82NE9VSVZ6cFpWNC5jcmwwggEEBgorBgEEAdZ5\nAgQCBIH1BIHyAPAAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYnTzqEVAAA\nAZfkPGQhAAAEAwBHMEUCIBzFNrmTzo7edIC5hBjIDz416KsSZwJoUVS0Bom2G\/Xf\nAiEAoepkB\/P2CnZPrXCVh5WxnLeLPk8+wbJkJHJqVovZO34AdgAS8U40vVNyTIQG\nGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZfkPGQSAAAEAwBHMEUCIB413ilc1TNU\ns0vzsBCaupNxXbQg4k5E0DXtOT9C5hizAiEAz87fuh58sgzJKp9LzdOnBoemN4F0\nRwByGXzcrpLC8xIwCgYIKoZIzj0EAwIDRwAwRAIgOQUgPtEiyzl6HV122SYM+eJu\n\/\/b8gMGpdug83rF5ooMCIB8hm5X\/alLxP3A22an8T7WJgaDsy30ZMA6ywupEvUff\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"server_port": "443",
"load_end": 628,
"ttfb_start": 594,
"ttfb_end": 628,
"download_start": 628,
"download_end": 628,
"download_ms": 0,
"all_start": 215,
"all_end": 628,
"all_ms": 153,
"index": 20,
"number": 21
},
{
"type": 3,
"id": "54895.65",
"request_id": "54895.65",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=621",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=621",
"raw_id": "54895.65",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 44,
"ttfb_ms": 44,
"load_start": 624,
"load_start_float": 624.000296,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=621",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 403",
"content-type: text\/plain;charset=UTF-8",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2",
":status: 204"
]
},
"bytesOut": 4078,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 622,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 1,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"chunks": [],
"netlog_id": 296,
"server_port": "443",
"load_end": 668,
"ttfb_start": 624,
"ttfb_end": 668,
"download_start": 668,
"download_end": 668,
"download_ms": 0,
"all_start": 624,
"all_end": 668,
"all_ms": 44,
"index": 21,
"number": 22
},
{
"type": 3,
"id": "54895.66",
"request_id": "54895.66",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/analytics.js",
"is_secure": 1,
"method": "GET",
"host": "www.google-analytics.com",
"url": "\/analytics.js",
"raw_id": "54895.66",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 25,
"ttfb_ms": 16,
"load_start": 688,
"load_start_float": 688.000301,
"bytesIn": 20737,
"objectSize": 20737,
"objectSizeUncompressed": 52310,
"chunks": [
{
"ts": 713,
"bytes": 20737,
"inflated": 52310
}
],
"expires": "Mon, 25 Aug 2025 18:43:18 GMT",
"cacheControl": "public, max-age=7200",
"contentType": "text\/javascript",
"contentEncoding": "gzip",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
"initiator_line": 115,
"initiator_column": 482,
"initiator_type": "script",
"initiator_function": "Lc",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: GET",
":path: \/analytics.js",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 2418",
"cache-control: public, max-age=7200",
"content-encoding: gzip",
"content-length: 20737",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsgac:225:0",
"content-type: text\/javascript",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsgac:225:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 16:43:18 GMT",
"expires: Mon, 25 Aug 2025 18:43:18 GMT",
"last-modified: Tue, 15 Jul 2025 00:44:26 GMT",
"report-to: {\"group\":\"ascnsrsgac:225:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsgac:225:0\"}],}",
"server: Golfe2",
"strict-transport-security: max-age=31536000; includeSubDomains; preload",
"vary: Accept-Encoding",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1888,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 20737,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 4782,
"cdn_provider": "Google",
"server_count": null,
"created": 686,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 5,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 301,
"body_hash": "f1a61277e3f902f50ab42015d8b07218db9b7601bb0967e54a52bfdcb4fa7e81",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 713,
"ttfb_start": 688,
"ttfb_end": 704,
"download_start": 704,
"download_end": 713,
"download_ms": 9,
"all_start": 688,
"all_end": 713,
"all_ms": 25,
"index": 22,
"number": 23,
"body_file": "011-54895.66-body.txt",
"cpuTimes": {
"EvaluateScript": 8,
"v8.compile": 1
},
"cpu.EvaluateScript": 8,
"cpu.v8.compile": 1,
"cpuTime": 9,
"body_id": "54895.66",
"js_timing": [
[
808.575,
816.992
],
[
808.587,
809.435
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.66"
},
{
"type": 3,
"id": "54895.67",
"request_id": "54895.67",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js",
"is_secure": 1,
"method": "GET",
"host": "www.google-analytics.com",
"url": "\/plugins\/ua\/linkid.js",
"raw_id": "54895.67",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 17,
"ttfb_ms": 16,
"load_start": 724,
"load_start_float": 724.000307,
"bytesIn": 697,
"objectSize": 697,
"objectSizeUncompressed": 1569,
"chunks": [
{
"ts": 741,
"bytes": 697,
"inflated": 1569
}
],
"expires": "Mon, 25 Aug 2025 18:04:22 GMT",
"cacheControl": "public, max-age=3600",
"contentType": "text\/javascript",
"contentEncoding": "br",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.google-analytics.com\/analytics.js",
"initiator_line": 33,
"initiator_column": 54,
"initiator_type": "script",
"initiator_function": "Id",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: GET",
":path: \/plugins\/ua\/linkid.js",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"accept-ranges: bytes",
"age: 1154",
"cache-control: public, max-age=3600",
"content-encoding: br",
"content-length: 697",
"content-type: text\/javascript",
"cross-origin-opener-policy-report-only: same-origin; report-to=\"static-on-bigtable\"",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:04:22 GMT",
"expires: Mon, 25 Aug 2025 18:04:22 GMT",
"last-modified: Fri, 30 Jun 2023 18:58:00 GMT",
"report-to: {\"group\":\"static-on-bigtable\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/static-on-bigtable\"}]}",
"server: sffe",
"vary: Accept-Encoding",
"x-content-type-options: nosniff",
"x-xss-protection: 0",
":status: 200"
]
},
"bytesOut": 1912,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 697,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 2446,
"cdn_provider": "Google",
"server_count": null,
"created": 723,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 7,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 307,
"body_hash": "92fca55833f48b4289ac8f1cedd48752b580fce4ec4b5d81670b8193d6e51b54",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 741,
"ttfb_start": 724,
"ttfb_end": 740,
"download_start": 740,
"download_end": 741,
"download_ms": 1,
"all_start": 724,
"all_end": 741,
"all_ms": 17,
"index": 23,
"number": 24,
"body_file": "012-54895.67-body.txt",
"cpuTimes": {
"EvaluateScript": 6,
"v8.compile": 0
},
"cpu.EvaluateScript": 6,
"cpu.v8.compile": 0,
"cpuTime": 7,
"body_id": "54895.67",
"js_timing": [
[
833.711,
840.17
],
[
833.723,
833.911
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.67"
},
{
"type": 3,
"id": "54895.68",
"request_id": "54895.68",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/favicon.ico",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/favicon.ico",
"raw_id": "54895.68",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Other",
"load_ms": 43,
"ttfb_ms": 42,
"load_start": 761,
"load_start_float": 761.000313,
"bytesIn": 715,
"objectSize": 715,
"objectSizeUncompressed": 1150,
"chunks": [
{
"ts": 804,
"bytes": 587
},
{
"ts": 804,
"bytes": 128
},
{
"ts": 804,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/x-icon",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "",
"initiator_line": "",
"initiator_column": "",
"initiator_type": "other",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/favicon.ico",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"cookie: _ga=GA1.2.423070923.1756142617; _gid=GA1.2.684247907.1756142617; _gat_gtag_UA_22381566_3=1; _ga_PQ5N2MZG5M=GS2.1.s1756142616$o1$g0$t1756142616$j60$l0$h0",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-type: image\/x-icon",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: deeadf0a52fde3031913707cd9e8bccc",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2575,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 546,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 760,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 37,
"http2_stream_dependency": 0,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 313,
"body_hash": "62b1498ea7d2eee491ca8fc4bd2af65e78f424e8d2a68a95eb9bbf965d7ac556",
"server_port": "443",
"load_end": 804,
"ttfb_start": 761,
"ttfb_end": 803,
"download_start": 803,
"download_end": 804,
"download_ms": 1,
"all_start": 761,
"all_end": 804,
"all_ms": 43,
"index": 24,
"number": 25
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/checkin",
"id": "99999.99999.1",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/checkin",
"responseCode": 200,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 66,
"connect_ms": 29,
"ssl_ms": 58,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": 934,
"dns_end": 1000,
"connect_start": 1000,
"connect_end": 1029,
"ssl_start": 1029,
"ssl_end": 1087,
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"created": 934,
"dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13400616392904732', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '172.253.62.100', 'port': 0}, {'address': '172.253.62.101', 'port': 0}, {'address': '192.178.155.100', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.138', 'port': 0}, {'address': '192.178.155.102', 'port': 0}, {'address': '192.178.155.113', 'port': 0}, {'address': '172.253.115.113', 'port': 0}, {'address': '172.253.115.139', 'port': 0}, {'address': '172.253.115.100', 'port': 0}, {'address': '172.253.115.138', 'port': 0}, {'address': '172.253.115.101', 'port': 0}, {'address': '172.253.115.102', 'port': 0}, {'address': '172.253.122.102', 'port': 0}, {'address': '172.253.122.113', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13400616516904732', 'type': 'data'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616516932559', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616463936061', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616276936061', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616276932559', 'type': 'error'}]}",
"load_start": 1087,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 335,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 1316,
"bytes": 603
},
{
"ts": 1316,
"bytes": 193
},
{
"ts": 1316,
"bytes": 0
}
],
"http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"objectSizeUncompressed": 496,
"netlog_id": 319,
"ttfb_ms": 229,
"load_ms": 230,
"body_hash": "e66ad406006731b16a32979c8501fd6fc56da586a1c374491c762d7d2c6450b4",
"load_start_float": 1087.000319,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/checkin",
"content-length: 86",
"content-type: application\/x-protobuf",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 200",
"content-type: application\/x-protobuffer",
"cache-control: no-cache, no-store, max-age=0, must-revalidate",
"pragma: no-cache",
"expires: Mon, 01 Jan 1990 00:00:00 GMT",
"date: Mon, 25 Aug 2025 17:23:37 GMT",
"cross-origin-opener-policy: same-origin",
"permissions-policy: ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=*",
"content-security-policy: require-trusted-types-for 'script';report-uri \/checkin\/_\/AndroidCheckinHttp\/cspreport",
"accept-ch: Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version",
"content-encoding: gzip",
"server: ESF",
"x-xss-protection: 0",
"x-frame-options: SAMEORIGIN",
"x-content-type-options: nosniff"
]
},
"contentType": "application\/x-protobuffer",
"cacheControl": "no-cache, no-store, max-age=0, must-revalidate",
"expires": "Mon, 01 Jan 1990 00:00:00 GMT",
"contentEncoding": "gzip",
"bytesIn": 796,
"objectSize": 796,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIINbDCCDRGgAwIBAgIRAM9mYHIM6z3zEk42GOMhloQwCgYIKoZIzj0EAwIwOzEL\nMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG\nA1UEAxMDV0UyMB4XDTI1MDcwNzA4MzQxNFoXDTI1MDkyOTA4MzQxM1owFzEVMBMG\nA1UEAwwMKi5nb29nbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTU\/\nkjry4Nqos9CHabErPbAScP0UEMIus3F+aSg8igcZcBzuocwCkXUHg31\/bR4h\/NDy\nK4nvV+34axIJ34vrmaOCDBgwggwUMA4GA1UdDwEB\/wQEAwIHgDATBgNVHSUEDDAK\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTt\/V3aOUfT5xtJv7DC\nay9RFROebzAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0WTBYBggrBgEF\nBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29nL3dlMjAlBggr\nBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCCfAGA1UdEQSCCecw\nggnjggwqLmdvb2dsZS5jb22CFiouYXBwZW5naW5lLmdvb2dsZS5jb22CCSouYmRu\nLmRldoIVKi5vcmlnaW4tdGVzdC5iZG4uZGV2ghIqLmNsb3VkLmdvb2dsZS5jb22C\nGCouY3Jvd2Rzb3VyY2UuZ29vZ2xlLmNvbYIYKi5kYXRhY29tcHV0ZS5nb29nbGUu\nY29tggsqLmdvb2dsZS5jYYILKi5nb29nbGUuY2yCDiouZ29vZ2xlLmNvLmlugg4q\nLmdvb2dsZS5jby5qcIIOKi5nb29nbGUuY28udWuCDyouZ29vZ2xlLmNvbS5hcoIP\nKi5nb29nbGUuY29tLmF1gg8qLmdvb2dsZS5jb20uYnKCDyouZ29vZ2xlLmNvbS5j\nb4IPKi5nb29nbGUuY29tLm14gg8qLmdvb2dsZS5jb20udHKCDyouZ29vZ2xlLmNv\nbS52boILKi5nb29nbGUuZGWCCyouZ29vZ2xlLmVzggsqLmdvb2dsZS5mcoILKi5n\nb29nbGUuaHWCCyouZ29vZ2xlLml0ggsqLmdvb2dsZS5ubIILKi5nb29nbGUucGyC\nCyouZ29vZ2xlLnB0gg8qLmdvb2dsZWFwaXMuY26CESouZ29vZ2xldmlkZW8uY29t\nggwqLmdzdGF0aWMuY26CECouZ3N0YXRpYy1jbi5jb22CD2dvb2dsZWNuYXBwcy5j\nboIRKi5nb29nbGVjbmFwcHMuY26CEWdvb2dsZWFwcHMtY24uY29tghMqLmdvb2ds\nZWFwcHMtY24uY29tggxna2VjbmFwcHMuY26CDiouZ2tlY25hcHBzLmNughJnb29n\nbGVkb3dubG9hZHMuY26CFCouZ29vZ2xlZG93bmxvYWRzLmNughByZWNhcHRjaGEu\nbmV0LmNughIqLnJlY2FwdGNoYS5uZXQuY26CEHJlY2FwdGNoYS1jbi5uZXSCEiou\ncmVjYXB0Y2hhLWNuLm5ldIILd2lkZXZpbmUuY26CDSoud2lkZXZpbmUuY26CEWFt\ncHByb2plY3Qub3JnLmNughMqLmFtcHByb2plY3Qub3JnLmNughFhbXBwcm9qZWN0\nLm5ldC5jboITKi5hbXBwcm9qZWN0Lm5ldC5jboIXZ29vZ2xlLWFuYWx5dGljcy1j\nbi5jb22CGSouZ29vZ2xlLWFuYWx5dGljcy1jbi5jb22CF2dvb2dsZWFkc2Vydmlj\nZXMtY24uY29tghkqLmdvb2dsZWFkc2VydmljZXMtY24uY29tghFnb29nbGV2YWRz\nLWNuLmNvbYITKi5nb29nbGV2YWRzLWNuLmNvbYIRZ29vZ2xlYXBpcy1jbi5jb22C\nEyouZ29vZ2xlYXBpcy1jbi5jb22CFWdvb2dsZW9wdGltaXplLWNuLmNvbYIXKi5n\nb29nbGVvcHRpbWl6ZS1jbi5jb22CEmRvdWJsZWNsaWNrLWNuLm5ldIIUKi5kb3Vi\nbGVjbGljay1jbi5uZXSCGCouZmxzLmRvdWJsZWNsaWNrLWNuLm5ldIIWKi5nLmRv\ndWJsZWNsaWNrLWNuLm5ldIIOZG91YmxlY2xpY2suY26CECouZG91YmxlY2xpY2su\nY26CFCouZmxzLmRvdWJsZWNsaWNrLmNughIqLmcuZG91YmxlY2xpY2suY26CEWRh\ncnRzZWFyY2gtY24ubmV0ghMqLmRhcnRzZWFyY2gtY24ubmV0gh1nb29nbGV0cmF2\nZWxhZHNlcnZpY2VzLWNuLmNvbYIfKi5nb29nbGV0cmF2ZWxhZHNlcnZpY2VzLWNu\nLmNvbYIYZ29vZ2xldGFnc2VydmljZXMtY24uY29tghoqLmdvb2dsZXRhZ3NlcnZp\nY2VzLWNuLmNvbYIXZ29vZ2xldGFnbWFuYWdlci1jbi5jb22CGSouZ29vZ2xldGFn\nbWFuYWdlci1jbi5jb22CGGdvb2dsZXN5bmRpY2F0aW9uLWNuLmNvbYIaKi5nb29n\nbGVzeW5kaWNhdGlvbi1jbi5jb22CJCouc2FmZWZyYW1lLmdvb2dsZXN5bmRpY2F0\naW9uLWNuLmNvbYIWYXBwLW1lYXN1cmVtZW50LWNuLmNvbYIYKi5hcHAtbWVhc3Vy\nZW1lbnQtY24uY29tggtndnQxLWNuLmNvbYINKi5ndnQxLWNuLmNvbYILZ3Z0Mi1j\nbi5jb22CDSouZ3Z0Mi1jbi5jb22CCzJtZG4tY24ubmV0gg0qLjJtZG4tY24ubmV0\nghRnb29nbGVmbGlnaHRzLWNuLm5ldIIWKi5nb29nbGVmbGlnaHRzLWNuLm5ldIIM\nYWRtb2ItY24uY29tgg4qLmFkbW9iLWNuLmNvbYIUZ29vZ2xlc2FuZGJveC1jbi5j\nb22CFiouZ29vZ2xlc2FuZGJveC1jbi5jb22CHiouc2FmZW51cC5nb29nbGVzYW5k\nYm94LWNuLmNvbYINKi5nc3RhdGljLmNvbYIUKi5tZXRyaWMuZ3N0YXRpYy5jb22C\nCiouZ3Z0MS5jb22CESouZ2NwY2RuLmd2dDEuY29tggoqLmd2dDIuY29tgg4qLmdj\ncC5ndnQyLmNvbYIQKi51cmwuZ29vZ2xlLmNvbYIWKi55b3V0dWJlLW5vY29va2ll\nLmNvbYILKi55dGltZy5jb22CCmFpLmFuZHJvaWSCC2FuZHJvaWQuY29tgg0qLmFu\nZHJvaWQuY29tghMqLmZsYXNoLmFuZHJvaWQuY29tggRnLmNuggYqLmcuY26CBGcu\nY2+CBiouZy5jb4IGZ29vLmdsggp3d3cuZ29vLmdsghRnb29nbGUtYW5hbHl0aWNz\nLmNvbYIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYISZ29vZ2xl\nY29tbWVyY2UuY29tghQqLmdvb2dsZWNvbW1lcmNlLmNvbYIIZ2dwaHQuY26CCiou\nZ2dwaHQuY26CCnVyY2hpbi5jb22CDCoudXJjaGluLmNvbYIIeW91dHUuYmWCC3lv\ndXR1YmUuY29tgg0qLnlvdXR1YmUuY29tghFtdXNpYy55b3V0dWJlLmNvbYITKi5t\ndXNpYy55b3V0dWJlLmNvbYIUeW91dHViZWVkdWNhdGlvbi5jb22CFioueW91dHVi\nZWVkdWNhdGlvbi5jb22CD3lvdXR1YmVraWRzLmNvbYIRKi55b3V0dWJla2lkcy5j\nb22CBXl0LmJlggcqLnl0LmJlghphbmRyb2lkLmNsaWVudHMuZ29vZ2xlLmNvbYIT\nKi5hbmRyb2lkLmdvb2dsZS5jboISKi5jaHJvbWUuZ29vZ2xlLmNughYqLmRldmVs\nb3BlcnMuZ29vZ2xlLmNughUqLmFpc3R1ZGlvLmdvb2dsZS5jb20wEwYDVR0gBAww\nCjAIBgZngQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cv\nd2UyL0d0MEdsNlFvR0FVLmNybDCCAQIGCisGAQQB1nkCBAIEgfMEgfAA7gB0ABLx\nTjS9U3JMhAYZw48\/ehP457Vih4icbTAFhOvlhiY6AAABl+Q8dzMAAAQDAEUwQwIg\nYbi74Hs1mk+sBfzFDiwhTL5h6QlNJ5b5Y2zsy7KcWvcCHzhcmV2X14L0zsO21wtu\nc8kGxLjRrlg4NRt8mW5FhxsAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYn\nTzqEVAAAAZfkPHsqAAAEAwBHMEUCIFzJhdx0dEr77H1c46TWlY1fB1ILko6hYZFl\n\/e3bOkhoAiEAuUWCMWUtSiLONpIuZyI8HtEE6dWH8aJuG6q9CkQTddMwCgYIKoZI\nzj0EAwIDSQAwRgIhAP5I+N6AixftTH0NtYfj+6Kzc7qMNebGrBMWhwlLNXv5AiEA\n6pyt2JZjntb26c5Lre7uUhe2aKbS\/GhAI2ATXElVwlw=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"ip_addr": "172.253.62.100",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.1",
"raw_id": "99999.99999.1",
"load_end": 1317,
"ttfb_start": 1087,
"ttfb_end": 1316,
"download_start": 1316,
"download_end": 1317,
"download_ms": 1,
"all_start": 934,
"all_end": 1317,
"all_ms": 383,
"index": 25,
"number": 26
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.2",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": 200,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"created": 1319,
"load_start": 1320,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 335,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 0,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 1386,
"bytes": 133
},
{
"ts": 1386,
"bytes": 0
}
],
"objectSizeUncompressed": 30,
"netlog_id": 352,
"ttfb_ms": 65,
"load_ms": 66,
"body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
"load_start_float": 1320.000352,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 73",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 200",
"content-type: text\/plain; charset=UTF-8",
"content-encoding: gzip",
"date: Mon, 25 Aug 2025 17:23:37 GMT",
"expires: Mon, 25 Aug 2025 17:23:37 GMT",
"cache-control: private, max-age=0",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
"content-security-policy: frame-ancestors 'self'",
"x-xss-protection: 1; mode=block",
"content-length: 50",
"server: GSE"
]
},
"contentType": "text\/plain",
"contentEncoding": "gzip",
"expires": "Mon, 25 Aug 2025 17:23:37 GMT",
"cacheControl": "private, max-age=0",
"bytesIn": 133,
"objectSize": 133,
"ip_addr": "172.253.62.100",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.2",
"raw_id": "99999.99999.2",
"load_end": 1386,
"ttfb_start": 1320,
"ttfb_end": 1385,
"download_start": 1385,
"download_end": 1386,
"download_ms": 1,
"all_start": 1320,
"all_end": 1386,
"all_ms": 66,
"index": 26,
"number": 27
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.3",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": 200,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"created": 1319,
"load_start": 1320,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 335,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 5,
"http2_stream_dependency": 3,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 1387,
"bytes": 98
},
{
"ts": 1387,
"bytes": 0
}
],
"objectSizeUncompressed": 30,
"netlog_id": 357,
"ttfb_ms": 67,
"load_ms": 67,
"body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
"load_start_float": 1320.000357,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 187",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 200",
"content-type: text\/plain; charset=UTF-8",
"content-encoding: gzip",
"date: Mon, 25 Aug 2025 17:23:37 GMT",
"expires: Mon, 25 Aug 2025 17:23:37 GMT",
"cache-control: private, max-age=0",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
"content-security-policy: frame-ancestors 'self'",
"x-xss-protection: 1; mode=block",
"content-length: 50",
"server: GSE"
]
},
"contentType": "text\/plain",
"contentEncoding": "gzip",
"expires": "Mon, 25 Aug 2025 17:23:37 GMT",
"cacheControl": "private, max-age=0",
"bytesIn": 98,
"objectSize": 98,
"ip_addr": "172.253.62.100",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.3",
"raw_id": "99999.99999.3",
"load_end": 1387,
"ttfb_start": 1320,
"ttfb_end": 1387,
"download_start": 1387,
"download_end": 1387,
"download_ms": 0,
"all_start": 1320,
"all_end": 1387,
"all_ms": 67,
"index": 27,
"number": 28
}
],
"requestsFull": 28,
"requestsDoc": 25,
"responses_200": 26,
"responses_404": 0,
"responses_other": 2,
"result": 0,
"testStartOffset": 0,
"cached": 0,
"optimization_checked": 1,
"main_frame": "233BF825CCB1C199F4C7A28C0453D291",
"loadEventStart": 752,
"loadEventEnd": 752,
"domContentLoadedEventStart": 421,
"domContentLoadedEventEnd": 421,
"URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"connections": 3,
"final_base_page_request": 0,
"final_base_page_request_id": "D13D6D0F8742171DC42115E3E460B13C",
"final_url": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"domInteractive": 292,
"firstContentfulPaint": 556,
"firstPaint": 468,
"firstImagePaint": 556,
"firstMeaningfulPaint": 634,
"renderBlockingCSS": 3,
"renderBlockingJS": 0,
"TTFB": 167,
"basePageSSLTime": 52,
"score_cache": 55,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"score_progressive_jpeg": -1,
"gzip_total": 71730,
"gzip_savings": 0,
"minify_total": -1,
"minify_savings": -1,
"image_total": 74420,
"image_savings": 0,
"base_page_cdn": "Google",
"cpuTimes": {
"ParseHTML": 11,
"EventDispatch": 1,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"ResourceFetcher::requestResource": 10,
"ParseAuthorStyleSheet": 4,
"EvaluateScript": 82,
"v8.compile": 18,
"UpdateLayoutTree": 8,
"MarkLoad": 0,
"Layout": 92,
"BeginRemoteFontLoad": 0,
"PrePaint": 1,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 5,
"Layerize": 1,
"MarkDOMContent": 0,
"RemoteFontLoaded": 0,
"largestContentfulPaint::Candidate": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 1,
"FunctionCall": 52,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 2,
"HitTest": 0,
"FireIdleCallback": 1,
"Idle": 1099
},
"cpuTimesDoc": {
"ParseHTML": 11,
"EventDispatch": 0,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"ResourceFetcher::requestResource": 10,
"ParseAuthorStyleSheet": 4,
"EvaluateScript": 82,
"v8.compile": 18,
"UpdateLayoutTree": 8,
"MarkLoad": 0,
"Layout": 92,
"BeginRemoteFontLoad": 0,
"PrePaint": 1,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 5,
"Layerize": 1,
"MarkDOMContent": 0,
"RemoteFontLoaded": 0,
"largestContentfulPaint::Candidate": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 1,
"FunctionCall": 44,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"HitTest": 0,
"FireIdleCallback": 0,
"Idle": 563
},
"cpu.ParseHTML": 11,
"cpu.EventDispatch": 1,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"cpu.ResourceFetcher::requestResource": 10,
"cpu.ParseAuthorStyleSheet": 4,
"cpu.EvaluateScript": 82,
"cpu.v8.compile": 18,
"cpu.UpdateLayoutTree": 8,
"cpu.MarkLoad": 0,
"cpu.Layout": 92,
"cpu.BeginRemoteFontLoad": 0,
"cpu.PrePaint": 1,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 5,
"cpu.Layerize": 1,
"cpu.MarkDOMContent": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 1,
"cpu.FunctionCall": 52,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 2,
"cpu.HitTest": 0,
"cpu.FireIdleCallback": 1,
"cpu.Idle": 1099,
"v8Stats": {
"main_thread": [],
"background": []
},
"start_epoch": 1756142612.9481032,
"osVersion": "Linux 6.8.0-1036-gcp",
"os_version": "Linux 6.8.0-1036-gcp",
"osPlatform": "x86_64 x86_64",
"date": 1756142615.8154268,
"browserVersion": "139.0.0.0",
"browser_version": "139.0.0.0",
"fullyLoadedCPUms": 1299,
"fullyLoadedCPUpct": 16.476552598202026,
"audit_issues": [
{
"code": "QuirksModeIssue",
"details": {
"quirksModeIssueDetails": {
"isLimitedQuirksMode": false,
"documentNodeId": 2,
"url": "http:\/\/127.0.0.1:8888\/orange.html",
"frameId": "233BF825CCB1C199F4C7A28C0453D291",
"loaderId": "215230D3AE6000BF6009D3B9A132DD66"
}
}
},
{
"code": "BounceTrackingIssue",
"details": {
"bounceTrackingIssueDetails": {
"trackingSites": [
"127.0.0.1"
]
}
}
}
],
"execution_contexts": [
{
"id": 2,
"origin": "http:\/\/127.0.0.1:8888",
"name": ""
},
{
"id": 1,
"origin": "https:\/\/almanac.httparchive.org",
"name": ""
}
],
"webdx_features": [
{
"name": "PageVisits",
"id": "0"
},
{
"name": "Flexbox",
"id": "28"
},
{
"name": "FocusVisible",
"id": "29"
},
{
"name": "Grid",
"id": "38"
},
{
"name": "Slot",
"id": "62"
},
{
"name": "LogicalProperties",
"id": "168"
},
{
"name": "Canvas",
"id": "200"
},
{
"name": "Canvas2d",
"id": "201"
},
{
"name": "Canvas2dAlpha",
"id": "202"
},
{
"name": "LongAnimationFrames",
"id": "236"
},
{
"name": "ReferrerPolicy",
"id": "260"
},
{
"name": "FetchPriority",
"id": "268"
},
{
"name": "LayoutInstability",
"id": "277"
},
{
"name": "Zstd",
"id": "291"
},
{
"name": "SpeculationRules",
"id": "317"
},
{
"name": "RequestAnimationFrame",
"id": "323"
},
{
"name": "Requestidlecallback",
"id": "338"
},
{
"name": "UaClientHints",
"id": "341"
}
],
"document_URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"document_hostname": "almanac.httparchive.org",
"document_origin": "https:\/\/almanac.httparchive.org",
"viewport": {
"width": 1366,
"height": 681,
"dpr": 1
},
"domElements": 671,
"domComplete": 752,
"PerformancePaintTiming.first-paint": 468,
"PerformancePaintTiming.first-contentful-paint": 468,
"origin_dns": {
"a": [
"142.251.167.121"
],
"aaaa": [
"2607:f8b0:4004:c1f::79"
],
"cname": [
"ghs.googlehosted.com."
],
"ns": [
"rita.ns.cloudflare.com.",
"yevgen.ns.cloudflare.com."
],
"mx": [
"1 aspmx.l.google.com.",
"10 alt3.aspmx.l.google.com.",
"10 alt4.aspmx.l.google.com.",
"5 alt1.aspmx.l.google.com.",
"5 alt2.aspmx.l.google.com."
],
"txt": [
"\"google-site-verification=q2s5iM0TfFmbboPuL9FBQwq5vlCkO2lrjSxqaRXCAL0\"",
"\"v=spf1 include:_spf.google.com ~all\""
],
"soa": [
"rita.ns.cloudflare.com. dns.cloudflare.com. 2380926208 10000 2400 604800 1800"
],
"https": [],
"svcb": []
},
"detected": {
"IaaS": "Google Cloud",
"JavaScript libraries": "web-vitals",
"RUM": "web-vitals",
"Performance": "Priority Hints,Google Cloud Trace",
"Security": "HSTS",
"Webmail": "Google Workspace",
"Email": "Google Workspace",
"Analytics": "Google Analytics",
"CDN": "Cloudflare",
"Miscellaneous": "RSS,Open Graph"
},
"detected_apps": {
"Google Cloud": "",
"web-vitals": "",
"Priority Hints": "",
"HSTS": "",
"Google Workspace": "",
"Google Cloud Trace": "",
"Google Analytics": "",
"Cloudflare": "",
"RSS": "",
"Open Graph": ""
},
"detected_technologies": {
"Google Cloud": {
"name": "Google Cloud",
"description": "Google Cloud is a suite of cloud computing services.",
"slug": "google-cloud",
"categories": [
{
"id": 63,
"slug": "iaas",
"description": "Provides computing resources",
"groups": [
7
],
"name": "IaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Google Cloud.svg",
"website": "https:\/\/cloud.google.com",
"pricing": [],
"cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
},
"web-vitals": {
"name": "web-vitals",
"description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
"slug": "web-vitals",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
},
{
"id": 78,
"slug": "rum",
"description": "Tools that track performance as experienced by users",
"groups": [
2
],
"name": "RUM",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "web-vitals.svg",
"website": "https:\/\/github.com\/GoogleChrome\/web-vitals",
"pricing": [],
"cpe": null
},
"Priority Hints": {
"name": "Priority Hints",
"description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
"slug": "priority-hints",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Priority Hints.svg",
"website": "https:\/\/wicg.github.io\/priority-hints\/",
"pricing": [],
"cpe": null
},
"HSTS": {
"name": "HSTS",
"description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
"slug": "hsts",
"categories": [
{
"id": 16,
"slug": "security",
"description": "Technologies that protect websites from vulnerabilities and attacks",
"groups": [
11
],
"name": "Security",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "default.svg",
"website": "https:\/\/www.rfc-editor.org\/rfc\/rfc6797#section-6.1",
"pricing": [],
"cpe": null
},
"Google Workspace": {
"name": "Google Workspace",
"description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
"slug": "google-workspace",
"categories": [
{
"id": 30,
"slug": "webmail",
"description": "Systems that allow users to send and receive emails through a browser",
"groups": [
4
],
"name": "Webmail",
"priority": 2
},
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https:\/\/workspace.google.com\/",
"pricing": [],
"cpe": null
},
"Google Cloud Trace": {
"name": "Google Cloud Trace",
"description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
"slug": "google-cloud-trace",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "google-cloud-trace.svg",
"website": "https:\/\/cloud.google.com\/trace",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https:\/\/google.com\/analytics",
"pricing": [],
"cpe": null
},
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https:\/\/www.cloudflare.com",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works\u2014such as blog entries, news headlines, audio, and video\u2014in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https:\/\/www.rssboard.org\/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https:\/\/ogp.me",
"pricing": [],
"cpe": null
}
},
"axe": {
"testEngine": "4.4.1",
"violations": [],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures ARIA attributes are allowed for an element's role",
"help": "Elements must only use allowed ARIA attributes",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures aria-hidden='true' is not present on the document body.",
"help": "aria-hidden='true' must not be present on the document body",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body class=\"year-2022\">",
"target": [
"body"
]
}
]
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag131"
],
"description": "Ensures aria-hidden elements do not contain focusable elements",
"help": "ARIA hidden element must not contain focusable elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "focusable-modal-open",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements while a modal is open"
},
{
"id": "focusable-disabled",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
},
{
"id": "focusable-not-tabbable",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
}
],
"none": [],
"impact": null,
"html": "<div class=\"people\" aria-hidden=\"true\">",
"target": [
".people"
]
}
]
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-required-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-roles?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o"
],
"description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
]
},
{
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
]
},
{
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
]
},
{
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
]
},
{
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
]
},
{
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
}
],
"impact": "serious",
"message": "Page has a landmark region"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>",
"target": [
"aside > .container > p"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">10%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Websites relying on more sustainable hosting<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">2.76<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">26%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Mobile websites not using cache at all<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"featured-chapter-name\">Sustainability<\/span>",
"target": [
".featured-chapter-name"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Websites Tested\n <\/div>",
"target": [
".websites-tested > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 8.36M\n <\/div>",
"target": [
".websites-tested > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Data Processed\n <\/div>",
"target": [
".data-processed > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 43.88 TB\n <\/div>",
"target": [
".data-processed > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p class=\"methodology-info\">",
"target": [
".methodology-info"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>",
"target": [
".copyright > span:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"ACT"
],
"description": "Ensures each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id-aria?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#header-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"header-search-icon\">Search<\/title>",
"target": [
"#header-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "menu-btn",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">",
"target": [
"#menu-btn"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-search-icon\">Search<\/title>",
"target": [
"#mobile-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-mobile\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-mobile\">GitHub<\/title>",
"target": [
"#github-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"footer-search-icon\">Search<\/title>",
"target": [
"#footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-footer-search-icon\">Search<\/title>",
"target": [
"#mobile-footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "httparchive-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>",
"target": [
"#httparchive-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer-mobile\">GitHub<\/title>",
"target": [
"#github-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-footer\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer\">Twitter<\/title>",
"target": [
"#twitter-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer\">GitHub<\/title>",
"target": [
"#github-logo-footer"
]
}
]
},
{
"id": "duplicate-id",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value is unique",
"help": "id attribute value must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id",
"data": "ha-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">",
"target": [
"#ha-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "github-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">",
"target": [
"#github-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "twitter-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#twitter-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "linkedin-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">",
"target": [
"#linkedin-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mastodon-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">",
"target": [
"#mastodon-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bluesky-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">",
"target": [
"#bluesky-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "globe-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">",
"target": [
"#globe-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bar-chart-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#bar-chart-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "comment-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#comment-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "sql-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">",
"target": [
"#sql-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "search-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"search-logo\" viewBox=\"0 0 13 13\">",
"target": [
"#search-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-apple-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-apple-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-android-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-android-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "skiptocontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>",
"target": [
"#skiptocontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header-page-navigation",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "menu",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"menu\" aria-labelledby=\"menu-btn\">",
"target": [
"#menu"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-misc",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li id=\"mobile-misc\" class=\"misc\">",
"target": [
"#mobile-misc"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "maincontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "intro",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"intro\" class=\"intro-container\">",
"target": [
"#intro"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "featured-chapter",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"featured-chapter\" class=\"featured-chapter\">",
"target": [
"#featured-chapter"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "contributors",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-markup",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">",
"target": [
"#character-markup"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-star",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">",
"target": [
"#character-star"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-hat",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">",
"target": [
"#character-hat"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "methodology",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"methodology\" class=\"methodology-container\">",
"target": [
"#methodology"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<footer id=\"footer\" class=\"alt-bg\">",
"target": [
"#footer"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#mobile-footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-mobile-social-media",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">",
"target": [
"#footer-mobile-social-media"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"target": [
"img[src$=\"home-hero.png\"]"
]
},
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">",
"target": [
".methodology-characters"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag244",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#maincontent\">Skip navigation<\/a>",
"target": [
"a[href$=\"#maincontent\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#header-page-navigation > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#footer-nav-items > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul class=\"social-media not-mobile\">",
"target": [
".not-mobile.social-media"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(3)"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412"
],
"description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<hr>",
"target": [
"hr:nth-child(2)"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/svg-img-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<b>state of the web<\/b>",
"target": [
"b"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>",
"target": [
".intro > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": "imgNode",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>",
"target": [
"svg[viewBox=\"0 0 56 16\"]"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because element contains an image node"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<text x=\"9\" y=\"15\">2022<\/text>",
"target": [
"text"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because element contains an image node"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "18.0pt (24px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.9pt (19.89px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.3pt (19px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<blockquote>",
"target": [
"blockquote"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>",
"target": [
".contributors > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f7f779",
"contrastRatio": 0,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "225.0pt (300px)",
"fontWeight": "bold",
"messageKey": "elmPartiallyObscured",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because it's partially obscured by another element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"people-number\">116<\/div>",
"target": [
".people-number"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because it's partially obscured by another element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
}
]
}
]
},
"base_page_ip_ptr": "ww-in-f121.1e100.net",
"base_page_cname": "",
"base_page_dns_server": "rita.ns.cloudflare.com",
"browser_name": "Chrome",
"eventName": "Step_1",
"test_run_time_ms": 9014,
"testUrl": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"custom": [
"00_reset",
"Colordepth",
"Dpi",
"Images",
"Resolution",
"a11y",
"ads",
"almanac",
"aurora",
"avg_dom_depth",
"cms",
"cookies",
"crawl_links",
"css",
"css-variables",
"doctype",
"document_height",
"document_width",
"ecommerce",
"element_count",
"event-names",
"fugu-apis",
"generated-content",
"generated-html",
"has_shadow_root",
"img-loading-attr",
"initiators",
"inline_style_bytes",
"javascript",
"lib-detector-version",
"llms_txt_validation",
"localstorage_size",
"markup",
"media",
"meta_viewport",
"num_iframes",
"num_scripts",
"num_scripts_async",
"num_scripts_sync",
"observers",
"origin-trials",
"parsed_css",
"performance",
"privacy",
"privacy-sandbox",
"pwa",
"quirks_mode",
"responsive_images",
"robots_meta",
"robots_txt",
"sass",
"security",
"sessionstorage_size",
"structured-data",
"test_result",
"third-parties",
"usertiming",
"valid-head",
"well-known",
"wpt_bodies"
],
"00_reset": null,
"Colordepth": 24,
"Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
"Images": "[{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"width\":485,\"height\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"loading\":null,\"decoding\":null,\"fetchpriority\":\"high\",\"inViewport\":true},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"width\":109,\"height\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"width\":109,\"height\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"width\":109,\"height\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"width\":650,\"height\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false}]",
"Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
"a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":5,\"total_elements_with_non_empty_alt\":0,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":5,\"total_title\":5,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":4,\"total_no_label\":0},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":{\"__error\":{\"stack\":\"TypeError: Cannot read properties of undefined (reading 'value')\\n at addControlToStats (<anonymous>:227:36)\\n at <anonymous>:281:7\\n at captureAndLogError (<anonymous>:38:12)\\n at wptCustomMetric (<anonymous>:220:27)\\n at <anonymous>:367:7\",\"message\":\"Cannot read properties of undefined (reading 'value')\"}},\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
"ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"sellers\":{\"present\":false,\"redirected\":true,\"status\":404}}",
"almanac": "{\"01.12\":0,\"01.13\":0,\"link-nodes\":{\"total\":29,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Light.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Regular.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Black.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/static\/images\/favicon.ico\"},{\"tagName\":\"link\",\"rel\":\"apple-touch-icon\",\"href\":\"\/static\/images\/apple-touch-icon.png\"},{\"tagName\":\"link\",\"rel\":\"webmention\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\"},{\"tagName\":\"link\",\"rel\":\"pingback\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\"},{\"tagName\":\"link\",\"rel\":\"me\",\"href\":\"mailto:team@httparchive.org\"},{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"type\":\"application\/rss+xml\",\"title\":\"Web Almanac by HTTP Archive RSS (en)\",\"href\":\"\/en\/rss.xml\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"en\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/es\/2022\/\",\"hreflang\":\"es\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/fr\/2022\/\",\"hreflang\":\"fr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/hi\/2022\/\",\"hreflang\":\"hi\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/it\/2022\/\",\"hreflang\":\"it\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ja\/2022\/\",\"hreflang\":\"ja\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/nl\/2022\/\",\"hreflang\":\"nl\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/pt\/2022\/\",\"hreflang\":\"pt\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ru\/2022\/\",\"hreflang\":\"ru\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/tr\/2022\/\",\"hreflang\":\"tr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/uk\/2022\/\",\"hreflang\":\"uk\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\",\"hreflang\":\"zh-CN\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\",\"hreflang\":\"zh-TW\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"x-default\"}],\"attribute_usage_count\":{\"rel\":29,\"href\":29,\"as\":5,\"type\":6,\"crossorigin\":5,\"title\":1,\"hreflang\":14}},\"priority-hints\":{\"total\":1,\"nodes\":[{\"tagName\":\"img\",\"src\":\"\/static\/images\/home-hero.png\",\"alt\":\"\",\"width\":\"820\",\"height\":\"562\",\"fetchpriority\":\"high\"}],\"attribute_usage_count\":{\"src\":1,\"alt\":1,\"width\":1,\"height\":1,\"fetchpriority\":1}},\"meta-nodes\":{\"total\":16,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"UTF-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"meta\",\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"property\":\"og:image:height\",\"content\":\"600\"},{\"tagName\":\"meta\",\"property\":\"og:image:width\",\"content\":\"1200\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"tagName\":\"meta\",\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":8,\"content\":15,\"property\":7}},\"10.5\":[\"WebPage\",\"ImageObject\",\"Organization\",\"Person\",\"schema.org\/Article\",\"EntryPoint\",\"SearchAction\",\"schema.org\/WebSite\",\"ListItem\",\"schema.org\/BreadcrumbList\"],\"seo-anchor-elements\":{\"internal\":116,\"external\":17,\"hash\":1,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":15,\"titleElements\":6},\"seo-words\":{\"wordsCount\":413,\"wordElements\":37},\"input_elements\":{\"total\":10,\"nodes\":[{\"tagName\":\"input\",\"id\":\"header-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile\"},{\"tagName\":\"input\",\"id\":\"footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile-footer\"}],\"attribute_usage_count\":{\"id\":10,\"class\":4,\"type\":4,\"name\":4,\"placeholder\":4,\"title\":4,\"aria-label\":4,\"data-label\":2}},\"link_protocols_used\":{\"https\":133},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":0},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":0,\"inline_svg_stats\":{\"total\":18,\"content_lengths\":[11691,250,232,240,252,252,249,77,250,246,232,235,235,232,210,222,222,219],\"attribute_usage_count\":{\"xmlns\":1,\"width\":17,\"height\":17,\"display\":1,\"role\":16,\"aria-labelledby\":4,\"viewbox\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":5,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"}],\"attribute_usage_count\":{\"src\":5,\"alt\":5,\"width\":5,\"height\":5,\"fetchpriority\":1,\"id\":3,\"class\":4,\"loading\":4}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[\"lazy\",\"lazy\",\"lazy\",\"lazy\"],\"alt_lengths\":[0,0,0,0,0]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":13,\"nodes\":[{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/analytics.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1\",\"nonce\":\"\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"speculationrules\",\"nonce\":\"\"}],\"attribute_usage_count\":{\"type\":7,\"async\":5,\"src\":7,\"nonce\":10,\"defer\":2}},\"nodes_using_role\":{\"total\":16,\"usage_and_count\":{\"img\":16}},\"headings_order\":[1,2,2,3,2,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":0,\"total_with_accesskey\":0,\"aria_shortcut_values\":[],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":51,\"charset\":1,\"name\":12,\"content\":15,\"rel\":33,\"href\":164,\"as\":5,\"type\":30,\"crossorigin\":5,\"async\":5,\"src\":12,\"nonce\":10,\"property\":7,\"title\":5,\"hreflang\":15,\"class\":199,\"xmlns\":2,\"width\":22,\"height\":22,\"display\":1,\"id\":57,\"viewBox\":14,\"d\":17,\"fill\":17,\"fill-rule\":1,\"clip-rule\":1,\"cx\":2,\"cy\":2,\"r\":1,\"stroke-width\":3,\"stroke-miterlimit\":3,\"stroke\":3,\"rx\":1,\"ry\":1,\"aria-label\":14,\"aria-expanded\":9,\"action\":4,\"for\":10,\"placeholder\":4,\"role\":16,\"aria-labelledby\":17,\"xmlns:xlink\":16,\"xlink:href\":16,\"data-event\":4,\"data-label\":4,\"data-open-text\":1,\"data-close-text\":1,\"selected\":6,\"disabled\":2,\"value\":96,\"x\":1,\"y\":1,\"alt\":5,\"fetchpriority\":1,\"aria-hidden\":1,\"loading\":4,\"defer\":2},\"body_node\":{\"tagName\":\"body\",\"class\":\"year-2022\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\"},\"document_title\":{\"value\":\"The 2022 Web Almanac\",\"length\":20},\"length_of_h1s\":[11]}",
"aurora": {
"ng_version": null,
"ng_img_user": null,
"ng_priority_img_count": null,
"ng_server_context": null,
"nuxt_version": null,
"nuxt_vue_version": null,
"next_version": null,
"next_is_script_user": null,
"next_is_third_parties_user": null,
"next_script_before_interactive_count": null,
"next_script_after_interactive_count": null,
"next_script_lazy_on_load_count": null,
"next_script_worker_count": null,
"react_version": null,
"svelte_version": null,
"feature_flags": []
},
"avg_dom_depth": 9,
"cms": {
"wordpress": {
"theme": {
"theme": null,
"child_theme": null
},
"block_theme": false,
"has_embed_block": false,
"embed_block_count": {
"total": 0,
"total_by_type": []
},
"scripts": [],
"content_type": {
"template": "unknown",
"post_type": "",
"taxonomy": ""
},
"uses_interactivity_api": false,
"interactivity_api_usage": {
"total_regions": 0,
"total_regions_by_namespace": []
}
}
},
"cookies": [
{
"name": "_ga",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702616.66198,
"size": 29,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gid",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756229016,
"size": 30,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gat_gtag_UA_22381566_3",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756142676,
"size": 24,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_ga_PQ5N2MZG5M",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702616.690399,
"size": 59,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
}
],
"crawl_links": [
"https:\/\/almanac.httparchive.org\/en\/2022\/table-of-contents",
"https:\/\/almanac.httparchive.org\/en\/2022\/methodology",
"https:\/\/almanac.httparchive.org\/en\/2022\/contributors",
"https:\/\/almanac.httparchive.org\/en\/2024\/",
"https:\/\/almanac.httparchive.org\/en\/2022\/sustainability",
"https:\/\/almanac.httparchive.org\/en\/accessibility-statement",
"https:\/\/almanac.httparchive.org\/en\/rss.xml"
],
"css": "{\"css_in_js\":[],\"prefersColorScheme\":true,\"externalCssInHead\":3,\"externalCssInBody\":0,\"inlineCssInHead\":0,\"inlineCssInBody\":0}",
"css-variables": "{\"summary\":{}}",
"doctype": "html",
"document_height": 3117,
"document_width": 1351,
"ecommerce": {
"AndroidAppLinks": 0,
"iOSUniveralLinks": 0
},
"element_count": "{\"html\":1,\"head\":1,\"meta\":16,\"title\":17,\"link\":31,\"script\":13,\"body\":1,\"svg\":18,\"symbol\":13,\"path\":17,\"circle\":1,\"ellipse\":1,\"div\":47,\"a\":133,\"aside\":1,\"p\":5,\"header\":1,\"span\":16,\"nav\":4,\"ul\":16,\"li\":142,\"button\":13,\"form\":4,\"label\":10,\"input\":4,\"use\":16,\"em\":2,\"select\":6,\"option\":96,\"hr\":4,\"main\":1,\"section\":4,\"h1\":1,\"h2\":4,\"br\":2,\"b\":1,\"text\":1,\"img\":5,\"h3\":1,\"blockquote\":1,\"footer\":1}",
"event-names": {
"https:\/\/almanac.httparchive.org\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7": [
"change",
"click",
"keydown",
"click",
"keydown",
"click",
"click",
"click",
"keydown",
"click",
"load",
"error",
"click",
"keyup",
"click",
"keydown"
],
"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M": [
"load",
"message",
"load",
"securitypolicyviolation",
"pageshow"
],
"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1": [
"load",
"message",
"load",
"securitypolicyviolation",
"pageshow"
],
"https:\/\/www.google-analytics.com\/analytics.js": [
"mousedown",
"keyup",
"submit"
]
},
"fugu-apis": {
"Device Memory": [
"https:\/\/almanac.httparchive.org\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3"
]
},
"generated-content": {
"percent": "-0.0089",
"sizeInKB": "-0.61"
},
"generated-html": "<!DOCTYPE html>\n<html lang=\"en\"><head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n \n <title>The 2022 Web Almanac<\/title>\n <link rel=\"stylesheet\" href=\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\">\n \n \n <link rel=\"stylesheet\" href=\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\">\n\n <link rel=\"stylesheet\" href=\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Light.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Regular.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Black.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/analytics.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c&gtm=4e58l0h1\" nonce=\"\"><\/script><script nonce=\"\">\n window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', 'UA-22381566-3', {\n 'link_attribution': true\n });\n gtag('config', 'G-PQ5N2MZG5M');\n <\/script>\n \n <link rel=\"shortcut icon\" href=\"\/static\/images\/favicon.ico\">\n <link rel=\"apple-touch-icon\" href=\"\/static\/images\/apple-touch-icon.png\">\n \n<meta name=\"description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta property=\"og:title\" content=\"The 2022 Web Almanac\">\n<meta property=\"og:url\" content=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n<meta property=\"og:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta property=\"og:image:height\" content=\"600\">\n<meta property=\"og:image:width\" content=\"1200\">\n<meta property=\"og:type\" content=\"article\">\n<meta property=\"og:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:site\" content=\"@HTTPArchive\">\n<meta name=\"twitter:title\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta name=\"twitter:image:alt\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<link rel=\"webmention\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\">\n<link rel=\"pingback\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\">\n<link rel=\"me\" href=\"mailto:team@httparchive.org\">\n\n\n\n<script type=\"application\/ld+json\">\n {\n \"@context\": \"http:\/\/schema.org\",\n \"@type\": \"Article\",\n \"mainEntityOfPage\": {\n \"@type\": \"WebPage\",\n \"@id\": \"https:\/\/almanac.httparchive.org\/en\/2022\/\"\n },\n \"headline\": \"The 2022 Web Almanac\",\n \"image\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\",\n \"height\": 600,\n \"width\": 1200\n },\n \"publisher\": {\n \"@type\": \"Organization\",\n \"name\": \"HTTP Archive\",\n \"logo\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\",\n \"height\": 160,\n \"width\": 320\n },\n \"sameAs\": [\n \"https:\/\/httparchive.org\",\n \"https:\/\/x.com\/HTTPArchive\",\n \"https:\/\/bsky.app\/profile\/httparchive.org\",\n \"https:\/\/github.com\/HTTPArchive\"\n ]\n },\n \"author\":\n \n{\n \"@type\": \"Person\",\n \"sameAs\": [\n \"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\n \"https:\/\/x.com\/rick_viscomi\",\n \"https:\/\/github.com\/rviscomi\"\n ],\n \"name\": \"Rick Viscomi\"\n}\n,\n \"description\": \"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\n \"datePublished\": \"2022-07-02T00:00:00.000Z\",\n \"dateModified\": \"2022-07-02T00:00:00.000Z\"\n }\n <\/script>\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"WebSite\",\n \"url\": \"https:\/\/almanac.httparchive.org\/en\/\",\n \"potentialAction\": {\n \"@type\": \"SearchAction\",\n \"target\": {\n \"@type\": \"EntryPoint\",\n \"urlTemplate\": \"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\"\n },\n \"query-input\": \"required name=search_term_string\"\n }\n }\n<\/script>\n\n\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"BreadcrumbList\",\n \"itemListElement\": [{\n \"@type\": \"ListItem\",\n \"position\": 1,\n \"name\": \"en\",\n \"item\": \"https:\/\/almanac.httparchive.org\/en\/\"\n }]\n }\n<\/script>\n\n\n\n <link rel=\"canonical\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Web Almanac by HTTP Archive RSS (en)\" href=\"\/en\/rss.xml\">\n \n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"en\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/es\/2022\/\" hreflang=\"es\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/fr\/2022\/\" hreflang=\"fr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/hi\/2022\/\" hreflang=\"hi\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/it\/2022\/\" hreflang=\"it\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ja\/2022\/\" hreflang=\"ja\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/nl\/2022\/\" hreflang=\"nl\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/pt\/2022\/\" hreflang=\"pt\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ru\/2022\/\" hreflang=\"ru\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/tr\/2022\/\" hreflang=\"tr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/uk\/2022\/\" hreflang=\"uk\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\" hreflang=\"zh-CN\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\" hreflang=\"zh-TW\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"x-default\">\n \n <\/head>\n\n <body class=\"year-2022\">\n \n <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"0\" height=\"0\" display=\"none\">\n <!-- HTTPArchive -->\n <symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">\n <path d=\"M10.626 7.433h14.5v47.5c6-7.4 13.5-11 22.5-11 4.9 0 9.2 1.2 13.1 3.7 3.9 2.4 6.7 5.8 8.6 10.1 1.9 4.3 2.9 10.7 2.9 19.1v41.6h-14.6v-45.2c0-5.3-1.3-9.6-4-12.9-2.6-3.3-6-4.9-10.3-4.9-3.2 0-6.2.8-9 2.5-2.8 1.6-5.9 4.4-9.3 8.2v52.4h-14.4V7.433m66.4 49.5l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4m54.3 0l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4M212.8 30.1l-27.2 26.7v1.4h39c6.1.2 10.6 1.5 13.9 3.1 3.5 1.6 6.3 4.3 8.3 7.9 2.1 3.7 3.1 7.9 3.1 12.7 0 7.4-2.2 13.5-6.5 18.2-4.3 4.7-9.8 7.1-16.6 7.1-2.8 0-5.5-.4-8.2-1.1v12.3c3.4.9 6.7 1.3 9.7 1.3 10.5 0 19.2-3.5 26-10.6 6.8-7 10.2-16 10.3-27 0-11.6-3.6-20.6-10.9-27.1-7.1-6.4-17.1-9.6-29.8-9.7h-.4l-10.6-.1V30.1z\" fill=\"currentColor\"><\/path>\n <path d=\"M198 63.7c0 52.2-.1 108.8-.1 154.7h14.8v-52.5c3.4-3.8 6.1-6.4 8.9-8 2.8-1.6 5.8-2.4 9-2.4 4.3 0 7.7 1.6 10.3 4.9 2.6 3.2 4 7.5 4 12.9v45.2h14.5v-41.6c0-8.5-.9-14.9-2.8-19.2-1.9-4.3-4.7-7.7-8.6-10.1-3.9-2.4-8.3-3.7-13.1-3.7-8.8 0-16.1 3.5-22.1 10.6v-53.1c.1-12.5 0-25.1 0-37.7H198zM55.9 174.5v31.1c0 2.5.8 3.7 2.5 3.7s4.5-1.3 8.2-3.9v8.8c-3.3 2.1-5.9 3.5-7.9 4.3-2 .8-4 1.2-6.2 1.2-6.2 0-9.9-2.4-11-7.3-6.1 4.8-12.7 7.2-19.6 7.2-5.1 0-9.3-1.7-12.7-5-3.4-3.4-5.1-7.6-5.1-12.7 0-4.6 1.6-8.7 4.9-12.3 3.3-3.7 8.1-6.5 14.1-8.7l18.5-6.4v-3.9c0-8.8-4.4-13.2-13.2-13.2-7.9 0-15.6 4.1-23 12.2v-15.8c5.6-6.6 13.7-9.9 24.2-9.9 7.9 0 14.2 2.1 19 6.2 1.6 1.3 3 3.1 4.3 5.3 1.3 2.2 2.1 4.4 2.4 6.6.4 2.2.6 6.3.6 12.5m-14.2 29.4v-21.7L32 186c-4.9 2-8.4 3.9-10.5 6-2 2-3 4.4-3 7.4s1 5.5 2.9 7.4c2 1.9 4.5 2.9 7.5 2.9 4.6-.1 8.8-2 12.8-5.8M90 145.3v16.8l.8-1.3c7-11.3 14-16.9 21-16.9 5.5 0 11.1 2.8 17.1 8.3l-7.6 12.7c-5-4.8-9.7-7.2-14-7.2-4.7 0-8.7 2.2-12.2 6.7-3.4 4.4-5.1 9.7-5.1 15.8v38.2H75.5v-73.1H90m96.9 56v14.3c-7.3 2.7-14.4 4.1-21.3 4.1-11.4 0-20.6-3.4-27.4-10.2-6.8-6.8-10.2-15.9-10.2-27.3 0-11.5 3.3-20.8 9.9-27.8 6.6-7 15.3-10.6 26.1-10.6 3.8 0 7.1.4 10.1 1.1 3 .7 6.7 2 11.1 4v15.4c-7.3-4.7-14.1-7-20.3-7-6.5 0-11.9 2.3-16 6.9-4.2 4.6-6.3 10.4-6.3 17.5 0 7.5 2.3 13.4 6.8 17.8 4.6 4.4 10.7 6.6 18.4 6.6 5.5.1 11.9-1.5 19.1-4.8m93.2-86.7c2.4 0 4.4.8 6.1 2.5 1.7 1.6 2.5 3.7 2.5 6s-.8 4.3-2.5 6c-1.7 1.7-3.7 2.5-6.1 2.5-2.2 0-4.2-.8-5.9-2.5-1.7-1.7-2.5-3.8-2.5-6s.8-4.2 2.5-5.9c1.7-1.8 3.7-2.6 5.9-2.6m-7.2 30.7h14.5v73.1h-14.5v-73.1m75 0h15.7l-32.3 74.4h-4.8l-33.1-74.4h15.8l19.7 45 19-45m78.8 37.8h-51.4c.4 7 2.7 12.6 7 16.7s9.9 6.2 16.8 6.2c9.5 0 18.3-3 26.4-8.9v14.1c-4.4 3-8.9 5.1-13.3 6.4-4.3 1.3-9.5 1.9-15.3 1.9-8.1 0-14.6-1.7-19.5-5-5-3.3-9-7.8-12-13.4-3-5.7-4.4-12.2-4.4-19.6 0-11.1 3.2-20.2 9.5-27.1 6.3-7 14.5-10.5 24.6-10.5 9.7 0 17.4 3.4 23.2 10.2 5.8 6.8 8.7 15.9 8.7 27.3v1.7m-51.4-8.6h36.8c-.4-5.8-2.1-10.2-5.2-13.3-3.1-3.1-7.2-4.7-12.4-4.7s-9.5 1.6-12.8 4.7c-3.2 3-5.4 7.5-6.4 13.3\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- GitHub -->\n <symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">\n <path d=\"M16.3 0C7.3 0 0 7.3 0 16.3c0 7.2 4.7 13.3 11.1 15.5.8.1 1.1-.4 1.1-.8v-2.8c-4.5 1-5.5-2.2-5.5-2.2-.7-1.9-1.8-2.4-1.8-2.4-1.5-1 .1-1 .1-1 1.6.1 2.5 1.7 2.5 1.7 1.5 2.5 3.8 1.8 4.7 1.4.1-1.1.6-1.8 1-2.2-3.6-.4-7.4-1.8-7.4-8.1 0-1.8.6-3.2 1.7-4.4-.1-.3-.7-2 .2-4.2 0 0 1.4-.4 4.5 1.7 1.3-.4 2.7-.5 4.1-.5 1.4 0 2.8.2 4.1.5 3.1-2.1 4.5-1.7 4.5-1.7.9 2.2.3 3.9.2 4.3 1 1.1 1.7 2.6 1.7 4.4 0 6.3-3.8 7.6-7.4 8 .6.5 1.1 1.5 1.1 3V31c0 .4.3.9 1.1.8 6.5-2.2 11.1-8.3 11.1-15.5C32.6 7.3 25.3 0 16.3 0z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Twitter -->\n <symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- LinkedIn -->\n <symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">\n <path d=\"M185.2 0H14.8C6.6 0 0 6.4 0 14.3v171.3c0 7.9 6.6 14.3 14.8 14.3h170.4c8.1 0 14.8-6.4 14.8-14.3V14.3C199.9 6.4 193.3 0 185.2 0zM60.6 167.3H30.4V77.1h30.2v90.2zM45.5 64.8h-.2c-10.1 0-16.7-6.9-16.7-15.6 0-8.8 6.7-15.6 17.1-15.6 10.3 0 16.7 6.7 16.9 15.6 0 8.6-6.5 15.6-17.1 15.6zm124 102.5h-30.2V119c0-12.1-4.4-20.4-15.3-20.4-8.4 0-13.3 5.6-15.5 11-.8 1.9-1 4.6-1 7.3v50.4H77.3s.4-81.8 0-90.3h30.2v12.8c4-6.1 11.2-14.9 27.2-14.9 19.9 0 34.8 12.9 34.8 40.6v51.8zm-62.2-77.1c0-.1.1-.2.2-.3v.3h-.2z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Mastodon -->\n <symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">\n <path d=\"M60.7539 14.3904C59.8143 7.40642 53.7273 1.90257 46.5117 0.836066C45.2943 0.655854 40.6819 0 29.9973 0H29.9175C19.2299 0 16.937 0.655854 15.7196 0.836066C8.70488 1.87302 2.29885 6.81852 0.744617 13.8852C-0.00294988 17.3654 -0.0827298 21.2237 0.0561464 24.7629C0.254119 29.8384 0.292531 34.905 0.753482 39.9598C1.07215 43.3175 1.62806 46.6484 2.41704 49.9276C3.89445 55.9839 9.87499 61.0239 15.7344 63.0801C22.0077 65.2244 28.7542 65.5804 35.2184 64.1082C35.9295 63.9428 36.6318 63.7508 37.3252 63.5321C38.8971 63.0329 40.738 62.4745 42.0913 61.4937C42.1099 61.4799 42.1251 61.4621 42.1358 61.4417C42.1466 61.4212 42.1526 61.3986 42.1534 61.3755V56.4773C42.153 56.4557 42.1479 56.4345 42.1383 56.4151C42.1287 56.3958 42.1149 56.3788 42.0979 56.3655C42.0809 56.3522 42.0611 56.3429 42.04 56.3382C42.019 56.3335 41.9971 56.3336 41.9761 56.3384C37.8345 57.3276 33.5905 57.8234 29.3324 57.8156C22.0045 57.8156 20.0336 54.3384 19.4693 52.8908C19.0156 51.6397 18.7275 50.3346 18.6124 49.0088C18.6112 48.9866 18.6153 48.9643 18.6243 48.9439C18.6333 48.9236 18.647 48.9056 18.6643 48.8915C18.6816 48.8774 18.7019 48.8675 18.7237 48.8628C18.7455 48.858 18.7681 48.8585 18.7897 48.8641C22.8622 49.8465 27.037 50.3423 31.2265 50.3412C32.234 50.3412 33.2387 50.3412 34.2463 50.3146C38.4598 50.1964 42.9009 49.9808 47.0465 49.1713C47.1499 49.1506 47.2534 49.1329 47.342 49.1063C53.881 47.8507 60.1038 43.9097 60.7362 33.9301C60.7598 33.5372 60.8189 29.8148 60.8189 29.4071C60.8218 28.0215 61.2651 19.5781 60.7539 14.3904Z\" fill=\"currentColor\"><\/path>\n <path d=\"M50.3943 22.237V39.5876H43.5185V22.7481C43.5185 19.2029 42.0411 17.3949 39.036 17.3949C35.7325 17.3949 34.0778 19.5338 34.0778 23.7585V32.9759H27.2434V23.7585C27.2434 19.5338 25.5857 17.3949 22.2822 17.3949C19.2949 17.3949 17.8027 19.2029 17.8027 22.7481V39.5876H10.9298V22.237C10.9298 18.6918 11.835 15.8754 13.6453 13.7877C15.5128 11.7049 17.9623 10.6355 21.0028 10.6355C24.522 10.6355 27.1813 11.9885 28.9542 14.6917L30.665 17.5633L32.3788 14.6917C34.1517 11.9885 36.811 10.6355 40.3243 10.6355C43.3619 10.6355 45.8114 11.7049 47.6847 13.7877C49.4931 15.8734 50.3963 18.6899 50.3943 22.237Z\" fill=\"white\"><\/path>\n <\/symbol>\n <!-- Bluesky -->\n <symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">\n <path d=\"m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Globe -->\n <symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">\n <circle cx=\"14.5\" cy=\"14.5\" r=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/circle>\n <ellipse cx=\"14.5\" cy=\"14.5\" rx=\"6.1\" ry=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/ellipse>\n <path d=\"M1.6 9.6h25.8M1.6 19.4h25.8\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Bar chart -->\n <symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Comment -->\n <symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- SQL -->\n <symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">\n <path d=\"M.1 12.4V9.6c.5.4 1.1.8 1.7 1 .6.2 1.2.3 1.8.3.4 0 .7 0 .9-.1s.5-.2.7-.3c.2-.1.3-.2.4-.4.1-.2.1-.3.1-.5s-.1-.5-.2-.7c-.2-.2-.4-.4-.6-.5-.3-.2-.5-.4-.9-.5-.3-.2-.7-.3-1.1-.5-1-.4-1.7-.9-2.2-1.5S0 4.6 0 3.8c0-.7.1-1.2.4-1.7S1 1.2 1.5.9s1-.5 1.6-.7S4.3 0 5 0s1.2 0 1.8.1 1 .2 1.4.4v2.6c-.3-.1-.5-.3-.8-.4s-.5-.2-.7-.2c-.3-.1-.6-.2-.8-.2-.3 0-.5-.1-.7-.1-.3 0-.6 0-.9.1s-.5.2-.7.3c-.2.1-.4.2-.5.4-.1.2-.1.3-.1.5s.1.4.2.6c.1.2.3.3.5.5.1.1.4.3.7.4.3.1.6.3 1 .4.5.2 1 .4 1.4.7.4.2.7.5 1 .8s.5.6.7 1c.2.4.2.8.2 1.3 0 .7-.1 1.3-.4 1.8-.3.6-.7 1-1.1 1.3-.5.3-1 .5-1.6.6s-1.3.2-1.9.2c-.7 0-1.4-.1-2-.2-.6-.1-1.2-.3-1.6-.5zm16 .7c-1.8 0-3.3-.6-4.4-1.8-1.2-1.2-1.7-2.7-1.7-4.6 0-2 .6-3.6 1.7-4.9C12.9.6 14.4 0 16.3 0c1.8 0 3.3.6 4.4 1.8 1.1 1.2 1.7 2.7 1.7 4.7s-.6 3.6-1.7 4.8l-.1.1-.1.1 3.2 3.1h-4L18 12.9c-.6.1-1.2.2-1.9.2zm.1-10.6c-1 0-1.8.4-2.4 1.1-.6.7-.9 1.7-.9 3s.3 2.2.9 3c.6.7 1.4 1.1 2.3 1.1 1 0 1.8-.4 2.3-1.1.6-.7.9-1.7.9-3s-.3-2.3-.8-3.1c-.5-.7-1.3-1-2.3-1zM32 12.9h-7.5V.2h2.8v10.3H32v2.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Search -->\n <symbol id=\"search-logo\" viewBox=\"0 0 13 13\">\n <path d=\"m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Share Apple -->\n <symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0V0z\" fill=\"none\"><\/path>\n <path d=\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z\"><\/path>\n <\/symbol>\n <!-- Share Android -->\n <symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0z\" fill=\"none\"><\/path>\n <path d=\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z\"><\/path>\n <\/symbol>\n <\/svg>\n \n <div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>\n \n \n <aside class=\"banner\">\n <div class=\"container\">\n <p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>\n <\/div>\n <\/aside>\n \n \n \n <header id=\"header\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"top-header\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <nav id=\"header-page-navigation\" aria-label=\"Page navigation\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown header search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden header-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"header-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"header-search-icon\">\n <title id=\"header-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown header table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"menu\" aria-labelledby=\"menu-btn\">\n \n <button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <\/button>\n <ul class=\"menu\">\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-search-icon\">\n <title id=\"mobile-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <li id=\"mobile-misc\" class=\"misc\">\n <ul class=\"misc\">\n <li>\n <a href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" aria-labelledby=\"github-logo-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/nav>\n <\/div>\n <\/div>\n <\/header>\n <script nonce=\"\">\n \/\/ If JS is enabled then enable menus ASAP to avoid CLS as menu items change from links to buttons\n (function() {\n document.querySelectorAll('.js-hide').forEach(element => {\n \/\/ Don't just hide it - delete it completely to avoid any specifity issues\n element.parentNode.removeChild(element);\n });\n document.querySelectorAll('.js-enable').forEach(element => {\n element.classList.remove('js-enable');\n element.classList.remove('hidden');\n element.disabled = false;\n element.hidden = false;\n });\n })();\n <\/script>\n \n\n \n<main id=\"maincontent\">\n <section id=\"intro\" class=\"intro-container\">\n <div class=\"intro\">\n <div class=\"intro-year\">2022<\/div>\n <h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>\n <h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>\n \n \n<p>\nOur mission is to combine the raw stats and trends of the HTTP Archive with the expertise of the web community. The Web Almanac is a comprehensive report on the state of the web, backed by real data and trusted web experts. The 2022 edition is comprised of 23 chapters spanning aspects of page content, user experience, publishing, and distribution.\n<\/p>\n\n \n \n <a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>\n \n <\/div>\n <div class=\"intro-image-wrapper\">\n \n <svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>\n \n <img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">\n <\/div>\n <\/section>\n \n \n \n \n \n\n\n <section id=\"featured-chapter\" class=\"featured-chapter\">\n <div class=\"featured-chapter-content\">\n \n <h2 class=\"title title-center\">Featured Chapter<\/h2>\n \n <h3>Sustainability<\/h3>\n \n <blockquote>\n This is the first Web Almanac chapter ever on sustainability and quite a symbolic year to do so with all the droughts, heat waves and other climatic events all over the world. Some best practices are already being adopted and slowly spreading. However, there is still a lot to be done. Some of these actions are easy to implement but could still prove really beneficial. Also, both best practices and measures \u2014preferably on real devices\u2014are essential for continuous sustainability improvement.\n <\/blockquote>\n <div class=\"featured-chapter-content-data\">\n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">10%<\/div>\n <div>Websites relying on more sustainable hosting<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">2.76<\/div>\n <div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">26%<\/div>\n <div>Mobile websites not using cache at all<\/div>\n <\/div>\n \n <\/div>\n \n \n <a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>\n \n <\/div>\n <\/section>\n \n \n \n \n \n <section id=\"contributors\" class=\"contributors-container alt-bg\">\n <div class=\"container\">\n <div class=\"contributors\">\n <h2 class=\"title title-alt\">Contributors<\/h2>\n <p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>\n <a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>\n <\/div>\n <div class=\"people\" aria-hidden=\"true\">\n <div class=\"people-number\">116<\/div>\n <img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">\n <img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">\n <img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">\n <\/div>\n <\/div>\n <\/section>\n <section id=\"methodology\" class=\"methodology-container\">\n <div class=\"methodology\">\n <h2 class=\"title title-center\">Methodology<\/h2>\n <div class=\"methodology-data\">\n <div class=\"websites-tested\">\n <div>\n Websites Tested\n <\/div>\n <div>\n 8.36M\n <\/div>\n <\/div>\n <div class=\"data-processed\">\n <div>\n Data Processed\n <\/div>\n <div>\n 43.88 TB\n <\/div>\n <\/div>\n <\/div>\n <p class=\"methodology-info\">\n \nUnless otherwise noted, the metrics in all of the 23 chapters of the 2022 Web Almanac are sourced from the HTTP Archive dataset. HTTP Archive is a community-run project that has been tracking how the web is built since 2010. Using WebPageTest and Lighthouse under the hood, metadata about nearly 8.4 million websites are tested monthly and included in a public BigQuery database for analysis. The June 2022 dataset was used as the basis for the 2022 Web Almanac\u2019s metrics. For more information, see the Methodology page.\n\n <\/p>\n \n <a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>\n \n <img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">\n <\/div>\n <\/section>\n \n<\/main>\n\n\n \n <footer id=\"footer\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"home-logo\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <\/div>\n <hr>\n <nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown footer search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden footer-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"footer-search-icon\">\n <title id=\"footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown footer table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-footer-search-icon\">\n <title id=\"mobile-footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile-footer\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile-footer\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile-footer\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile-footer\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile-footer\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">\n <a class=\"ha-logo\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"httparchive-logo-footer-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <hr>\n <p class=\"copyright\">\n <span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>\n <br>\n <a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>\n <span class=\"footer-bullet\">\u2022<\/span>\n <a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>\n <\/p>\n <a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media not-mobile\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <\/footer>\n \n \n <script async=\"\" src=\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\" nonce=\"\"><\/script>\n \n\n\n \n\n <script async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\" nonce=\"\"><\/script>\n <link rel=\"preconnect\" href=\"https:\/\/www.google-analytics.com\">\n <script defer=\"\" src=\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\" nonce=\"\"><\/script>\n <script defer=\"\" src=\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\" nonce=\"\"><\/script>\n \n\n<!-- Let's assume you're going to visit one of the chapters and prefetch the page.css stylesheet -->\n<!-- A small optimisation but hey, every little helps! -->\n<link rel=\"prefetch\" href=\"\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11\">\n\n\n<script type=\"speculationrules\" nonce=\"\">\n{\n \"prerender\": [\n {\n \"source\": \"document\",\n \"where\": {\n \"and\": [\n {\"href_matches\": \"\/*\"},\n {\"not\": {\"href_matches\": \"\/static\/*\"}}\n ]\n },\n \"eagerness\": \"moderate\"\n }\n ]\n}\n<\/script>\n\n \n \n\n<\/body><\/html>",
"has_shadow_root": "false",
"img-loading-attr": "[\"lazy\",\"lazy\",\"lazy\",\"lazy\"]",
"initiators": null,
"inline_style_bytes": 0,
"javascript": "{\"ajax_requests\":{\"xmlhttprequest\":0,\"fetch\":5,\"beacon\":0,\"total\":5},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":3,\"resources_h2\":18,\"ajax_h3\":0,\"resources_h3\":0},\"web_component_specs\":{\"custom_elements\":[],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":13,\"async\":8,\"defer\":2,\"crossorigin\":0,\"integrity\":0,\"nomodule\":0,\"nonce\":10,\"referrerpolicy\":0,\"src\":7,\"inline\":6,\"type_module\":0,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":{\"length\":71220,\"elements\":678,\"links\":31,\"stylesheets\":3,\"inlineStyles\":0,\"scripts\":4,\"inlineScripts\":6}}",
"lib-detector-version": "6.1.0",
"llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
"localstorage_size": 0,
"markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{\"button\":9,\"submit\":4},\"total\":13},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3}],\"total\":4},\"dirs\":{\"html_dir\":null,\"body_nodes_dir\":{\"values\":{},\"total\":0}},\"inputs\":{\"types\":{\"search\":4},\"total\":4},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":77,\"references_total\":249},\"ids\":{\"ids_total\":57,\"duplicate_ids_total\":0,\"unique_ids_total\":57},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":5,\"src_total\":5,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":5,\"present\":0},\"loading\":{\"auto\":0,\"lazy\":4,\"eager\":0,\"invalid\":0,\"missing\":1,\"blank\":0},\"dimensions\":{\"missing_width\":0,\"missing_height\":0}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":18,\"svg_img_total\":0,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":18},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":616,\"bodyLeafNodesCount\":342,\"depth\":{\"mean\":7.792397660818714,\"median\":9,\"mode\":9,\"stddev\":2.4591755821047565,\"skew\":-0.49105982832983597,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":274,\"branchFactor\":{\"mean\":5.434306569343065,\"median\":3,\"mode\":3,\"stddev\":8.71179197465509,\"skew\":0.2794266181315059,\"range\":{\"min\":1,\"max\":71}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":33,\"stddev\":0,\"skew\":null,\"median\":33,\"mode\":33,\"range\":{\"min\":33,\"max\":33}},{\"depth\":1,\"count\":6,\"mean\":12,\"stddev\":18.502252115170556,\"skew\":0.4864272707980575,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":53}},{\"depth\":2,\"count\":20,\"mean\":4.5,\"stddev\":3.5142566781611158,\"skew\":0.42683279491835413,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":19}},{\"depth\":3,\"count\":14,\"mean\":6.285714285714286,\"stddev\":3.260774917289522,\"skew\":1.007648294978144,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":4,\"count\":20,\"mean\":5.55,\"stddev\":3.0244834269673224,\"skew\":0.8431191843418062,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":13}},{\"depth\":5,\"count\":29,\"mean\":4.275862068965517,\"stddev\":3.0160096007820525,\"skew\":0.4230298433515216,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":15}},{\"depth\":6,\"count\":27,\"mean\":3.7037037037037037,\"stddev\":1.5108205966200843,\"skew\":-0.8580080912295552,\"median\":4,\"mode\":5,\"range\":{\"min\":1,\"max\":7}},{\"depth\":7,\"count\":20,\"mean\":13.8,\"stddev\":18.637596411554792,\"skew\":0.47216388882335947,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":71}},{\"depth\":8,\"count\":64,\"mean\":6,\"stddev\":11.62432793756267,\"skew\":0.25807943617160417,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":71}},{\"depth\":9,\"count\":58,\"mean\":3.1379310344827585,\"stddev\":0.8189201439336493,\"skew\":0.1684303842133036,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":10,\"count\":7,\"mean\":3.5714285714285716,\"stddev\":1.761261143705422,\"skew\":0.32444284226152514,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":11,\"count\":5,\"mean\":3.4,\"stddev\":0.8,\"skew\":0.4999999999999999,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":12,\"count\":4,\"mean\":5,\"stddev\":0,\"skew\":null,\"median\":5,\"mode\":5,\"range\":{\"min\":5,\"max\":5}}]}}",
"media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
"meta_viewport": "width=device-width, initial-scale=1",
"num_iframes": 0,
"num_scripts": 13,
"num_scripts_async": 5,
"num_scripts_sync": 2,
"observers": null,
"origin-trials": [],
"parsed_css": [
{
"url": "https:\/\/almanac.httparchive.org\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
"ast": {
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "rule",
"selectors": [
"html"
],
"declarations": [
{
"type": "declaration",
"property": "line-height",
"value": "1.15"
},
{
"type": "declaration",
"property": "-webkit-text-size-adjust",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
"body"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"main"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
"h1"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2em"
},
{
"type": "declaration",
"property": "margin",
"value": "0.67em 0"
}
]
},
{
"type": "rule",
"selectors": [
"hr"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "content-box"
},
{
"type": "declaration",
"property": "height",
"value": "0"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
}
]
},
{
"type": "rule",
"selectors": [
"pre"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "monospace, monospace"
},
{
"type": "declaration",
"property": "font-size",
"value": "1em"
}
]
},
{
"type": "rule",
"selectors": [
"a"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
}
]
},
{
"type": "rule",
"selectors": [
"abbr[title]"
],
"declarations": [
{
"type": "declaration",
"property": "border-bottom",
"value": "none"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "underline"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "underline dotted"
}
]
},
{
"type": "rule",
"selectors": [
"b",
"strong"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "bolder"
}
]
},
{
"type": "rule",
"selectors": [
"code",
"kbd",
"samp"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "monospace, monospace"
},
{
"type": "declaration",
"property": "font-size",
"value": "1em"
}
]
},
{
"type": "rule",
"selectors": [
"small"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "80%"
}
]
},
{
"type": "rule",
"selectors": [
"sub",
"sup"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "75%"
},
{
"type": "declaration",
"property": "line-height",
"value": "0"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
}
]
},
{
"type": "rule",
"selectors": [
"sub"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "-0.25em"
}
]
},
{
"type": "rule",
"selectors": [
"sup"
],
"declarations": [
{
"type": "declaration",
"property": "top",
"value": "-0.5em"
}
]
},
{
"type": "rule",
"selectors": [
"img"
],
"declarations": [
{
"type": "declaration",
"property": "border-style",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"input",
"optgroup",
"select",
"textarea"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "inherit"
},
{
"type": "declaration",
"property": "font-size",
"value": "100%"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.15"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"input"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "visible"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"select"
],
"declarations": [
{
"type": "declaration",
"property": "text-transform",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"[type=\"button\"]",
"[type=\"reset\"]",
"[type=\"submit\"]"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "button"
}
]
},
{
"type": "rule",
"selectors": [
"button::-moz-focus-inner",
"[type=\"button\"]::-moz-focus-inner",
"[type=\"reset\"]::-moz-focus-inner",
"[type=\"submit\"]::-moz-focus-inner"
],
"declarations": [
{
"type": "declaration",
"property": "border-style",
"value": "none"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"button:-moz-focusring",
"[type=\"button\"]:-moz-focusring",
"[type=\"reset\"]:-moz-focusring",
"[type=\"submit\"]:-moz-focusring"
],
"declarations": [
{
"type": "declaration",
"property": "outline",
"value": "1px dotted ButtonText"
}
]
},
{
"type": "rule",
"selectors": [
"fieldset"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0.35em 0.75em 0.625em"
}
]
},
{
"type": "rule",
"selectors": [
"legend"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "border-box"
},
{
"type": "declaration",
"property": "color",
"value": "inherit"
},
{
"type": "declaration",
"property": "display",
"value": "table"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
},
{
"type": "declaration",
"property": "white-space",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
"progress"
],
"declarations": [
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
}
]
},
{
"type": "rule",
"selectors": [
"textarea"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"checkbox\"]",
"[type=\"radio\"]"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "border-box"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"number\"]::-webkit-inner-spin-button",
"[type=\"number\"]::-webkit-outer-spin-button"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"search\"]"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "textfield"
},
{
"type": "declaration",
"property": "outline-offset",
"value": "-2px"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"search\"]::-webkit-search-decoration"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"::-webkit-file-upload-button"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "button"
},
{
"type": "declaration",
"property": "font",
"value": "inherit"
}
]
},
{
"type": "rule",
"selectors": [
"details"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
"summary"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "list-item"
}
]
},
{
"type": "rule",
"selectors": [
"template"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"[hidden]"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
}
],
"parsingErrors": []
}
}
},
{
"url": "https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"ast": {
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Italic-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Italic.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-BoldItalic-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-BoldItalic.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Regular-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Regular.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Bold-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Bold.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Black-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Black.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Light-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Light-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Light.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Regular-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Regular-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Regular.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Bold-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Bold-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Bold.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-BoldItalic-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-BoldItalic-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-BoldItalic.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Black-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Black-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Black.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "rule",
"selectors": [
"body"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato', sans-serif"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "font-weight",
"value": "inherit"
},
{
"type": "declaration",
"property": "-webkit-font-smoothing",
"value": "antialiased"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
}
]
},
{
"type": "rule",
"selectors": [
"*"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "border-box"
}
]
},
{
"type": "rule",
"selectors": [
"h1",
"h2",
"h3",
"h4",
"h5",
"h6",
".subtitle"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.2em"
}
]
},
{
"type": "rule",
"selectors": [
"h1"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2em"
}
]
},
{
"type": "rule",
"selectors": [
"h2"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1.5em"
}
]
},
{
"type": "rule",
"selectors": [
"h3"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1.17em"
}
]
},
{
"type": "rule",
"selectors": [
"h4"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1.0625em"
}
]
},
{
"type": "rule",
"selectors": [
"h5"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1em"
}
]
},
{
"type": "rule",
"selectors": [
"h6"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1em"
},
{
"type": "declaration",
"property": "font-weight",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
"b"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
"a:focus",
"a:hover"
],
"declarations": [
{
"type": "declaration",
"property": "text-decoration",
"value": "underline"
}
]
},
{
"type": "rule",
"selectors": [
"img"
],
"declarations": [
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".container"
],
"declarations": [
{
"type": "declaration",
"property": "max-width",
"value": "1280px"
},
{
"type": "declaration",
"property": "max-width",
"value": "80em"
},
{
"type": "declaration",
"property": "padding-left",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "padding-right",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-right",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"aside.banner"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "padding",
"value": "15px 0"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"aside.banner a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
"aside.banner p"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"aside",
".note"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "italic"
}
]
},
{
"type": "rule",
"selectors": [
"aside em",
".note em"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
".title",
".subtitle"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".subtitle"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "28px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.75rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "42px"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.5em"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
".title::before",
".subtitle::before"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "content",
"value": "''"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "15px"
},
{
"type": "declaration",
"property": "border-bottom",
"value": "solid 1px #a8caba"
},
{
"type": "declaration",
"property": "width",
"value": "80px"
}
]
},
{
"type": "rule",
"selectors": [
".subtitle + .title"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".subtitle + .title::before"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
".title .chapter-unedited"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "monospace"
},
{
"type": "declaration",
"property": "text-transform",
"value": "uppercase"
},
{
"type": "declaration",
"property": "color",
"value": "red"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "super"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.5em"
}
]
},
{
"type": "rule",
"selectors": [
".title-lg"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "48px"
},
{
"type": "declaration",
"property": "font-size",
"value": "3rem"
}
]
},
{
"type": "rule",
"selectors": [
".title-alt::before"
],
"declarations": [
{
"type": "declaration",
"property": "border-bottom-color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".title-center"
],
"declarations": [
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".title-center::before"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "auto"
},
{
"type": "declaration",
"property": "margin-right",
"value": "auto"
}
]
},
{
"type": "media",
"media": "(max-width: 56.25em)",
"rules": [
{
"type": "rule",
"selectors": [
".title-alt::before"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "auto"
},
{
"type": "declaration",
"property": "margin-right",
"value": "auto"
}
]
}
]
},
{
"type": "rule",
"selectors": [
"h2.header"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "25px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.5625rem"
},
{
"type": "declaration",
"property": "margin",
"value": "14px"
},
{
"type": "declaration",
"property": "margin",
"value": "0.56em 0.875rem"
}
]
},
{
"type": "rule",
"selectors": [
".btn"
],
"declarations": [
{
"type": "declaration",
"property": "border",
"value": "1px solid #1a2b49"
},
{
"type": "declaration",
"property": "border-radius",
"value": "50px"
},
{
"type": "declaration",
"property": "padding",
"value": "15px 30px"
},
{
"type": "declaration",
"property": "background",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "font-size",
"value": "14px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.875rem"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".btn:hover",
".btn:focus",
".alt.btn"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#fff"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".alt.btn:hover",
".alt.btn:focus"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "margin-right",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo:hover",
".navigation-logo:focus"
],
"declarations": [
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .line-group"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "z-index",
"value": "1"
},
{
"type": "declaration",
"property": "line-height",
"value": "1"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .line-group::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "''"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "height",
"value": "1px"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "bottom",
"value": "calc(0.4em - 1px)"
},
{
"type": "declaration",
"property": "margin-inline-start",
"value": "0.5em"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .wa"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "letter-spacing",
"value": "5px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.3em"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(1.3em, 7vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "-5px"
},
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .pre",
".navigation-logo .ha"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "0.8em"
},
{
"type": "declaration",
"property": "letter-spacing",
"value": "2px"
}
]
},
{
"type": "rule",
"selectors": [
"header.alt-bg a:hover",
"footer.alt-bg a:hover",
"header.alt-bg a:focus",
"footer.alt-bg a:focus"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg .btn"
],
"declarations": [
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg .btn:hover",
".alt-bg .btn:focus",
".alt-bg .alt.btn"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg .alt.btn:hover",
".alt-bg .alt.btn:focus"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".top-header",
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "padding-top",
"value": "40px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".top-header",
"footer .nav"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"header nav ul",
"footer nav ul"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "padding-inline-start",
"value": "0"
},
{
"type": "declaration",
"property": "flex-wrap",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
"header nav li",
"footer nav li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"header nav li li",
"footer nav li li"
],
"declarations": [
{
"type": "declaration",
"property": "text-align",
"value": "left"
}
]
},
{
"type": "rule",
"selectors": [
"header nav .menu li .year-switcher",
"header nav .menu li .table-of-contents-switcher",
"header nav .menu li .language-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "4em"
}
]
},
{
"type": "rule",
"selectors": [
"header nav"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "1.5em"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li:last-child > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"nav a"
],
"declarations": [
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
"header .cta"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "min-width",
"value": "205px"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "row-reverse"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher",
".language-switcher",
".year-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "font-size",
"value": "14px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.875rem"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav input"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "400px"
},
{
"type": "declaration",
"property": "text-indent",
"value": "5px"
}
]
},
{
"type": "rule",
"selectors": [
".header-search",
".footer-search"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "5px"
}
]
},
{
"type": "rule",
"selectors": [
".search-input"
],
"declarations": [
{
"type": "declaration",
"property": "line-height",
"value": "1.65"
}
]
},
{
"type": "rule",
"selectors": [
".search-button"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "padding",
"value": "6px 27px"
},
{
"type": "declaration",
"property": "width",
"value": "auto"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #666"
},
{
"type": "declaration",
"property": "border-radius",
"value": "2px"
}
]
},
{
"type": "rule",
"selectors": [
".search-button svg"
],
"declarations": [
{
"type": "declaration",
"property": "fill",
"value": "#000"
},
{
"type": "declaration",
"property": "color",
"value": "#000"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher:hover",
".language-switcher:hover",
".year-switcher:hover"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher::after",
".language-switcher::after",
".year-switcher::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "\"\""
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
},
{
"type": "declaration",
"property": "border-style",
"value": "solid"
},
{
"type": "declaration",
"property": "border-width",
"value": "2px 2px 0 0"
},
{
"type": "declaration",
"property": "border-color",
"value": "currentColor"
},
{
"type": "declaration",
"property": "height",
"value": "0.4em"
},
{
"type": "declaration",
"property": "width",
"value": "0.4em"
},
{
"type": "declaration",
"property": "top",
"value": "50%"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-0.4em"
},
{
"type": "declaration",
"property": "right",
"value": "22px"
},
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "-ms-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(135deg)"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher select",
".language-switcher select",
".year-switcher select"
],
"declarations": [
{
"type": "declaration",
"property": "border",
"value": "1px solid currentColor"
},
{
"type": "declaration",
"property": "border-radius",
"value": "50px"
},
{
"type": "declaration",
"property": "padding",
"value": "20px 38px 20px 20px"
},
{
"type": "declaration",
"property": "background",
"value": "none"
},
{
"type": "declaration",
"property": "color",
"value": "inherit"
},
{
"type": "declaration",
"property": "cursor",
"value": "pointer"
},
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "none"
},
{
"type": "declaration",
"property": "-moz-appearance",
"value": "none"
},
{
"type": "declaration",
"property": "appearance",
"value": "none"
},
{
"type": "declaration",
"property": "min-width",
"value": "100px"
},
{
"type": "declaration",
"property": "min-width",
"value": "6.35rem"
},
{
"type": "declaration",
"property": "text-align-last",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher select",
".language-switcher select"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "120px"
},
{
"type": "declaration",
"property": "min-width",
"value": "7.5rem"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher select::-ms-expand",
".language-switcher select::-ms-expand",
".year-switcher select::-ms-expand"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher option",
".language-switcher option",
".year-switcher option"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "background-color",
"value": "white"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher:focus-within",
".language-switcher:focus-within",
".year-switcher:focus-within",
".table-of-contents-switcher select:focus",
".language-switcher select:focus",
".year-switcher select:focus"
],
"declarations": [
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".not-translated"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.9em"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn",
"#menu",
"#mobile-footer-nav-items",
".menu"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".main"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0 auto"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
}
]
},
{
"type": "rule",
"selectors": [
".main a",
".main a:visited"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#0b1423"
}
]
},
{
"type": "rule",
"selectors": [
"h2",
"h3",
"h4"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "2em"
}
]
},
{
"type": "rule",
"selectors": [
"h2 code",
"h3 code",
"h4 code"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "inherit"
}
]
},
{
"type": "rule",
"selectors": [
"p",
"td",
"th",
"code",
"li"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.6em"
}
]
},
{
"type": "rule",
"selectors": [
"hr"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0.2"
}
]
},
{
"type": "rule",
"selectors": [
"blockquote",
"blockquote p"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-size",
"value": "19px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.1875rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.5em"
}
]
},
{
"type": "rule",
"selectors": [
"blockquote::before"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "'\"'"
},
{
"type": "declaration",
"property": "content",
"value": "'\"' \/ \"\""
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "-4rem"
},
{
"type": "declaration",
"property": "left",
"value": "-7rem"
},
{
"type": "declaration",
"property": "opacity",
"value": "0.05"
},
{
"type": "declaration",
"property": "font-size",
"value": "20rem"
},
{
"type": "declaration",
"property": "font-family",
"value": "'Courier New', 'Courier', monospace"
},
{
"type": "declaration",
"property": "line-height",
"value": "1"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"blockquote em"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'home-logo nav-items nav-items nav-items' 'hr hr hr hr' 'copyright copyright ha-logo social-media'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "280px 1fr 1fr 150px 0 0"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "17.5rem 1fr 1fr 9.375rem 0 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer .home-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "home-logo"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "start"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "nav-items"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-end"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .mobile-ha-social-media"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"footer .ha-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "ha-logo"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-end"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "color",
"value": "currentColor"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "2vw"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items > ul > li:last-child > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"footer .language-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "language-switcher"
}
]
},
{
"type": "rule",
"selectors": [
"footer .copyright"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "copyright"
},
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .social-media"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "social-media"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-end"
}
]
},
{
"type": "rule",
"selectors": [
"footer ul"
],
"declarations": [
{
"type": "declaration",
"property": "margin-block-start",
"value": "0"
},
{
"type": "declaration",
"property": "margin-block-end",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "hr"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "margin",
"value": "40px 0 20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "hr-last"
},
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "white"
}
]
},
{
"type": "rule",
"selectors": [
".social-media div"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0 20px"
}
]
},
{
"type": "rule",
"selectors": [
".social-media li a"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".social-media li:last-child a"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".social-media li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
}
]
},
{
"type": "rule",
"selectors": [
".social-media a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "currentColor"
}
]
},
{
"type": "media",
"media": "(max-width: 72em) and (min-width: 37.51em)",
"rules": [
{
"type": "rule",
"selectors": [
".top-header",
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "padding-top",
"value": "30px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
"header nav:first-of-type",
"footer nav:first-of-type",
"header .cta"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > a",
"header nav > ul > li > .search-nav"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "50px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "3.125rem"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav input"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "400px"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header .social-media li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "inline"
}
]
},
{
"type": "rule",
"selectors": [
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'home-logo home-logo home-logo home-logo' 'language-switcher language-switcher language-switcher language-switcher' 'hr hr hr hr' 'nav-items nav-items nav-items nav-items' 'hr-last hr-last hr-last hr-last' 'copyright copyright ha-logo social-media'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "3fr 1fr 1fr 150px 0 0"
},
{
"type": "declaration",
"property": "grid-template-rows",
"value": "60px auto auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .home-logo"
],
"declarations": [
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "nav-items"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".visually-hidden"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute !important"
},
{
"type": "declaration",
"property": "height",
"value": "1px"
},
{
"type": "declaration",
"property": "width",
"value": "1px"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px 1px 1px 1px)"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px, 1px, 1px, 1px)"
},
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
".hidden"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none !important"
}
]
},
{
"type": "rule",
"selectors": [
".novisibility-until-js"
],
"declarations": [
{
"type": "declaration",
"property": "visibility",
"value": "hidden"
}
]
},
{
"type": "media",
"media": "(scripting: none)",
"rules": [
{
"type": "rule",
"selectors": [
".novisibility-until-js"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn.js-enable",
".nav-dropdown-btn.js-enable:hover"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0.5"
},
{
"type": "declaration",
"property": "color",
"value": "unset"
},
{
"type": "declaration",
"property": "cursor",
"value": "unset"
}
]
},
{
"type": "rule",
"selectors": [
"#skiptocontent a"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "6px"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "-1000px"
},
{
"type": "declaration",
"property": "left",
"value": "0"
},
{
"type": "declaration",
"property": "border-right",
"value": "1px solid white"
},
{
"type": "declaration",
"property": "border-bottom",
"value": "1px solid white"
},
{
"type": "declaration",
"property": "border-bottom-right-radius",
"value": "8px"
},
{
"type": "declaration",
"property": "background",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#333"
},
{
"type": "declaration",
"property": "-webkit-transition",
"value": "top 1s ease-out"
},
{
"type": "declaration",
"property": "transition",
"value": "top 1s ease-out"
},
{
"type": "declaration",
"property": "z-index",
"value": "100"
}
]
},
{
"type": "rule",
"selectors": [
"#skiptocontent a:focus"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "left",
"value": "0"
},
{
"type": "declaration",
"property": "top",
"value": "0"
},
{
"type": "declaration",
"property": "outline-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "-webkit-transition",
"value": "top 0.1s ease-in"
},
{
"type": "declaration",
"property": "transition",
"value": "top 0.1s ease-in"
}
]
},
{
"type": "media",
"media": "(max-width: 37.5em)",
"rules": [
{
"type": "rule",
"selectors": [
"body",
"p",
"td",
"th",
"code",
"li"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
},
{
"type": "rule",
"selectors": [
".visually-hidden-mobile"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute !important"
},
{
"type": "declaration",
"property": "height",
"value": "1px"
},
{
"type": "declaration",
"property": "width",
"value": "1px"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px 1px 1px 1px)"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px, 1px, 1px, 1px)"
},
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
".title-lg"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "40px"
},
{
"type": "declaration",
"property": "font-size",
"value": "2.5rem"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(2.5rem, 15vw)"
}
]
},
{
"type": "rule",
"selectors": [
"h2"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "min(1.5rem, 12vw)"
}
]
},
{
"type": "rule",
"selectors": [
".top-header",
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "padding-top",
"value": "30px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".top-header"
],
"declarations": [
{
"type": "declaration",
"property": "flex-wrap",
"value": "wrap"
}
]
},
{
"type": "rule",
"selectors": [
"header nav:first-of-type",
"footer nav:first-of-type",
"header .cta"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "auto"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"#menu"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
"#menu .menu"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > a",
"header nav > ul > li > .search-nav"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "50px"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav input"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "200px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "10px"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header .social-media li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "inline"
}
]
},
{
"type": "rule",
"selectors": [
".main"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'home-logo' 'hr' 'nav-items' 'ha-social-media' 'hr-last' 'copyright'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr"
},
{
"type": "declaration",
"property": "grid-template-rows",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .home-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "home-logo"
},
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .mobile-ha-social-media"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-area",
"value": "ha-social-media"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'ha-logo social-media'"
}
]
},
{
"type": "rule",
"selectors": [
"footer .ha-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "ha-logo"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-start"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "nav-items"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
}
]
},
{
"type": "rule",
"selectors": [
"footer .language-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "language-switcher"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "12px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.75rem"
}
]
},
{
"type": "rule",
"selectors": [
"footer .copyright"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "copyright"
},
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .social-media"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "social-media"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
".not-mobile"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none !important"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 72em)",
"rules": [
{
"type": "rule",
"selectors": [
"#menu",
"#mobile-footer-nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
".menu"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "display",
"value": "none"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "top",
"value": "100%"
},
{
"type": "declaration",
"property": "left",
"value": "-20px"
},
{
"type": "declaration",
"property": "right",
"value": "-20px"
},
{
"type": "declaration",
"property": "border-top",
"value": "1px solid rgb(242, 242, 242, 0.2)"
},
{
"type": "declaration",
"property": "padding",
"value": "60px 30px 30px"
},
{
"type": "declaration",
"property": "background-color",
"value": "#677486"
},
{
"type": "declaration",
"property": "box-shadow",
"value": "0 0 16px 0 rgb(78, 85, 100, 1)"
},
{
"type": "declaration",
"property": "z-index",
"value": "2"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "none"
},
{
"type": "declaration",
"property": "border",
"value": "0"
},
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "cursor",
"value": "pointer"
},
{
"type": "declaration",
"property": "padding",
"value": "5px"
},
{
"type": "declaration",
"property": "height",
"value": "40px"
},
{
"type": "declaration",
"property": "width",
"value": "37px"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn:hover"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-bar"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "width",
"value": "27px"
},
{
"type": "declaration",
"property": "height",
"value": "2px"
},
{
"type": "declaration",
"property": "background-color",
"value": "currentColor"
},
{
"type": "declaration",
"property": "border-radius",
"value": "2px"
},
{
"type": "declaration",
"property": "transition",
"value": "0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55)"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-bar + .menu-btn-bar"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "7px"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-bar:nth-child(2)"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar:nth-child(1)"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(45deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(45deg)"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar:nth-child(2)"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar:nth-child(3)"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(-45deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(-45deg)"
}
]
},
{
"type": "rule",
"selectors": [
".menu-open .menu"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
}
]
},
{
"type": "rule",
"selectors": [
".menu-open header"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#667384"
}
]
},
{
"type": "rule",
"selectors": [
".menu .misc"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-evenly"
},
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "18px 45px 18px 20px"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "border-radius",
"value": "29px"
},
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "color",
"value": "white"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid currentColor"
},
{
"type": "declaration",
"property": "cursor",
"value": "pointer"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn.dropdown-open"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 0 0"
},
{
"type": "declaration",
"property": "background-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "border-bottom-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "z-index",
"value": "2"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-btn.dropdown-open"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "0 0 29px 29px"
},
{
"type": "declaration",
"property": "background-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "border-top-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "z-index",
"value": "2"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn:focus",
".nav-dropdown-btn:hover"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn:focus:not(:focus-visible)"
],
"declarations": [
{
"type": "declaration",
"property": "outline",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn::after",
".nav-dropdown-list-current::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "\"\""
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
},
{
"type": "declaration",
"property": "border-style",
"value": "solid"
},
{
"type": "declaration",
"property": "border-width",
"value": "2px 2px 0 0"
},
{
"type": "declaration",
"property": "border-color",
"value": "currentColor"
},
{
"type": "declaration",
"property": "height",
"value": "7px"
},
{
"type": "declaration",
"property": "width",
"value": "7px"
},
{
"type": "declaration",
"property": "top",
"value": "50%"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-7px"
},
{
"type": "declaration",
"property": "right",
"value": "23px"
},
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "-ms-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "transition",
"value": "all 200ms linear"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn.dropdown-open::after",
".nav-dropdown-list-current::after"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "17px"
},
{
"type": "declaration",
"property": "right",
"value": "16px"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-9px"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav .nav-dropdown-btn.dropdown-open::after",
".table-of-contents .nav-dropdown-btn.dropdown-open::after"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "7px"
},
{
"type": "declaration",
"property": "width",
"value": "7px"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-2px"
},
{
"type": "declaration",
"property": "right",
"value": "23px"
},
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(-45deg)"
},
{
"type": "declaration",
"property": "-ms-transform",
"value": "rotate(-45deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(-45deg)"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-current"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #f7f779"
},
{
"type": "declaration",
"property": "border-radius",
"value": "0 29px 29px"
},
{
"type": "declaration",
"property": "align-items",
"value": "flex-start"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "user-select",
"value": "none"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "z-index",
"value": "1"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-1px"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "56px"
},
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 29px 0"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column-reverse"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list.align-right"
],
"declarations": [
{
"type": "declaration",
"property": "right",
"value": "0"
},
{
"type": "declaration",
"property": "border-radius",
"value": "29px 0 29px 29px"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list.align-right"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 0 29px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list.align-center"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "0 0 29px 29px"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list.align-center"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 0 0"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list li"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list a"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "15px 45px 15px 20px"
},
{
"type": "declaration",
"property": "width",
"value": "max-content"
},
{
"type": "declaration",
"property": "min-width",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-part"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
},
{
"type": "declaration",
"property": "padding",
"value": "16px 8px 8px 16px"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.25rem"
}
]
},
{
"type": "rule",
"selectors": [
".header-search .nav-dropdown-list-part",
".footer .footer-search .nav-dropdown-list-part"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-part a"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".header-list li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "padding-bottom",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".footer-list li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "padding-top",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-chapter a",
".nav-dropdown-list-chapter span"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "8px 8px 8px 24px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-chapter small a",
".nav-dropdown-list-chapter a span"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-chapter.ebook"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-todo",
".nav-dropdown-list-current"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0.5"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list .help-translate"
],
"declarations": [
{
"type": "declaration",
"property": "border-top",
"value": "1px dashed #bdbdbd"
},
{
"type": "declaration",
"property": "min-width",
"value": "10rem"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list .help-translate"
],
"declarations": [
{
"type": "declaration",
"property": "border-bottom",
"value": "1px dashed #bdbdbd"
},
{
"type": "declaration",
"property": "border-top",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list-part"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "8px 8px 16px 16px"
}
]
},
{
"type": "rule",
"selectors": [
".no-wrap"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "media",
"media": "(max-width: 20em)",
"rules": [
{
"type": "rule",
"selectors": [
"body"
],
"declarations": [
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
},
{
"type": "rule",
"selectors": [
".no-wrap"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "initial"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
}
]
},
{
"type": "media",
"media": "(prefers-reduced-motion: reduce)",
"rules": [
{
"type": "rule",
"selectors": [
"*",
"::before",
"::after"
],
"declarations": [
{
"type": "declaration",
"property": "animation-delay",
"value": "-1ms !important"
},
{
"type": "declaration",
"property": "animation-duration",
"value": "1ms !important"
},
{
"type": "declaration",
"property": "animation-iteration-count",
"value": "1 !important"
},
{
"type": "declaration",
"property": "background-attachment",
"value": "initial !important"
},
{
"type": "declaration",
"property": "scroll-behavior",
"value": "auto !important"
},
{
"type": "declaration",
"property": "transition-duration",
"value": "0s !important"
},
{
"type": "declaration",
"property": "transition-delay",
"value": "0s !important"
}
]
}
]
},
{
"type": "rule",
"selectors": [
"pre"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "padding",
"value": "6px 10px"
},
{
"type": "declaration",
"property": "line-height",
"value": "19px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
"pre code",
"td code",
"th code"
],
"declarations": [
{
"type": "declaration",
"property": "border",
"value": "0"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "border-radius",
"value": "0"
},
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "background-color",
"value": "unset"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "unset"
}
]
},
{
"type": "rule",
"selectors": [
"kbd",
"code"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f7f7"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #dadce0"
},
{
"type": "declaration",
"property": "padding",
"value": "1px 2px"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
},
{
"type": "rule",
"selectors": [
"pre .comment"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#006400"
}
]
},
{
"type": "rule",
"selectors": [
"pre .support"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#006080"
}
]
},
{
"type": "rule",
"selectors": [
"pre .tag",
"pre .tag-name"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#4a3244"
}
]
},
{
"type": "rule",
"selectors": [
"pre .keyword",
"pre .css-property",
"pre .vendor-fix",
"pre .sass",
"pre .class",
"pre .id",
"pre .css-value",
"pre .entity.function",
"pre .storage.function"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "color",
"value": "#4a3244"
}
]
},
{
"type": "rule",
"selectors": [
"pre .css-property",
"pre .css-value",
"pre .vendor-fix",
"pre .support.namespace"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#333"
}
]
},
{
"type": "rule",
"selectors": [
"pre .function.call"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "navy"
}
]
},
{
"type": "rule",
"selectors": [
"pre .constant.numeric",
"pre .keyword.unit",
"pre .hex-color"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "normal"
},
{
"type": "declaration",
"property": "color",
"value": "#00f"
}
]
},
{
"type": "rule",
"selectors": [
"pre .entity.class"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#458"
}
]
},
{
"type": "rule",
"selectors": [
"pre .entity.id",
"pre .entity.function"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#900"
}
]
},
{
"type": "rule",
"selectors": [
"pre .attribute",
"pre .variable"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#000"
}
]
},
{
"type": "rule",
"selectors": [
"pre .string",
"pre .support.value"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "normal"
},
{
"type": "declaration",
"property": "color",
"value": "#b31107"
}
]
},
{
"type": "rule",
"selectors": [
"pre .regexp"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#009926"
}
]
},
{
"type": "rule",
"selectors": [
"html:not([lang=\"en\"]) main a[href*=\"\/en-US\/\"]::after",
"html:not([lang=\"en\"]) main a[href*=\"\/en\/\"]::after",
"html:not([lang=\"en\"]) main a[href^=\"https:\/\/en.\"]::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "'(en)'"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.6em"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "top",
"value": "-1em"
}
]
},
{
"type": "rule",
"selectors": [
"main a[hreflang]::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "'(' attr(hreflang) ')'"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.6em"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "top",
"value": "-1em"
}
]
},
{
"type": "rule",
"selectors": [
"html[lang=\"en\"] main a[hreflang=\"en\"]::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "initial"
}
]
},
{
"type": "media",
"media": "print",
"rules": [
{
"type": "rule",
"selectors": [
".top-header",
".index",
".discuss",
"#chapter-navigation",
"footer .navigation-logo",
"footer #mobile-footer-nav-items",
"footer .nav-items",
"footer .table-of-contents",
"footer .language-switcher",
"footer .social-media",
"footer .accessibility-statement",
"footer .footer-bullet",
"footer .rss-feed",
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "white"
}
]
},
{
"type": "rule",
"selectors": [
"a.btn"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"h1",
"h2",
"h3",
"p",
"p.copyright",
"p.copyright a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "black"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0 auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .ha-logo"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#62718b"
}
]
},
{
"type": "rule",
"selectors": [
"figure iframe"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"figure .fig-mobile"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
"figure iframe.video-embed"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"figure .video-fallback-image"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
".fig-description-button"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
}
]
}
],
"parsingErrors": []
}
}
},
{
"url": "https:\/\/almanac.httparchive.org\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
"ast": {
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "rule",
"selectors": [
"header.alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "background",
"value": "transparent linear-gradient(#5c687d 70%, transparent 30%)"
},
{
"type": "declaration",
"property": "background",
"value": "transparent url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNTAiIHZpZXdCb3g9IjAgMCAxOTIwIDEyNTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICBzdmd7YmFja2dyb3VuZDojZmZmfQ0KICAgICAgLmNscy0xe2ZpbGw6I2E4Y2FiYTtmaWxsLXJ1bGU6ZXZlbm9kZDtvcGFjaXR5Oi4wNX0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTS0yMzEgODloMjA4OHY2NTFsLTIwODggMzYwVjg5eiIvPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0tNDcwIDIzOWgyMDg4djY1MWwtMjA4OCAzNjBWMjM5eiIvPg0KICA8cGF0aCBkPSJNLTE0NC0xOWgyMDg4djY1MUwtMTQ0IDk5MlYtMTl6IiBmaWxsPSIjMWEyYjQ5IiBvcGFjaXR5PSIuNzUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0tNDcwLTgzaDIwODh2NjUxTC00NzAgOTI4Vi04M3oiLz4NCiAgPHBhdGggZD0iTS0yMzItNDhoMjA4OHY2NTFMLTIzMiA5NjNWLTQ4eiIgZmlsbD0iI2YyZjJmMiIgb3BhY2l0eT0iLjA1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4NCjwvc3ZnPg0K\")"
},
{
"type": "declaration",
"property": "background-position",
"value": "bottom left"
},
{
"type": "declaration",
"property": "background-repeat",
"value": "no-repeat"
},
{
"type": "declaration",
"property": "background-size",
"value": "100% 100%"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "900px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "52.94em"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-900px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-52.94em"
}
]
},
{
"type": "rule",
"selectors": [
"#maincontent"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "-ms-grid"
},
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'. intro .' '. chapter .' 'contributors contributors contributors' '. methodology .'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr minmax(auto, 80em) 1fr"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter",
".methodology-container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "margin-top",
"value": "58px"
}
]
},
{
"type": "rule",
"selectors": [
".intro h1"
],
"declarations": [
{
"type": "declaration",
"property": "letter-spacing",
"value": "5px"
}
]
},
{
"type": "rule",
"selectors": [
".intro h2"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-size",
"value": "30px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.875rem"
}
]
},
{
"type": "rule",
"selectors": [
".intro .coming-soon"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-size",
"value": "45px"
},
{
"type": "declaration",
"property": "font-size",
"value": "2.8125rem"
}
]
},
{
"type": "rule",
"selectors": [
"p"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-container"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "grid-area",
"value": "intro"
},
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "1"
},
{
"type": "declaration",
"property": "-ms-grid-columns",
"value": "2fr 1fr"
},
{
"type": "declaration",
"property": "display",
"value": "-ms-grid"
},
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'intro image'"
},
{
"type": "declaration",
"property": "grid-gap",
"value": "2rem"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-column",
"value": "1"
},
{
"type": "declaration",
"property": "grid-area",
"value": "intro"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "max-width",
"value": "550px"
},
{
"type": "declaration",
"property": "max-width",
"value": "34.375rem"
},
{
"type": "declaration",
"property": "padding-left",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-year"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "1"
},
{
"type": "declaration",
"property": "grid-area",
"value": "year"
},
{
"type": "declaration",
"property": "display",
"value": "none"
},
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-column",
"value": "2"
},
{
"type": "declaration",
"property": "grid-area",
"value": "image"
},
{
"type": "declaration",
"property": "max-height",
"value": "485px"
},
{
"type": "declaration",
"property": "max-height",
"value": "30.3125rem"
},
{
"type": "declaration",
"property": "max-width",
"value": "485px"
},
{
"type": "declaration",
"property": "max-width",
"value": "30.3125rem"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper svg"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "top",
"value": "25.5px"
},
{
"type": "declaration",
"property": "fill",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper img"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "media",
"media": "all and (-ms-high-contrast: none)",
"rules": [
{
"type": "rule",
"selectors": [
".intro-image-wrapper svg"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "180px"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper text"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
}
]
},
{
"type": "rule",
"selectors": [
".intro .btn"
],
"declarations": [
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".intro .btn:hover",
".intro .btn:focus"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "2"
},
{
"type": "declaration",
"property": "grid-area",
"value": "chapter"
},
{
"type": "declaration",
"property": "padding",
"value": "120px 0"
},
{
"type": "declaration",
"property": "padding",
"value": "7.5rem 0"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter h1"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "0"
},
{
"type": "declaration",
"property": "font-size",
"value": "3rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter h2"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "0"
},
{
"type": "declaration",
"property": "font-size",
"value": "24px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.5rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "550px"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content code"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content > div",
".featured-chapter-content button"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr 1fr 1fr"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data div"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0 3px"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data-item div:first-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "0.5rem"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "padding-left",
"value": "180px"
},
{
"type": "declaration",
"property": "padding-left",
"value": "min(180px, 15vw)"
},
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "3"
},
{
"type": "declaration",
"property": "grid-area",
"value": "contributors"
},
{
"type": "declaration",
"property": "background-image",
"value": "url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDIiIGhlaWdodD0iMzMwIiB2aWV3Qm94PSIwIDAgMzAyIDMzMCI+CiAgPHBhdGggb3BhY2l0eT0iLjMiIGZpbGw9IiNmN2Y3NzkiIGQ9Ik0tMTcxMiAyNTdIMjI1djczaC0xOTM3eiIvPgogIDxwYXRoIG9wYWNpdHk9Ii45IiBmaWxsPSIjYThjYWJhIiBkPSJNLTE2NDAgMTM2SDI5N3Y3M2gtMTkzN3oiLz4KICA8cGF0aCBvcGFjaXR5PSIuOSIgZmlsbD0iI2Y3Zjc3OSIgZD0iTS0xNjc3IDE2NkgyNjB2NzNoLTE5Mzd6Ii8+CiAgPHBhdGggb3BhY2l0eT0iLjkiIGZpbGw9IiM0YTMyNDQiIGQ9Ik0tMTc3MiAzSDE2NXY3M2gtMTkzN3oiLz4KPC9zdmc+\")"
},
{
"type": "declaration",
"property": "background-position",
"value": "-150px center"
},
{
"type": "declaration",
"property": "background-repeat",
"value": "no-repeat"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container .container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
}
]
},
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "height",
"value": "400px"
}
]
},
{
"type": "rule",
"selectors": [
".people .character"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "140px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "-210px"
},
{
"type": "declaration",
"property": "right",
"value": "100px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "left",
"value": "200px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "font-size",
"value": "600px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(600px, 35vw)"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
},
{
"type": "declaration",
"property": "height",
"value": "100%"
},
{
"type": "declaration",
"property": "width",
"value": "auto"
},
{
"type": "declaration",
"property": "line-height",
"value": "400px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-container"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "4"
},
{
"type": "declaration",
"property": "grid-area",
"value": "methodology"
},
{
"type": "declaration",
"property": "padding",
"value": "0 min(60px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".methodology"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-data"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "margin",
"value": "20px 0 30px 0"
},
{
"type": "declaration",
"property": "margin",
"value": "min(20px, 5vw) 0 min(30px, 8vw) 0"
},
{
"type": "declaration",
"property": "padding",
"value": "20px 30px"
},
{
"type": "declaration",
"property": "padding",
"value": "min(20px, 5vw) min(30px, 8vw)"
},
{
"type": "declaration",
"property": "border-radius",
"value": "5px"
},
{
"type": "declaration",
"property": "box-shadow",
"value": "0 0 5px 5px #f6f7f9"
},
{
"type": "declaration",
"property": "flex-wrap",
"value": "wrap"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin-right",
"value": "40px"
},
{
"type": "declaration",
"property": "text-transform",
"value": "uppercase"
}
]
},
{
"type": "rule",
"selectors": [
".data-processed"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin-left",
"value": "40px"
},
{
"type": "declaration",
"property": "text-transform",
"value": "uppercase"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested div",
".data-processed div"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "14px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.875rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "margin",
"value": "10px 10px"
},
{
"type": "declaration",
"property": "margin",
"value": "0.714em 0.625rem"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested div:last-of-type",
".data-processed div:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "3rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "3rem"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-info"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "700px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology button"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "none"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #1b2c4a"
},
{
"type": "declaration",
"property": "color",
"value": "#1b2c4a"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-characters"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "-3px"
},
{
"type": "declaration",
"property": "width",
"value": "650px"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "z-index",
"value": "-1"
},
{
"type": "declaration",
"property": "background",
"value": "linear-gradient(180deg, rgb(0, 0, 0, 0) calc(70% - 1px), rgb(192, 192, 192) calc(50%), rgb(0, 0, 0, 0) calc(70% + 1px))"
}
]
},
{
"type": "media",
"media": "(max-width: 87.5em) and (min-width: 56.26em)",
"rules": [
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "300px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(300px, 25vw)"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
},
{
"type": "declaration",
"property": "line-height",
"value": "400px"
},
{
"type": "declaration",
"property": "top",
"value": "50px"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".people .character"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "8vw"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "auto"
},
{
"type": "declaration",
"property": "right",
"value": "10%"
},
{
"type": "declaration",
"property": "bottom",
"value": "65%"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "left",
"value": "30%"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "right",
"value": "0"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 56.25em) and (min-width: 37.51em)",
"rules": [
{
"type": "rule",
"selectors": [
"header.alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "padding-bottom",
"value": "1800px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "105.88em"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-1800px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-105.88em"
}
]
},
{
"type": "rule",
"selectors": [
"header::after"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "450px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-container"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'year' 'intro' 'image'"
},
{
"type": "declaration",
"property": "justify-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "padding",
"value": "40px 60px"
},
{
"type": "declaration",
"property": "padding",
"value": "min(40px, 3vw) min(60px, 4vw)"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "width",
"value": "auto"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter",
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "40px 60px"
}
]
},
{
"type": "rule",
"selectors": [
".rectangles"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".contributors"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".contributors div"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "300px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(300px, 25vw)"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
},
{
"type": "declaration",
"property": "line-height",
"value": "400px"
},
{
"type": "declaration",
"property": "top",
"value": "50px"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "top",
"value": "25px"
},
{
"type": "declaration",
"property": "right",
"value": "50px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "bottom",
"value": "60px"
},
{
"type": "declaration",
"property": "left",
"value": "150px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "bottom",
"value": "60px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-data"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-info"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-characters"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "350px"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested",
".data-processed"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested div:last-of-type",
".data-processed div:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "5rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "5rem"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 56.25em)",
"rules": [
{
"type": "rule",
"selectors": [
".intro-year"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "font-size",
"value": "190px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(190px, 30vw)"
},
{
"type": "declaration",
"property": "line-height",
"value": "1"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "3rem 0"
},
{
"type": "declaration",
"property": "max-width",
"value": "100vw"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper svg"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "padding-left",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "background-image",
"value": "none"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container .container"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 37.5em)",
"rules": [
{
"type": "rule",
"selectors": [
"header.alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background-size",
"value": "cover"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "1650px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "103.125em"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-1650px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-103.125em"
}
]
},
{
"type": "rule",
"selectors": [
"header::after"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "200px"
}
]
},
{
"type": "rule",
"selectors": [
"header .container",
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "padding-left",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "padding-right",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
"#maincontent"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr minmax(auto, 100%) 1fr"
}
]
},
{
"type": "rule",
"selectors": [
".intro-container"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'year' 'intro' 'image'"
},
{
"type": "declaration",
"property": "justify-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
},
{
"type": "declaration",
"property": "min-height",
"value": "1100px"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".intro p"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".intro button"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter",
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter h1"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2rem"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter div"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data-item"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "10px"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0 60px 340px"
},
{
"type": "declaration",
"property": "padding",
"value": "0 min(60px, 5vw) 21.25rem"
}
]
},
{
"type": "rule",
"selectors": [
".rectangles"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".contributors"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".contributors div"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "220px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(220px, 59vw)"
},
{
"type": "declaration",
"property": "line-height",
"value": "220px"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
},
{
"type": "declaration",
"property": "top",
"value": "40px"
},
{
"type": "declaration",
"property": "top",
"value": "min(40px, 40vw)"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".people .character"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "width",
"value": "min(80px, 30vw)"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "top",
"value": "-55px"
},
{
"type": "declaration",
"property": "right",
"value": "60px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "-20px"
},
{
"type": "declaration",
"property": "left",
"value": "130px"
},
{
"type": "declaration",
"property": "left",
"value": "min(130px, 35vw)"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "right",
"value": "0"
},
{
"type": "declaration",
"property": "bottom",
"value": "-15px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-data"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-info"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-characters"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
},
{
"type": "declaration",
"property": "width",
"value": "350px"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested",
".data-processed"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
}
]
}
],
"parsingErrors": []
}
}
}
],
"performance": {
"lcp_elem_stats": {
"startTime": 468,
"nodeName": "IMG",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"size": 161505,
"loadTime": 316.20000000298023,
"renderTime": 468,
"attributes": [
{
"name": "src",
"value": "\/static\/images\/home-hero.png"
},
{
"name": "alt",
"value": ""
},
{
"name": "width",
"value": "820"
},
{
"name": "height",
"value": "562"
},
{
"name": "fetchpriority",
"value": "high"
}
],
"boundingClientRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"naturalWidth": 820,
"naturalHeight": 562,
"styles": {
"background-image": "none",
"pointer-events": "auto",
"position": "relative",
"width": "485px",
"height": "332.391px"
},
"percentOfViewport": "0.173",
"cover90viewport": false
},
"raw_lcp_element": {
"nodeName": "IMG",
"attributes": [
{
"name": "src",
"value": "\/static\/images\/home-hero.png"
},
{
"name": "alt",
"value": ""
},
{
"name": "width",
"value": "820"
},
{
"name": "height",
"value": "562"
},
{
"name": "fetchpriority",
"value": "high"
}
]
},
"lcp_resource": {
"id": "54895.10",
"sequence": 10,
"body": "\/home\/pmeenan\/wptagent\/work\/wptagent-v6-manual-20241002-10.20.0.3\/250825_R5_1D.1.0\/bodies\/54895.10",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"status": 200,
"connectionId": 122,
"protocol": "h2",
"connectionReused": true,
"fromServiceWorker": false,
"timing": {
"requestTime": 50096.414667,
"proxyStart": -1,
"proxyEnd": -1,
"dnsStart": -1,
"dnsEnd": -1,
"connectStart": -1,
"connectEnd": -1,
"sslStart": -1,
"sslEnd": -1,
"workerStart": -1,
"workerReady": -1,
"workerFetchStart": -1,
"workerRespondWithSettled": -1,
"sendStart": 6.699,
"sendEnd": 7.396,
"pushStart": 0,
"pushEnd": 0,
"receiveHeadersStart": 55.258,
"receiveHeadersEnd": 56.489
},
"fromDiskCache": false,
"remoteIPAddress": "[2607:f8b0:4004:c1f::79]",
"remotePort": 443,
"securityState": "secure",
"securityDetails": {
"protocol": "TLS 1.3",
"keyExchange": "",
"keyExchangeGroup": "X25519",
"cipher": "AES_128_GCM",
"certificateId": 0,
"subjectName": "almanac.httparchive.org",
"sanList": [
"almanac.httparchive.org"
],
"issuer": "WR3",
"validFrom": 1752797352,
"validTo": 1760576262,
"signedCertificateTimestampList": [
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Google 'Xenon2025h2' log",
"logId": "DDDCCA3495D7E11605E79532FAC79FF83D1C50DFDB003A1412760A2CACBBC82A",
"timestamp": 1752800953172,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304402206AC5600FCFADD3FFB2FB4C29D2940DC5BB209F2C9D81A705F843C675C9CA75410220057F5B4AD169C8127C2A4762BAB7CB8C402F96AD461987E3A52FB774B18BC58F"
},
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Let's Encrypt 'Oak2025h2'",
"logId": "0DE1F2302BD30DC140621209EA552EFC47747CB1D7E930EF0E421EB47E4EAA34",
"timestamp": 1752800953142,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "3045022100C454DA925D968B378ABCCFFB96EAAB575BD68F31ABF36DA1B726E747FEF60BC502201EBFB7E352B0C8E77F2CE2F3AA44D93C1A95523C3EFC2882129EA753AF161D68"
}
],
"certificateTransparencyCompliance": "compliant",
"serverSignatureAlgorithm": 2052,
"encryptedClientHello": false
},
"fromPrefetchCache": false,
"response_headers": {
"age": "0",
"cache-control": "public, max-age=10800",
"content-length": "38042",
"content-type": "image\/png",
"date": "Mon, 25 Aug 2025 17:23:36 GMT",
"etag": "\"08Ot8Q\"",
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"server": "Google Frontend",
"strict-transport-security": "max-age=31556926; includeSubDomains",
"vary": "Accept-Encoding",
"x-cloud-trace-context": "b9d193c91f1b925b1913707cd9e8b9ae",
"x-content-type-options": "nosniff"
},
"request_headers": {
":authority": "almanac.httparchive.org",
":method": "GET",
":path": "\/static\/images\/home-hero.png",
":scheme": "https",
"accept": "image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding": "gzip, deflate, br, zstd",
"accept-language": "en-US,en;q=0.9",
"priority": "u=1, i",
"referer": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Unknown\"",
"sec-fetch-dest": "image",
"sec-fetch-mode": "no-cors",
"sec-fetch-site": "same-origin",
"user-agent": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
},
"initiator": {
"type": "parser",
"url": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"lineNumber": 1425,
"columnNumber": 99
},
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"timestamp": 50096.395513,
"frameId": "233BF825CCB1C199F4C7A28C0453D291",
"hasUserGesture": false,
"type": "Image",
"wallTime": 1756142616.128537,
"initialPriority": "High",
"priority": "High",
"transfer_size": 38179
},
"is_lcp_statically_discoverable": true,
"is_lcp_preloaded": false,
"lcp_preload": [],
"web_vitals_js": [
"https:\/\/almanac.httparchive.org\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6"
],
"gaming_metrics": [],
"speculation_rules": {
"htmlRules": [
{
"prerender": [
{
"source": "document",
"where": {
"and": [
{
"href_matches": "\/*"
},
{
"not": {
"href_matches": "\/static\/*"
}
}
]
},
"eagerness": "moderate"
}
]
}
],
"httpHeaderRules": []
}
},
"privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":true,\"document_permissionsPolicy\":false,\"document_featurePolicy\":true,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
"privacy-sandbox": {
"featuresDisabled": [
{
"browsing-topics": []
},
{
"top-level-storage-access": []
}
],
"privacySandBoxAPIUsage": {
"www.googletagmanager.com": [
"joinAdInterestGroup",
"navigator.userAgentData.getHighEntropyValues"
],
"android.clients.google.com": [
"accept-ch|Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version"
]
}
},
"pwa": {
"serviceWorkers": [],
"manifests": [],
"serviceWorkerInitiated": [],
"workboxInfo": [],
"importScriptsInfo": [],
"swEventListenersInfo": [],
"swPropertiesInfo": [],
"swMethodsInfo": [],
"swObjectsInfo": [],
"swRegistrationPropertiesInfo": [],
"windowEventListenersInfo": [],
"windowPropertiesInfo": [],
"serviceWorkerRegistrationInfo": [],
"serviceWorkerHeuristic": false
},
"quirks_mode": false,
"responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"totalCandidates\":1,\"heightAttribute\":\"562\",\"widthAttribute\":\"820\",\"altAttribute\":\"\",\"clientWidth\":485,\"clientHeight\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":820,\"approximateResourceHeight\":562,\"byteSize\":38042,\"bitsPerPixel\":0.6603940630153633,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"820px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"totalCandidates\":1,\"heightAttribute\":\"252\",\"widthAttribute\":\"154\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":154,\"approximateResourceHeight\":252,\"byteSize\":11971,\"bitsPerPixel\":2.4677386105957533,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"totalCandidates\":1,\"heightAttribute\":\"254\",\"widthAttribute\":\"245\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":245,\"approximateResourceHeight\":254,\"byteSize\":14345,\"bitsPerPixel\":1.8441266270287642,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"totalCandidates\":1,\"heightAttribute\":\"207\",\"widthAttribute\":\"186\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":186,\"approximateResourceHeight\":207,\"byteSize\":9966,\"bitsPerPixel\":2.070749571450834,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"totalCandidates\":1,\"heightAttribute\":\"354\",\"widthAttribute\":\"984\",\"altAttribute\":\"\",\"clientWidth\":650,\"clientHeight\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":0,\"approximateResourceHeight\":0,\"computedSizingStyles\":{\"width\":\"650px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true}]}",
"robots_meta": {
"main_frame_robots_rendered": [],
"main_frame_robots_raw": [],
"main_frame_robots_headers": [],
"iframe_robots_raw": [],
"iframe_robots_headers": [],
"main_frame_crawl_data": {
"rendered": [],
"raw": [],
"headers": [],
"all": []
}
},
"robots_txt": "{\"redirected\":false,\"status\":200,\"size\":76,\"size_kib\":0.07421875,\"over_google_limit\":false,\"comment_count\":0,\"record_counts\":{\"by_type\":{\"sitemap\":1,\"user_agent\":1,\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0},\"by_useragent\":{\"*\":{\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0}}}}",
"sass": "{\"stylesheets\":{\"remote\":3,\"inline\":0},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
"security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[],\"visibility-observer\":false}",
"sessionstorage_size": 0,
"structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[\"\\n {\\n \\\"@context\\\": \\\"http:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"Article\\\",\\n \\\"mainEntityOfPage\\\": {\\n \\\"@type\\\": \\\"WebPage\\\",\\n \\\"@id\\\": \\\"https:\/\/almanac.httparchive.org\/en\/2022\/\\\"\\n },\\n \\\"headline\\\": \\\"The 2022 Web Almanac\\\",\\n \\\"image\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\\\",\\n \\\"height\\\": 600,\\n \\\"width\\\": 1200\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"HTTP Archive\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\\\",\\n \\\"height\\\": 160,\\n \\\"width\\\": 320\\n },\\n \\\"sameAs\\\": [\\n \\\"https:\/\/httparchive.org\\\",\\n \\\"https:\/\/x.com\/HTTPArchive\\\",\\n \\\"https:\/\/bsky.app\/profile\/httparchive.org\\\",\\n \\\"https:\/\/github.com\/HTTPArchive\\\"\\n ]\\n },\\n \\\"author\\\":\\n \\n{\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"sameAs\\\": [\\n \\\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\\\",\\n \\\"https:\/\/x.com\/rick_viscomi\\\",\\n \\\"https:\/\/github.com\/rviscomi\\\"\\n ],\\n \\\"name\\\": \\\"Rick Viscomi\\\"\\n}\\n,\\n \\\"description\\\": \\\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\\\",\\n \\\"datePublished\\\": \\\"2022-07-02T00:00:00.000Z\\\",\\n \\\"dateModified\\\": \\\"2022-07-02T00:00:00.000Z\\\"\\n }\\n \",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"WebSite\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\",\\n \\\"potentialAction\\\": {\\n \\\"@type\\\": \\\"SearchAction\\\",\\n \\\"target\\\": {\\n \\\"@type\\\": \\\"EntryPoint\\\",\\n \\\"urlTemplate\\\": \\\"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\\\"\\n },\\n \\\"query-input\\\": \\\"required name=search_term_string\\\"\\n }\\n }\\n\",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"BreadcrumbList\\\",\\n \\\"itemListElement\\\": [{\\n \\\"@type\\\": \\\"ListItem\\\",\\n \\\"position\\\": 1,\\n \\\"name\\\": \\\"en\\\",\\n \\\"item\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\"\\n }]\\n }\\n\"],\"present\":{\"json_ld\":true,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"property\":\"og:image:height\",\"content\":\"600\"},{\"property\":\"og:image:width\",\"content\":\"1200\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}]},\"raw\":{\"jsonld_scripts\":[\"\\n {\\n \\\"@context\\\": \\\"http:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"Article\\\",\\n \\\"mainEntityOfPage\\\": {\\n \\\"@type\\\": \\\"WebPage\\\",\\n \\\"@id\\\": \\\"https:\/\/almanac.httparchive.org\/en\/2022\/\\\"\\n },\\n \\\"headline\\\": \\\"The 2022 Web Almanac\\\",\\n \\\"image\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\\\",\\n \\\"height\\\": 600,\\n \\\"width\\\": 1200\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"HTTP Archive\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\\\",\\n \\\"height\\\": 160,\\n \\\"width\\\": 320\\n },\\n \\\"sameAs\\\": [\\n \\\"https:\/\/httparchive.org\\\",\\n \\\"https:\/\/x.com\/HTTPArchive\\\",\\n \\\"https:\/\/bsky.app\/profile\/httparchive.org\\\",\\n \\\"https:\/\/github.com\/HTTPArchive\\\"\\n ]\\n },\\n \\\"author\\\":\\n \\n{\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"sameAs\\\": [\\n \\\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\\\",\\n \\\"https:\/\/x.com\/rick_viscomi\\\",\\n \\\"https:\/\/github.com\/rviscomi\\\"\\n ],\\n \\\"name\\\": \\\"Rick Viscomi\\\"\\n}\\n,\\n \\\"description\\\": \\\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\\\",\\n \\\"datePublished\\\": \\\"2022-07-02T00:00:00.000Z\\\",\\n \\\"dateModified\\\": \\\"2022-07-02T00:00:00.000Z\\\"\\n }\\n \",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"WebSite\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\",\\n \\\"potentialAction\\\": {\\n \\\"@type\\\": \\\"SearchAction\\\",\\n \\\"target\\\": {\\n \\\"@type\\\": \\\"EntryPoint\\\",\\n \\\"urlTemplate\\\": \\\"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\\\"\\n },\\n \\\"query-input\\\": \\\"required name=search_term_string\\\"\\n }\\n }\\n\",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"BreadcrumbList\\\",\\n \\\"itemListElement\\\": [{\\n \\\"@type\\\": \\\"ListItem\\\",\\n \\\"position\\\": 1,\\n \\\"name\\\": \\\"en\\\",\\n \\\"item\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\"\\n }]\\n }\\n\"],\"present\":{\"json_ld\":true,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"property\":\"og:image:height\",\"content\":\"600\"},{\"property\":\"og:image:width\",\"content\":\"1200\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}]}}}",
"third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
"usertiming": 0,
"valid-head": {
"invalidElements": [],
"invalidHead": false
},
"well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"found\":true,\"data\":{\"matched_disallows\":{}}},\"\/.well-known\/security.txt\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/security.txt\/\",\"content_type\":\"text\/html; charset=utf-8\"}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/change-password\/\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
"wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":132,\"nofollow\":0},\"hash_link\":13,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":3,\"jumpto\":{\"total\":1,\"early\":1,\"other\":0,\"using_id\":1,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":2,\"hash_link\":0}},\"same_site\":113,\"same_property\":3,\"other_property\":14,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":4,\"text_links\":129,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":133}},\"raw\":{\"crawlable\":{\"follow\":138,\"nofollow\":0},\"hash_link\":14,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":4,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":2,\"hash_link\":0}},\"same_site\":119,\"same_property\":3,\"other_property\":14,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":1,\"text_links\":139,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"about\":2,\"https\":138}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":20,\"words\":4,\"text\":\"The 2022 Web Almanac\"},\"total\":1},\"raw\":{\"primary\":{\"characters\":20,\"words\":4,\"text\":\"The 2022 Web Almanac\"},\"total\":1},\"title_changed_on_render\":false},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\"words\":27,\"characters\":143},\"primary\":{\"characters\":143,\"words\":27,\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},\"total\":1},\"raw\":{\"all\":{\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\"words\":27,\"characters\":143},\"primary\":{\"characters\":143,\"words\":27,\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[\"en\",\"es\",\"fr\",\"hi\",\"it\",\"ja\",\"nl\",\"pt\",\"ru\",\"tr\",\"uk\",\"zh-CN\",\"zh-TW\",\"x-default\"]},\"raw\":{\"values\":[\"en\",\"es\",\"fr\",\"hi\",\"it\",\"ja\",\"nl\",\"pt\",\"ru\",\"tr\",\"uk\",\"zh-CN\",\"zh-TW\",\"x-default\"]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":2,\"characters\":11,\"matches_title\":false,\"text\":\"Web Almanac\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":11,\"words\":2},\"h2\":{\"total\":4,\"non_empty_total\":4,\"characters\":84,\"words\":12},\"h3\":{\"total\":1,\"non_empty_total\":1,\"characters\":14,\"words\":1},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}},\"raw\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":2,\"characters\":11,\"matches_title\":false,\"text\":\"Web Almanac\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":11,\"words\":2},\"h2\":{\"total\":4,\"non_empty_total\":4,\"characters\":84,\"words\":12},\"h3\":{\"total\":1,\"non_empty_total\":1,\"characters\":14,\"words\":1},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[{\"name\":\"schema.org\/Article\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebPage\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/ImageObject\",\"count\":2,\"jsonld\":2,\"microdata\":0,\"https\":0,\"http\":2,\"www\":0},{\"name\":\"schema.org\/Organization\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/Person\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebSite\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/SearchAction\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/EntryPoint\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/BreadcrumbList\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/ListItem\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0}],\"jsonldIds\":1,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":true,\"sitelinks_search_box\":true,\"same_as_values\":[\"https:\/\/httparchive.org\",\"https:\/\/x.com\/HTTPArchive\",\"https:\/\/bsky.app\/profile\/httparchive.org\",\"https:\/\/github.com\/HTTPArchive\",\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\"https:\/\/x.com\/rick_viscomi\",\"https:\/\/github.com\/rviscomi\"],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":11,\"rdfa\":0},\"context_hostnames\":[\"schema.org\"],\"jsonld_scripts\":{\"count\":3,\"errors\":0},\"microformats2_types\":[]},\"raw\":{\"jsonld_and_microdata_types\":[{\"name\":\"schema.org\/Article\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebPage\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/ImageObject\",\"count\":2,\"jsonld\":2,\"microdata\":0,\"https\":0,\"http\":2,\"www\":0},{\"name\":\"schema.org\/Organization\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/Person\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebSite\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/SearchAction\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/EntryPoint\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/BreadcrumbList\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/ListItem\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0}],\"jsonldIds\":1,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":true,\"sitelinks_search_box\":true,\"same_as_values\":[\"https:\/\/httparchive.org\",\"https:\/\/x.com\/HTTPArchive\",\"https:\/\/bsky.app\/profile\/httparchive.org\",\"https:\/\/github.com\/HTTPArchive\",\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\"https:\/\/x.com\/rick_viscomi\",\"https:\/\/github.com\/rviscomi\"],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":11,\"rdfa\":0},\"context_hostnames\":[\"schema.org\"],\"jsonld_scripts\":{\"count\":3,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{\"body\":true,\"html\":true,\"head\":true,\"size\":71220,\"head_size\":6688,\"body_size\":64483,\"comment_count\":15},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"]},\"raw\":{\"html_link_canoncials\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"]},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"],\"url\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}},\"raw\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":378,\"raw\":378},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]},\"hyphenatedElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]}},\"raw\":{\"customElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]},\"hyphenatedElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]}}}}",
"interactivePeriods": [
[
0,
407
],
[
494,
647
],
[
700,
3926
]
],
"longTasks": [
[
407,
494
],
[
647,
700
]
],
"lastVisualChange": 800,
"render": 200,
"visualComplete85": 700,
"visualComplete90": 700,
"visualComplete95": 700,
"visualComplete99": 800,
"visualComplete": 800,
"SpeedIndex": 702,
"largestPaints": [
{
"event": "LargestTextPaint",
"time": 556,
"size": 82582,
"DOMNodeId": 11,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 556,
"size": 161505,
"DOMNodeId": 42,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
},
"imageUrl": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestContentfulPaint",
"time": 556,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestTextPaint",
"time": 555,
"size": 82582,
"DOMNodeId": 11,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 555,
"size": 161505,
"DOMNodeId": 42,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestContentfulPaint",
"time": 555,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image"
}
],
"LargestContentfulPaintType": "image",
"LargestContentfulPaintNodeType": "IMG",
"LargestContentfulPaintImageURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"chromeUserTiming": [
{
"name": "navigationStart",
"time": 88
},
{
"name": "fetchStart",
"time": 94
},
{
"name": "navigationStart",
"time": 115
},
{
"name": "domLoading",
"time": 115
},
{
"name": "responseEnd",
"time": 116
},
{
"name": "domInteractive",
"time": 116
},
{
"name": "domContentLoadedEventStart",
"time": 116
},
{
"name": "domContentLoadedEventEnd",
"time": 116
},
{
"name": "domComplete",
"time": 116
},
{
"name": "unloadEventStart",
"time": 269
},
{
"name": "unloadEventEnd",
"time": 269
},
{
"name": "markAsMainFrame",
"time": 269
},
{
"name": "commitNavigationEnd",
"time": 270
},
{
"name": "domLoading",
"time": 270
},
{
"name": "responseEnd",
"time": 276
},
{
"name": "domInteractive",
"time": 380
},
{
"name": "domContentLoadedEventStart",
"time": 509
},
{
"name": "domContentLoadedEventEnd",
"time": 509
},
{
"name": "firstContentfulPaint",
"time": 555
},
{
"name": "firstPaint",
"time": 555
},
{
"name": "firstImagePaint",
"time": 555
},
{
"name": "firstMeaningfulPaintCandidate",
"time": 634
},
{
"name": "firstMeaningfulPaint",
"time": 634
},
{
"name": "firstMeaningfulPaint",
"time": 634
},
{
"name": "domComplete",
"time": 840
},
{
"name": "loadEventStart",
"time": 840
},
{
"name": "loadEventEnd",
"time": 840
},
{
"name": "LargestTextPaint",
"time": 555
},
{
"name": "LargestImagePaint",
"time": 555
},
{
"name": "LargestContentfulPaint",
"time": 555
},
{
"name": "TotalLayoutShift",
"value": 0
},
{
"name": "CumulativeLayoutShift",
"value": 0
}
],
"chromeUserTiming.navigationStart": 116,
"chromeUserTiming.fetchStart": 95,
"chromeUserTiming.domLoading": 270,
"chromeUserTiming.responseEnd": 276,
"chromeUserTiming.domInteractive": 381,
"chromeUserTiming.domContentLoadedEventStart": 510,
"chromeUserTiming.domContentLoadedEventEnd": 510,
"chromeUserTiming.domComplete": 840,
"chromeUserTiming.unloadEventStart": 270,
"chromeUserTiming.unloadEventEnd": 270,
"chromeUserTiming.markAsMainFrame": 270,
"chromeUserTiming.commitNavigationEnd": 270,
"chromeUserTiming.firstContentfulPaint": 555,
"chromeUserTiming.firstPaint": 555,
"chromeUserTiming.firstImagePaint": 555,
"chromeUserTiming.firstMeaningfulPaintCandidate": 634,
"chromeUserTiming.firstMeaningfulPaint": 634,
"chromeUserTiming.loadEventStart": 840,
"chromeUserTiming.loadEventEnd": 841,
"chromeUserTiming.LargestTextPaint": 556,
"chromeUserTiming.LargestImagePaint": 556,
"chromeUserTiming.LargestContentfulPaint": 556,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"blinkFeatureFirstUsed": {
"Features": {
"1075": {
"name": "V8SloppyMode",
"firstUsed": 286.524
},
"5285": {
"name": "V8Window_Location_AttributeSetter",
"firstUsed": 88.032
},
"5284": {
"name": "V8Window_Location_AttributeGetter",
"firstUsed": 88.054
},
"2627": {
"name": "PageLifeCycleFreeze",
"firstUsed": 277.891
},
"15": {
"name": "ContentSecurityPolicy",
"firstUsed": 278.9
},
"593": {
"name": "SetReferrerPolicy",
"firstUsed": 278.919
},
"1277": {
"name": "CSPWithStrictDynamic",
"firstUsed": 278.921
},
"1441": {
"name": "SecureContextCheckPassed",
"firstUsed": 278.923
},
"1753": {
"name": "ReferrerPolicyHeader",
"firstUsed": 278.925
},
"1910": {
"name": "CrossOriginMainFrameNulledNameAccessed",
"firstUsed": 278.927
},
"2027": {
"name": "FeaturePolicyHeader",
"firstUsed": 278.929
},
"2923": {
"name": "FeaturePolicySemicolonSeparatedDeclarations",
"firstUsed": 278.93
},
"3130": {
"name": "CSPWithReasonableBaseRestrictions",
"firstUsed": 278.933
},
"3131": {
"name": "CSPWithReasonableScriptRestrictions",
"firstUsed": 278.934
},
"3359": {
"name": "MainFrameCSPViaHTTP",
"firstUsed": 278.937
},
"3850": {
"name": "PermissionsPolicyHeader",
"firstUsed": 278.938
},
"4561": {
"name": "LinkRelPreloadAsFont",
"firstUsed": 282.201
},
"2188": {
"name": "PerformanceObserverForWindow",
"firstUsed": 286.851
},
"2927": {
"name": "LargestContentfulPaintExplicitlyRequested",
"firstUsed": 286.875
},
"3004": {
"name": "PerformanceObserverBufferedFlag",
"firstUsed": 286.878
},
"2782": {
"name": "LayoutJankExplicitlyRequested",
"firstUsed": 286.898
},
"901": {
"name": "LinkRelPreload",
"firstUsed": 299.824
},
"1540": {
"name": "CleanScriptElementWithNonce",
"firstUsed": 300.087
},
"4240": {
"name": "ScriptSchedulingType_ParserBlockingInline",
"firstUsed": 300.105
},
"2355": {
"name": "CSSGradient",
"firstUsed": 336.182
},
"973": {
"name": "CSSAtRuleMedia",
"firstUsed": 336.316
},
"2387": {
"name": "CSSSelectorPseudoFocus",
"firstUsed": 336.344
},
"2204": {
"name": "HasBeforeOrAfterPseudoElement",
"firstUsed": 336.393
},
"3157": {
"name": "CSSComparisonFunctions",
"firstUsed": 336.536
},
"4379": {
"name": "PerformanceEntryBufferSwaps",
"firstUsed": 348.339
},
"970": {
"name": "CSSAtRuleFontFace",
"firstUsed": 348.506
},
"2388": {
"name": "CSSSelectorPseudoFocusVisible",
"firstUsed": 350.05
},
"2298": {
"name": "CSSSelectorWebkitInnerSpinButton",
"firstUsed": 358.777
},
"2319": {
"name": "CSSSelectorWebkitUnknownPseudo",
"firstUsed": 358.78
},
"1362": {
"name": "CSSValueAppearanceTextField",
"firstUsed": 358.785
},
"2297": {
"name": "CSSSelectorWebkitFileUploadButton",
"firstUsed": 358.797
},
"1354": {
"name": "CSSValueAppearanceButton",
"firstUsed": 358.8
},
"4317": {
"name": "LinkRelCanonical",
"firstUsed": 360.771
},
"138": {
"name": "SVGSVGElement",
"firstUsed": 361.033
},
"250": {
"name": "SVGSVGElementInDocument",
"firstUsed": 361.094
},
"2092": {
"name": "ARIALabelAttribute",
"firstUsed": 361.616
},
"2084": {
"name": "ARIAExpandedAttribute",
"firstUsed": 361.669
},
"84": {
"name": "FormElement",
"firstUsed": 361.687
},
"45": {
"name": "PlaceholderAttribute",
"firstUsed": 361.734
},
"2094": {
"name": "ARIALabelledByAttribute",
"firstUsed": 364.187
},
"2089": {
"name": "ARIAHiddenAttribute",
"firstUsed": 364.366
},
"1898": {
"name": "HTMLSlotElement",
"firstUsed": 364.384
},
"2738": {
"name": "PriorityHints",
"firstUsed": 369.496
},
"2935": {
"name": "LazyLoadImageLoadingAttributeLazy",
"firstUsed": 371.917
},
"4242": {
"name": "ScriptSchedulingType_Async",
"firstUsed": 376.424
},
"900": {
"name": "LinkRelPreconnect",
"firstUsed": 376.539
},
"4238": {
"name": "ScriptSchedulingType_Defer",
"firstUsed": 377.149
},
"917": {
"name": "LinkRelPrefetch",
"firstUsed": 377.23
},
"3932": {
"name": "SpeculationRules",
"firstUsed": 377.406
},
"4499": {
"name": "SpeculationRulesExplicitEagerness",
"firstUsed": 379.972
},
"4395": {
"name": "SpeculationRulesDocumentRules",
"firstUsed": 380.059
},
"4830": {
"name": "SpeculationRulesAuthorPrerenderRule",
"firstUsed": 380.255
},
"4964": {
"name": "ScriptingMediaFeature",
"firstUsed": 391.294
},
"4961": {
"name": "PrefersReducedMotionMediaFeature",
"firstUsed": 391.335
},
"5477": {
"name": "SpellingErrorPseudoElement",
"firstUsed": 395.025
},
"5478": {
"name": "GrammarErrorPseudoElement",
"firstUsed": 395.029
},
"587": {
"name": "LangAttribute",
"firstUsed": 396.328
},
"588": {
"name": "LangAttributeOnHTML",
"firstUsed": 396.33
},
"4994": {
"name": "TextSizeAdjustNotAuto",
"firstUsed": 396.353
},
"5492": {
"name": "SVGImage",
"firstUsed": 399.782
},
"5469": {
"name": "AfterPseudoElement",
"firstUsed": 399.883
},
"5468": {
"name": "BeforePseudoElement",
"firstUsed": 400.462
},
"3803": {
"name": "OverflowClipAlongEitherAxis",
"firstUsed": 400.655
},
"1692": {
"name": "CSSFlexibleBox",
"firstUsed": 404.449
},
"1693": {
"name": "CSSGridLayout",
"firstUsed": 404.555
},
"4501": {
"name": "SpeculationRulesEagernessModerate",
"firstUsed": 407.377
},
"1067": {
"name": "SameOriginApplicationScript",
"firstUsed": 502.622
},
"1076": {
"name": "V8StrictMode",
"firstUsed": 503.174
},
"4161": {
"name": "V8Document_Prerendering_AttributeGetter",
"firstUsed": 504.418
},
"2429": {
"name": "PerformanceTimeline",
"firstUsed": 504.585
},
"3349": {
"name": "NavigationTimingL2",
"firstUsed": 504.947
},
"2228": {
"name": "DocumentPageShowRegistered",
"firstUsed": 506.545
},
"2191": {
"name": "PaintTimingRequested",
"firstUsed": 506.791
},
"4578": {
"name": "LongAnimationFrameRequested",
"firstUsed": 507.947
},
"4577": {
"name": "LongAnimationFrameObserver",
"firstUsed": 508.505
},
"2487": {
"name": "EventTimingExplicitlyRequested",
"firstUsed": 509.151
},
"3254": {
"name": "EventTimingFirstInputExplicitlyRequested",
"firstUsed": 509.484
},
"2956": {
"name": "LinkPrefetchLoadEvent",
"firstUsed": 521.88
},
"2707": {
"name": "V8Window_MatchMedia_Method",
"firstUsed": 525.208
},
"744": {
"name": "NetInfo",
"firstUsed": 526.395
},
"2217": {
"name": "NetInfoSaveData",
"firstUsed": 526.429
},
"2013": {
"name": "NetInfoEffectiveType",
"firstUsed": 526.479
},
"1503": {
"name": "HTMLCanvasElement",
"firstUsed": 527.408
},
"3545": {
"name": "HTMLCanvasGetContext",
"firstUsed": 527.453
},
"4025": {
"name": "HTMLCanvasElement_2D",
"firstUsed": 527.486
},
"2716": {
"name": "WindowDevicePixelRatio",
"firstUsed": 527.645
},
"5208": {
"name": "Canvas2DGetImageData",
"firstUsed": 531.825
},
"4629": {
"name": "ZstdContentEncoding",
"firstUsed": 618.422
},
"5004": {
"name": "ZstdContentEncodingForSubresource",
"firstUsed": 618.428
},
"1070": {
"name": "CrossOriginApplicationScript",
"firstUsed": 618.713
},
"2663": {
"name": "NavigatorUserAgent",
"firstUsed": 630.952
},
"2195": {
"name": "CookieGet",
"firstUsed": 632.25
},
"5293": {
"name": "V8Window_Parent_AttributeGetter",
"firstUsed": 633.894
},
"4520": {
"name": "NavigatorUAData_GetHighEntropyValues",
"firstUsed": 634.43
},
"1302": {
"name": "V8Document_Scripts_AttributeGetter",
"firstUsed": 644.06
},
"2723": {
"name": "TrustedTypesCreatePolicy",
"firstUsed": 661.003
},
"3279": {
"name": "TrustedTypesPolicyCreated",
"firstUsed": 661.013
},
"2226": {
"name": "DocumentPageHideRegistered",
"firstUsed": 671.026
},
"2657": {
"name": "NavigatorLanguage",
"firstUsed": 674.057
},
"2704": {
"name": "V8Screen_Width_AttributeGetter",
"firstUsed": 674.159
},
"2702": {
"name": "V8Screen_Height_AttributeGetter",
"firstUsed": 674.167
},
"2511": {
"name": "FeaturePolicyJSAPI",
"firstUsed": 675.632
},
"3835": {
"name": "FeaturePolicyJSAPIAllowedFeaturesDocument",
"firstUsed": 675.638
},
"5290": {
"name": "V8Window_Top_AttributeGetter",
"firstUsed": 675.955
},
"2194": {
"name": "CookieSet",
"firstUsed": 678.671
},
"675": {
"name": "Fetch",
"firstUsed": 681.754
},
"2913": {
"name": "FetchKeepalive",
"firstUsed": 681.904
},
"2190": {
"name": "PaintTimingObserved",
"firstUsed": 700.815
},
"2121": {
"name": "NavigatorDeviceMemory",
"firstUsed": 704.341
},
"3868": {
"name": "PrefersColorSchemeMediaFeature",
"firstUsed": 704.38
},
"2219": {
"name": "V8Element_GetBoundingClientRect_Method",
"firstUsed": 712.277
},
"954": {
"name": "V8Window_RequestIdleCallback_Method",
"firstUsed": 713.499
},
"1069": {
"name": "CrossOriginTextScript",
"firstUsed": 808.436
},
"2719": {
"name": "HistoryLength",
"firstUsed": 815.224
},
"710": {
"name": "CryptoGetRandomValues",
"firstUsed": 837.726
},
"2229": {
"name": "DocumentPageShowFired",
"firstUsed": 840.533
}
},
"CSSFeatures": {
"21": {
"name": "CSSPropertyBackground",
"firstUsed": 336.166
},
"27": {
"name": "CSSPropertyBackgroundPosition",
"firstUsed": 336.205
},
"30": {
"name": "CSSPropertyBackgroundRepeat",
"firstUsed": 336.212
},
"33": {
"name": "CSSPropertyBackgroundSize",
"firstUsed": 336.216
},
"110": {
"name": "CSSPropertyPaddingBottom",
"firstUsed": 336.22
},
"90": {
"name": "CSSPropertyMarginBottom",
"firstUsed": 336.225
},
"4": {
"name": "CSSPropertyDisplay",
"firstUsed": 336.235
},
"423": {
"name": "CSSPropertyGridTemplateAreas",
"firstUsed": 336.268
},
"242": {
"name": "CSSPropertyGridTemplateColumns",
"firstUsed": 336.274
},
"422": {
"name": "CSSPropertyGridArea",
"firstUsed": 336.297
},
"161": {
"name": "CSSPropertyWidth",
"firstUsed": 336.3
},
"95": {
"name": "CSSPropertyMaxWidth",
"firstUsed": 336.304
},
"111": {
"name": "CSSPropertyPaddingLeft",
"firstUsed": 336.307
},
"109": {
"name": "CSSPropertyPadding",
"firstUsed": 336.527
},
"235": {
"name": "CSSPropertyFlexDirection",
"firstUsed": 336.563
},
"89": {
"name": "CSSPropertyMargin",
"firstUsed": 336.567
},
"6": {
"name": "CSSPropertyFontFamily",
"firstUsed": 348.516
},
"8": {
"name": "CSSPropertyFontStyle",
"firstUsed": 348.52
},
"10": {
"name": "CSSPropertyFontWeight",
"firstUsed": 348.524
},
"516": {
"name": "CSSPropertyFontDisplay",
"firstUsed": 348.533
},
"124": {
"name": "CSSPropertySrc",
"firstUsed": 348.545
},
"156": {
"name": "CSSPropertyUnicodeRange",
"firstUsed": 348.55
},
"74": {
"name": "CSSPropertyContent",
"firstUsed": 349.669
},
"119": {
"name": "CSSPropertyPosition",
"firstUsed": 349.677
},
"81": {
"name": "CSSPropertyHeight",
"firstUsed": 349.681
},
"24": {
"name": "CSSPropertyBackgroundColor",
"firstUsed": 349.687
},
"67": {
"name": "CSSPropertyBottom",
"firstUsed": 349.699
},
"596": {
"name": "CSSPropertyMarginInlineStart",
"firstUsed": 349.703
},
"84": {
"name": "CSSPropertyLetterSpacing",
"firstUsed": 349.709
},
"7": {
"name": "CSSPropertyFontSize",
"firstUsed": 349.713
},
"92": {
"name": "CSSPropertyMarginRight",
"firstUsed": 349.719
},
"118": {
"name": "CSSPropertyPointerEvents",
"firstUsed": 349.779
},
"59": {
"name": "CSSPropertyBorderStyle",
"firstUsed": 349.786
},
"66": {
"name": "CSSPropertyBorderWidth",
"firstUsed": 349.79
},
"42": {
"name": "CSSPropertyBorderColor",
"firstUsed": 349.794
},
"149": {
"name": "CSSPropertyTop",
"firstUsed": 349.799
},
"93": {
"name": "CSSPropertyMarginTop",
"firstUsed": 349.802
},
"122": {
"name": "CSSPropertyRight",
"firstUsed": 349.805
},
"326": {
"name": "CSSPropertyAliasWebkitTransform",
"firstUsed": 349.81
},
"446": {
"name": "CSSPropertyTransform",
"firstUsed": 349.818
},
"83": {
"name": "CSSPropertyLeft",
"firstUsed": 349.858
},
"98": {
"name": "CSSPropertyOpacity",
"firstUsed": 349.861
},
"20": {
"name": "CSSPropertyLineHeight",
"firstUsed": 349.867
},
"105": {
"name": "CSSPropertyOverflow",
"firstUsed": 349.922
},
"72": {
"name": "CSSPropertyClip",
"firstUsed": 349.931
},
"159": {
"name": "CSSPropertyWhiteSpace",
"firstUsed": 349.936
},
"60": {
"name": "CSSPropertyBorderTop",
"firstUsed": 350.001
},
"68": {
"name": "CSSPropertyBoxShadow",
"firstUsed": 350.014
},
"165": {
"name": "CSSPropertyZIndex",
"firstUsed": 350.017
},
"157": {
"name": "CSSPropertyVerticalAlign",
"firstUsed": 350.154
},
"537": {
"name": "CSSPropertyAliasWebkitTextSizeAdjust",
"firstUsed": 358.665
},
"69": {
"name": "CSSPropertyBoxSizing",
"firstUsed": 358.677
},
"35": {
"name": "CSSPropertyBorderBottom",
"firstUsed": 358.697
},
"129": {
"name": "CSSPropertyTextDecoration",
"firstUsed": 358.703
},
"143": {
"name": "CSSPropertyTextTransform",
"firstUsed": 358.73
},
"2": {
"name": "CSSPropertyColor",
"firstUsed": 358.757
},
"175": {
"name": "CSSPropertyWebkitAppearance",
"firstUsed": 358.788
},
"102": {
"name": "CSSPropertyOutlineOffset",
"firstUsed": 358.791
},
"5": {
"name": "CSSPropertyFont",
"firstUsed": 358.806
},
"14": {
"name": "CSSPropertyWebkitFontSmoothing",
"firstUsed": 396.467
},
"54": {
"name": "CSSPropertyBorderRight",
"firstUsed": 396.779
},
"38": {
"name": "CSSPropertyBorderBottomRightRadius",
"firstUsed": 396.788
},
"332": {
"name": "CSSPropertyAliasWebkitTransition",
"firstUsed": 396.803
},
"150": {
"name": "CSSPropertyTransition",
"firstUsed": 396.806
},
"128": {
"name": "CSSPropertyTextAlign",
"firstUsed": 396.867
},
"112": {
"name": "CSSPropertyPaddingRight",
"firstUsed": 397.167
},
"113": {
"name": "CSSPropertyPaddingTop",
"firstUsed": 399.816
},
"240": {
"name": "CSSPropertyJustifyContent",
"firstUsed": 399.824
},
"231": {
"name": "CSSPropertyAlignItems",
"firstUsed": 399.828
},
"600": {
"name": "CSSPropertyPaddingInlineStart",
"firstUsed": 399.958
},
"239": {
"name": "CSSPropertyFlexWrap",
"firstUsed": 399.962
},
"53": {
"name": "CSSPropertyBorderRadius",
"firstUsed": 400.057
},
"34": {
"name": "CSSPropertyBorder",
"firstUsed": 400.066
},
"77": {
"name": "CSSPropertyCursor",
"firstUsed": 400.07
},
"539": {
"name": "CSSPropertyUserSelect",
"firstUsed": 400.2
},
"513": {
"name": "CSSPropertyGridGap",
"firstUsed": 400.411
},
"36": {
"name": "CSSPropertyBorderBottomColor",
"firstUsed": 400.469
},
"94": {
"name": "CSSPropertyMaxHeight",
"firstUsed": 400.574
},
"369": {
"name": "CSSPropertyFill",
"firstUsed": 400.59
},
"91": {
"name": "CSSPropertyMarginLeft",
"firstUsed": 400.692
},
"25": {
"name": "CSSPropertyBackgroundImage",
"firstUsed": 400.827
},
"594": {
"name": "CSSPropertyMarginBlockStart",
"firstUsed": 402.673
},
"595": {
"name": "CSSPropertyMarginBlockEnd",
"firstUsed": 403.627
}
},
"AnimatedCSSFeatures": []
},
"maxFID": 37,
"TTIMeasurementEnd": 3926,
"LastInteractive": 700,
"TotalBlockingTime": 40,
"testID": "250825_R5_1D",
"step": 1,
"effectiveBps": 372752,
"domTime": 0,
"aft": 0,
"titleTime": 116,
"domLoading": 0,
"server_rtt": 0,
"edge-processed": true,
"test_result": 0,
"utilization": {
"cpu": {
"data": {
"0": 0,
"102": 35,
"203": 40,
"304": 16.7,
"406": 77.3,
"507": 89.5,
"608": 75,
"708": 90.5,
"809": 89.5,
"910": 50,
"1011": 10.5,
"1111": 50,
"1212": 10,
"1312": 10,
"1413": 5,
"1514": 15.8,
"1614": 14.3,
"1715": 5,
"1815": 5,
"1916": 5.3,
"2017": 5.3,
"2117": 5,
"2218": 5,
"2318": 5,
"2419": 0,
"2520": 5,
"2620": 5,
"2721": 5,
"2821": 5,
"2922": 5,
"3023": 5,
"3123": 5,
"3224": 5,
"3324": 5,
"3425": 0,
"3526": 10,
"3626": 10,
"3727": 5,
"3827": 5,
"3928": 9.5,
"4029": 55
},
"max": 100,
"count": 41
},
"bw": {
"data": {
"0": 0,
"102": 0,
"203": 115618,
"304": 1996573,
"406": 9594891,
"507": 2559541,
"608": 7457168,
"708": 7563325,
"809": 9051101,
"910": 1922148,
"1011": 116307,
"1111": 159209,
"1212": 467140,
"1312": 28384,
"1413": 0,
"1514": 283247,
"1614": 738156,
"1715": 0,
"1815": 6839,
"1916": 0,
"2017": 0,
"2117": 0,
"2218": 0,
"2318": 0,
"2419": 0,
"2520": 0,
"2620": 0,
"2721": 0,
"2821": 0,
"2922": 0,
"3023": 0,
"3123": 0,
"3224": 0,
"3324": 0,
"3425": 0,
"3526": 703106,
"3626": 262185,
"3727": 0,
"3827": 0,
"3928": 0,
"4029": 0
},
"max": 9594891,
"count": 41
}
},
"effectiveBpsDoc": 674191,
"pages": {
"details": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/details\/",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/performance_optimization\/",
"breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/breakdown\/",
"domains": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/domains\/",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/screen_shot\/",
"opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/experiments\/"
},
"thumbnails": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_waterfall_thumb.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_optimization_thumb.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_screen_thumb.png"
},
"images": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_waterfall.png",
"connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_connection.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_optimization.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&file=1_screen.jpg"
},
"rawData": {
"scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&file=1_script_timing.json",
"headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_report.txt",
"pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_IEWPG.txt",
"requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_IEWTR.txt",
"utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_progress.csv",
"bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_bodies.zip",
"trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&compressed=1&file=1_trace.json.gz"
},
"videoFrames": [
{
"time": 0,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000000.jpg",
"VisuallyComplete": 0
},
{
"time": 200,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000200.jpg",
"VisuallyComplete": 0
},
{
"time": 700,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000700.jpg",
"VisuallyComplete": 98
},
{
"time": 800,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000800.jpg",
"VisuallyComplete": 100
}
],
"domains": {
"almanac.httparchive.org": {
"bytes": 198495,
"requests": 18,
"cdn_provider": "Google",
"connections": 1
},
"android.clients.google.com": {
"bytes": 1027,
"requests": 3,
"connections": 1
},
"www.googletagmanager.com": {
"bytes": 233087,
"requests": 2,
"cdn_provider": "Google",
"connections": 1
},
"www.google-analytics.com": {
"bytes": 21434,
"requests": 4,
"cdn_provider": "Google",
"connections": 1
}
},
"breakdown": {
"html": {
"color": [
130,
181,
252
],
"bytes": 16016,
"bytesUncompressed": 71451,
"requests": 1
},
"js": {
"color": [
254,
197,
132
],
"bytes": 270187,
"bytesUncompressed": 753135,
"requests": 7
},
"css": {
"color": [
178,
234,
148
],
"bytes": 19761,
"bytesUncompressed": 68878,
"requests": 4
},
"image": {
"color": [
196,
154,
232
],
"bytes": 74324,
"bytesUncompressed": 74324,
"requests": 4
},
"flash": {
"color": [
45,
183,
193
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"font": {
"color": [
255,
82,
62
],
"bytes": 72728,
"bytesUncompressed": 72728,
"requests": 6
},
"video": {
"color": [
33,
194,
162
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"other": {
"color": [
196,
196,
196
],
"bytes": 1027,
"bytesUncompressed": 556,
"requests": 5
}
},
"consoleLog": []
},
"repeatView": {
"numSteps": 1,
"run": 1,
"tester": "wptagent-v6-manual-20241002-10.20.0.3",
"loadTime": 462,
"docTime": 462,
"fullyLoaded": 3259,
"bytesOut": 8102,
"bytesOutDoc": 8102,
"bytesIn": 86,
"bytesInDoc": 0,
"requests": [
{
"type": 3,
"id": "55211.64",
"request_id": "55211.64",
"ip_addr": "[2607:f8b0:4004:c08::71]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=344",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=344",
"raw_id": "55211.64",
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 72,
"ttfb_ms": 72,
"load_start": 276,
"load_start_float": 276.00015,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 138,
"protocol": "HTTP\/2",
"dns_start": 3,
"dns_end": 67,
"connect_start": 67,
"connect_end": 83,
"ssl_start": 83,
"ssl_end": 124,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=344",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 0",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:47 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2"
]
},
"bytesOut": 4024,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 64,
"connect_ms": 16,
"ssl_ms": 41,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 275,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "www.google-analytics.com",
"error": -105,
"query_type": "HTTPS",
"source": "dns",
"timed_expiration": "13400616276968508",
"type": "error"
},
{
"domain_name": "www.google-analytics.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c08::71",
"port": 0
},
{
"address": "2607:f8b0:4004:c08::65",
"port": 0
},
{
"address": "2607:f8b0:4004:c08::8a",
"port": 0
},
{
"address": "2607:f8b0:4004:c08::66",
"port": 0
},
{
"address": "64.233.180.100",
"port": 0
},
{
"address": "64.233.180.113",
"port": 0
},
{
"address": "64.233.180.102",
"port": 0
},
{
"address": "64.233.180.138",
"port": 0
},
{
"address": "64.233.180.139",
"port": 0
},
{
"address": "64.233.180.101",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616516968293",
"type": "data"
}
]
},
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"chunks": [],
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 65536
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 150,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIF\/DCCBaOgAwIBAgIQKlRMP0zfFuIJWt69x53x1zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNzA3MDgzNDEwWhcNMjUwOTI5MDgzNDA5WjAhMR8wHQYD\nVQQDDBYqLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D\nAQcDQgAEtWXBpVbHcYfD0B2Zze50ZUmDq4QvctEUzxvedlbHlwjZ6ji\/+\/ps37Ao\n2NUtGqGY9cFGkxaj9TMoAP6RP7sq16OCBKEwggSdMA4GA1UdDwEB\/wQEAwIHgDAT\nBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRLjnp7\nrszVr2LcR6ZLb2H2pobW0jAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0\nWTBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29n\nL3dlMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCAncG\nA1UdEQSCAm4wggJqghYqLmdvb2dsZS1hbmFseXRpY3MuY29tghtyZWdpb24xLmFw\ncC1tZWFzdXJlbWVudC5jb22CE2FwcC1tZWFzdXJlbWVudC5jb22CH3JlZ2lvbjEu\nYXR0LmFwcC1tZWFzdXJlbWVudC5jb22CF2F0dC5hcHAtbWVhc3VyZW1lbnQuY29t\ngiVyZWdpb24xLmFuYWx5dGljcy5hcHAtbWVhc3VyZW1lbnQuY29tgh1hbmFseXRp\nY3MuYXBwLW1lYXN1cmVtZW50LmNvbYImcmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNl\ncnZpY2VzLWF0dC5jb22CHmFwcC1hbmFseXRpY3Mtc2VydmljZXMtYXR0LmNvbYIi\ncmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNlcnZpY2VzLmNvbYIaYXBwLWFuYWx5dGlj\ncy1zZXJ2aWNlcy5jb22CFGdvb2dsZS1hbmFseXRpY3MuY29tghxyZWdpb24xLmdv\nb2dsZS1hbmFseXRpY3MuY29tghhzc2wuZ29vZ2xlLWFuYWx5dGljcy5jb22CGHd3\ndy5nb29nbGUtYW5hbHl0aWNzLmNvbYIccmVnaW9uMS5hbmFseXRpY3MuZ29vZ2xl\nLmNvbYIUZ29vZ2xldGFnbWFuYWdlci5jb22CGHd3dy5nb29nbGV0YWdtYW5hZ2Vy\nLmNvbYIKdXJjaGluLmNvbYISc2VydmljZS51cmNoaW4uY29tgghmcHMuZ29vZ4IK\nKi5mcHMuZ29vZ4ISZ29vZ2xlb3B0aW1pemUuY29tghZ3d3cuZ29vZ2xlb3B0aW1p\nemUuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0\ndHA6Ly9jLnBraS5nb29nL3dlMi82NE9VSVZ6cFpWNC5jcmwwggEEBgorBgEEAdZ5\nAgQCBIH1BIHyAPAAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYnTzqEVAAA\nAZfkPGQhAAAEAwBHMEUCIBzFNrmTzo7edIC5hBjIDz416KsSZwJoUVS0Bom2G\/Xf\nAiEAoepkB\/P2CnZPrXCVh5WxnLeLPk8+wbJkJHJqVovZO34AdgAS8U40vVNyTIQG\nGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZfkPGQSAAAEAwBHMEUCIB413ilc1TNU\ns0vzsBCaupNxXbQg4k5E0DXtOT9C5hizAiEAz87fuh58sgzJKp9LzdOnBoemN4F0\nRwByGXzcrpLC8xIwCgYIKoZIzj0EAwIDRwAwRAIgOQUgPtEiyzl6HV122SYM+eJu\n\/\/b8gMGpdug83rF5ooMCIB8hm5X\/alLxP3A22an8T7WJgaDsy30ZMA6ywupEvUff\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"server_port": "443",
"load_end": 348,
"ttfb_start": 276,
"ttfb_end": 348,
"download_start": 348,
"download_end": 348,
"download_ms": 0,
"all_start": 3,
"all_end": 348,
"all_ms": 193,
"index": 0,
"number": 1
},
{
"type": 3,
"id": "55211.66",
"request_id": "55211.66",
"ip_addr": "[2607:f8b0:4004:c08::71]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=411",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=411",
"raw_id": "55211.66",
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 32,
"ttfb_ms": 32,
"load_start": 345,
"load_start_float": 345.000158,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 138,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=411",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 403",
"content-type: text\/plain;charset=UTF-8",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:47 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2",
":status: 204"
]
},
"bytesOut": 4078,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 342,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 1,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"chunks": [],
"netlog_id": 158,
"server_port": "443",
"load_end": 377,
"ttfb_start": 345,
"ttfb_end": 377,
"download_start": 377,
"download_end": 377,
"download_ms": 0,
"all_start": 345,
"all_end": 377,
"all_ms": 32,
"index": 1,
"number": 2
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.1",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": 301,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 66,
"connect_ms": 29,
"ssl_ms": 57,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": 3035,
"dns_end": 3101,
"connect_start": 3102,
"connect_end": 3131,
"ssl_start": 3131,
"ssl_end": 3188,
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"created": 3035,
"dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616509005754', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616517001221', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13400616275973189', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616290001221', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '172.253.115.101', 'port': 0}, {'address': '172.253.115.113', 'port': 0}, {'address': '172.253.115.102', 'port': 0}, {'address': '172.253.115.100', 'port': 0}, {'address': '172.253.115.139', 'port': 0}, {'address': '172.253.115.138', 'port': 0}, {'address': '172.253.122.100', 'port': 0}, {'address': '172.253.122.102', 'port': 0}, {'address': '172.253.122.139', 'port': 0}, {'address': '172.253.122.138', 'port': 0}, {'address': '172.253.122.101', 'port': 0}, {'address': '172.253.122.113', 'port': 0}, {'address': '192.178.218.113', 'port': 0}, {'address': '192.178.218.139', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13400616516973189', 'type': 'data'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616290005754', 'type': 'error'}]}",
"load_start": 3189,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 201,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 3259,
"bytes": 86
},
{
"ts": 3259,
"bytes": 0
}
],
"http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"objectSizeUncompressed": 25,
"netlog_id": 180,
"ttfb_ms": 69,
"load_ms": 70,
"body_hash": "67be67687ee15e18051c98431ac50a95906db5f613584656adc0c943b8b996b2",
"load_start_float": 3189.00018,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 73",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 301",
"content-type: text\/plain; charset=UTF-8",
"content-encoding: gzip",
"date: Mon, 25 Aug 2025 17:23:50 GMT",
"expires: Mon, 25 Aug 2025 17:23:50 GMT",
"cache-control: private, max-age=0",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
"content-security-policy: frame-ancestors 'self'",
"x-xss-protection: 1; mode=block",
"content-length: 45",
"server: GSE"
]
},
"contentType": "text\/plain",
"contentEncoding": "gzip",
"expires": "Mon, 25 Aug 2025 17:23:50 GMT",
"cacheControl": "private, max-age=0",
"bytesIn": 86,
"objectSize": 86,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIINbDCCDRGgAwIBAgIRAM9mYHIM6z3zEk42GOMhloQwCgYIKoZIzj0EAwIwOzEL\nMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG\nA1UEAxMDV0UyMB4XDTI1MDcwNzA4MzQxNFoXDTI1MDkyOTA4MzQxM1owFzEVMBMG\nA1UEAwwMKi5nb29nbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTU\/\nkjry4Nqos9CHabErPbAScP0UEMIus3F+aSg8igcZcBzuocwCkXUHg31\/bR4h\/NDy\nK4nvV+34axIJ34vrmaOCDBgwggwUMA4GA1UdDwEB\/wQEAwIHgDATBgNVHSUEDDAK\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTt\/V3aOUfT5xtJv7DC\nay9RFROebzAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0WTBYBggrBgEF\nBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29nL3dlMjAlBggr\nBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCCfAGA1UdEQSCCecw\nggnjggwqLmdvb2dsZS5jb22CFiouYXBwZW5naW5lLmdvb2dsZS5jb22CCSouYmRu\nLmRldoIVKi5vcmlnaW4tdGVzdC5iZG4uZGV2ghIqLmNsb3VkLmdvb2dsZS5jb22C\nGCouY3Jvd2Rzb3VyY2UuZ29vZ2xlLmNvbYIYKi5kYXRhY29tcHV0ZS5nb29nbGUu\nY29tggsqLmdvb2dsZS5jYYILKi5nb29nbGUuY2yCDiouZ29vZ2xlLmNvLmlugg4q\nLmdvb2dsZS5jby5qcIIOKi5nb29nbGUuY28udWuCDyouZ29vZ2xlLmNvbS5hcoIP\nKi5nb29nbGUuY29tLmF1gg8qLmdvb2dsZS5jb20uYnKCDyouZ29vZ2xlLmNvbS5j\nb4IPKi5nb29nbGUuY29tLm14gg8qLmdvb2dsZS5jb20udHKCDyouZ29vZ2xlLmNv\nbS52boILKi5nb29nbGUuZGWCCyouZ29vZ2xlLmVzggsqLmdvb2dsZS5mcoILKi5n\nb29nbGUuaHWCCyouZ29vZ2xlLml0ggsqLmdvb2dsZS5ubIILKi5nb29nbGUucGyC\nCyouZ29vZ2xlLnB0gg8qLmdvb2dsZWFwaXMuY26CESouZ29vZ2xldmlkZW8uY29t\nggwqLmdzdGF0aWMuY26CECouZ3N0YXRpYy1jbi5jb22CD2dvb2dsZWNuYXBwcy5j\nboIRKi5nb29nbGVjbmFwcHMuY26CEWdvb2dsZWFwcHMtY24uY29tghMqLmdvb2ds\nZWFwcHMtY24uY29tggxna2VjbmFwcHMuY26CDiouZ2tlY25hcHBzLmNughJnb29n\nbGVkb3dubG9hZHMuY26CFCouZ29vZ2xlZG93bmxvYWRzLmNughByZWNhcHRjaGEu\nbmV0LmNughIqLnJlY2FwdGNoYS5uZXQuY26CEHJlY2FwdGNoYS1jbi5uZXSCEiou\ncmVjYXB0Y2hhLWNuLm5ldIILd2lkZXZpbmUuY26CDSoud2lkZXZpbmUuY26CEWFt\ncHByb2plY3Qub3JnLmNughMqLmFtcHByb2plY3Qub3JnLmNughFhbXBwcm9qZWN0\nLm5ldC5jboITKi5hbXBwcm9qZWN0Lm5ldC5jboIXZ29vZ2xlLWFuYWx5dGljcy1j\nbi5jb22CGSouZ29vZ2xlLWFuYWx5dGljcy1jbi5jb22CF2dvb2dsZWFkc2Vydmlj\nZXMtY24uY29tghkqLmdvb2dsZWFkc2VydmljZXMtY24uY29tghFnb29nbGV2YWRz\nLWNuLmNvbYITKi5nb29nbGV2YWRzLWNuLmNvbYIRZ29vZ2xlYXBpcy1jbi5jb22C\nEyouZ29vZ2xlYXBpcy1jbi5jb22CFWdvb2dsZW9wdGltaXplLWNuLmNvbYIXKi5n\nb29nbGVvcHRpbWl6ZS1jbi5jb22CEmRvdWJsZWNsaWNrLWNuLm5ldIIUKi5kb3Vi\nbGVjbGljay1jbi5uZXSCGCouZmxzLmRvdWJsZWNsaWNrLWNuLm5ldIIWKi5nLmRv\ndWJsZWNsaWNrLWNuLm5ldIIOZG91YmxlY2xpY2suY26CECouZG91YmxlY2xpY2su\nY26CFCouZmxzLmRvdWJsZWNsaWNrLmNughIqLmcuZG91YmxlY2xpY2suY26CEWRh\ncnRzZWFyY2gtY24ubmV0ghMqLmRhcnRzZWFyY2gtY24ubmV0gh1nb29nbGV0cmF2\nZWxhZHNlcnZpY2VzLWNuLmNvbYIfKi5nb29nbGV0cmF2ZWxhZHNlcnZpY2VzLWNu\nLmNvbYIYZ29vZ2xldGFnc2VydmljZXMtY24uY29tghoqLmdvb2dsZXRhZ3NlcnZp\nY2VzLWNuLmNvbYIXZ29vZ2xldGFnbWFuYWdlci1jbi5jb22CGSouZ29vZ2xldGFn\nbWFuYWdlci1jbi5jb22CGGdvb2dsZXN5bmRpY2F0aW9uLWNuLmNvbYIaKi5nb29n\nbGVzeW5kaWNhdGlvbi1jbi5jb22CJCouc2FmZWZyYW1lLmdvb2dsZXN5bmRpY2F0\naW9uLWNuLmNvbYIWYXBwLW1lYXN1cmVtZW50LWNuLmNvbYIYKi5hcHAtbWVhc3Vy\nZW1lbnQtY24uY29tggtndnQxLWNuLmNvbYINKi5ndnQxLWNuLmNvbYILZ3Z0Mi1j\nbi5jb22CDSouZ3Z0Mi1jbi5jb22CCzJtZG4tY24ubmV0gg0qLjJtZG4tY24ubmV0\nghRnb29nbGVmbGlnaHRzLWNuLm5ldIIWKi5nb29nbGVmbGlnaHRzLWNuLm5ldIIM\nYWRtb2ItY24uY29tgg4qLmFkbW9iLWNuLmNvbYIUZ29vZ2xlc2FuZGJveC1jbi5j\nb22CFiouZ29vZ2xlc2FuZGJveC1jbi5jb22CHiouc2FmZW51cC5nb29nbGVzYW5k\nYm94LWNuLmNvbYINKi5nc3RhdGljLmNvbYIUKi5tZXRyaWMuZ3N0YXRpYy5jb22C\nCiouZ3Z0MS5jb22CESouZ2NwY2RuLmd2dDEuY29tggoqLmd2dDIuY29tgg4qLmdj\ncC5ndnQyLmNvbYIQKi51cmwuZ29vZ2xlLmNvbYIWKi55b3V0dWJlLW5vY29va2ll\nLmNvbYILKi55dGltZy5jb22CCmFpLmFuZHJvaWSCC2FuZHJvaWQuY29tgg0qLmFu\nZHJvaWQuY29tghMqLmZsYXNoLmFuZHJvaWQuY29tggRnLmNuggYqLmcuY26CBGcu\nY2+CBiouZy5jb4IGZ29vLmdsggp3d3cuZ29vLmdsghRnb29nbGUtYW5hbHl0aWNz\nLmNvbYIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYISZ29vZ2xl\nY29tbWVyY2UuY29tghQqLmdvb2dsZWNvbW1lcmNlLmNvbYIIZ2dwaHQuY26CCiou\nZ2dwaHQuY26CCnVyY2hpbi5jb22CDCoudXJjaGluLmNvbYIIeW91dHUuYmWCC3lv\ndXR1YmUuY29tgg0qLnlvdXR1YmUuY29tghFtdXNpYy55b3V0dWJlLmNvbYITKi5t\ndXNpYy55b3V0dWJlLmNvbYIUeW91dHViZWVkdWNhdGlvbi5jb22CFioueW91dHVi\nZWVkdWNhdGlvbi5jb22CD3lvdXR1YmVraWRzLmNvbYIRKi55b3V0dWJla2lkcy5j\nb22CBXl0LmJlggcqLnl0LmJlghphbmRyb2lkLmNsaWVudHMuZ29vZ2xlLmNvbYIT\nKi5hbmRyb2lkLmdvb2dsZS5jboISKi5jaHJvbWUuZ29vZ2xlLmNughYqLmRldmVs\nb3BlcnMuZ29vZ2xlLmNughUqLmFpc3R1ZGlvLmdvb2dsZS5jb20wEwYDVR0gBAww\nCjAIBgZngQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cv\nd2UyL0d0MEdsNlFvR0FVLmNybDCCAQIGCisGAQQB1nkCBAIEgfMEgfAA7gB0ABLx\nTjS9U3JMhAYZw48\/ehP457Vih4icbTAFhOvlhiY6AAABl+Q8dzMAAAQDAEUwQwIg\nYbi74Hs1mk+sBfzFDiwhTL5h6QlNJ5b5Y2zsy7KcWvcCHzhcmV2X14L0zsO21wtu\nc8kGxLjRrlg4NRt8mW5FhxsAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYn\nTzqEVAAAAZfkPHsqAAAEAwBHMEUCIFzJhdx0dEr77H1c46TWlY1fB1ILko6hYZFl\n\/e3bOkhoAiEAuUWCMWUtSiLONpIuZyI8HtEE6dWH8aJuG6q9CkQTddMwCgYIKoZI\nzj0EAwIDSQAwRgIhAP5I+N6AixftTH0NtYfj+6Kzc7qMNebGrBMWhwlLNXv5AiEA\n6pyt2JZjntb26c5Lre7uUhe2aKbS\/GhAI2ATXElVwlw=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"ip_addr": "192.178.155.101",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.1",
"raw_id": "99999.99999.1",
"load_end": 3259,
"ttfb_start": 3189,
"ttfb_end": 3258,
"download_start": 3258,
"download_end": 3259,
"download_ms": 1,
"all_start": 3035,
"all_end": 3259,
"all_ms": 222,
"index": 2,
"number": 3
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.2",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": -1,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"created": 3037,
"load_start": 3189,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 201,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 1,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [],
"netlog_id": 195,
"load_start_float": 3189.000195,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 187",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": []
},
"bytesIn": 0,
"objectSize": 0,
"ip_addr": "192.178.155.101",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.2",
"raw_id": "99999.99999.2",
"load_end": 0,
"ttfb_start": 3189,
"ttfb_end": 0,
"download_start": 3189,
"download_end": 0,
"download_ms": -3189,
"all_start": 3189,
"all_end": 0,
"all_ms": 0,
"index": 3,
"number": 4
}
],
"requestsFull": 4,
"requestsDoc": 2,
"responses_200": 0,
"responses_404": 0,
"responses_other": 4,
"result": 0,
"testStartOffset": 0,
"cached": 1,
"optimization_checked": 1,
"main_frame": "4BF7F64693039B61AD2998F558E76D60",
"loadEventStart": 431,
"loadEventEnd": 432,
"domContentLoadedEventStart": 126,
"domContentLoadedEventEnd": 126,
"URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"connections": 1,
"domInteractive": 103,
"firstContentfulPaint": 351,
"firstPaint": 320,
"firstImagePaint": 351,
"firstMeaningfulPaint": 351,
"renderBlockingCSS": 0,
"renderBlockingJS": 0,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"score_progressive_jpeg": -1,
"gzip_total": 0,
"gzip_savings": 0,
"minify_total": -1,
"minify_savings": -1,
"image_total": 0,
"image_savings": 0,
"base_page_cdn": "",
"cpuTimes": {
"ParseHTML": 11,
"EventDispatch": 0,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
"ResourceFetcher::requestResource": 8,
"ParseAuthorStyleSheet": 2,
"EvaluateScript": 40,
"v8.compile": 18,
"v8.produceCache": 23,
"MarkDOMContent": 0,
"UpdateLayoutTree": 2,
"MarkLoad": 0,
"Layout": 116,
"BeginRemoteFontLoad": 0,
"RemoteFontLoaded": 0,
"PrePaint": 1,
"HitTest": 0,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 2,
"Layerize": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 2,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 4,
"FunctionCall": 65,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"largestContentfulPaint::Candidate": 0,
"FireIdleCallback": 0,
"Idle": 2962
},
"cpuTimesDoc": {
"ParseHTML": 11,
"EventDispatch": 0,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
"ResourceFetcher::requestResource": 7,
"ParseAuthorStyleSheet": 2,
"EvaluateScript": 40,
"v8.compile": 18,
"v8.produceCache": 23,
"MarkDOMContent": 0,
"UpdateLayoutTree": 2,
"MarkLoad": 0,
"Layout": 116,
"BeginRemoteFontLoad": 0,
"RemoteFontLoaded": 0,
"PrePaint": 1,
"HitTest": 0,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 2,
"Layerize": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 1,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 4,
"FunctionCall": 56,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"largestContentfulPaint::Candidate": 0,
"FireIdleCallback": 0,
"Idle": 175
},
"cpu.ParseHTML": 11,
"cpu.EventDispatch": 0,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
"cpu.ResourceFetcher::requestResource": 8,
"cpu.ParseAuthorStyleSheet": 2,
"cpu.EvaluateScript": 40,
"cpu.v8.compile": 18,
"cpu.v8.produceCache": 23,
"cpu.MarkDOMContent": 0,
"cpu.UpdateLayoutTree": 2,
"cpu.MarkLoad": 0,
"cpu.Layout": 116,
"cpu.BeginRemoteFontLoad": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.PrePaint": 1,
"cpu.HitTest": 0,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 2,
"cpu.Layerize": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 2,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 4,
"cpu.FunctionCall": 65,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.FireIdleCallback": 0,
"cpu.Idle": 2962,
"v8Stats": {
"main_thread": [],
"background": []
},
"start_epoch": 1756142624.9645472,
"osVersion": "Linux 6.8.0-1036-gcp",
"os_version": "Linux 6.8.0-1036-gcp",
"osPlatform": "x86_64 x86_64",
"date": 1756142626.7759979,
"browserVersion": "139.0.0.0",
"browser_version": "139.0.0.0",
"fullyLoadedCPUms": 1130,
"fullyLoadedCPUpct": 15.586206896537016,
"audit_issues": [
{
"code": "QuirksModeIssue",
"details": {
"quirksModeIssueDetails": {
"isLimitedQuirksMode": false,
"documentNodeId": 2,
"url": "http:\/\/127.0.0.1:8888\/orange.html",
"frameId": "4BF7F64693039B61AD2998F558E76D60",
"loaderId": "2633FF6ACE8C21E54BDB4D95108F7D41"
}
}
},
{
"code": "BounceTrackingIssue",
"details": {
"bounceTrackingIssueDetails": {
"trackingSites": [
"127.0.0.1"
]
}
}
}
],
"execution_contexts": [
{
"id": 2,
"origin": "http:\/\/127.0.0.1:8888",
"name": ""
},
{
"id": 1,
"origin": "https:\/\/almanac.httparchive.org",
"name": ""
}
],
"webdx_features": [
{
"name": "PageVisits",
"id": "0"
},
{
"name": "Flexbox",
"id": "28"
},
{
"name": "FocusVisible",
"id": "29"
},
{
"name": "Grid",
"id": "38"
},
{
"name": "Slot",
"id": "62"
},
{
"name": "LogicalProperties",
"id": "168"
},
{
"name": "Canvas",
"id": "200"
},
{
"name": "Canvas2d",
"id": "201"
},
{
"name": "Canvas2dAlpha",
"id": "202"
},
{
"name": "LongAnimationFrames",
"id": "236"
},
{
"name": "ReferrerPolicy",
"id": "260"
},
{
"name": "FetchPriority",
"id": "268"
},
{
"name": "LayoutInstability",
"id": "277"
},
{
"name": "Zstd",
"id": "291"
},
{
"name": "SpeculationRules",
"id": "317"
},
{
"name": "RequestAnimationFrame",
"id": "323"
},
{
"name": "Requestidlecallback",
"id": "338"
},
{
"name": "UaClientHints",
"id": "341"
}
],
"document_URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"document_hostname": "almanac.httparchive.org",
"document_origin": "https:\/\/almanac.httparchive.org",
"viewport": {
"width": 1366,
"height": 681,
"dpr": 1
},
"domElements": 671,
"domComplete": 431,
"PerformancePaintTiming.first-paint": 320,
"PerformancePaintTiming.first-contentful-paint": 320,
"origin_dns": {
"a": [
"192.178.218.121"
],
"aaaa": [
"2607:f8b0:4004:c1f::79"
],
"cname": [
"ghs.googlehosted.com."
],
"ns": [
"yevgen.ns.cloudflare.com.",
"rita.ns.cloudflare.com."
],
"mx": [
"1 aspmx.l.google.com.",
"10 alt3.aspmx.l.google.com.",
"10 alt4.aspmx.l.google.com.",
"5 alt1.aspmx.l.google.com.",
"5 alt2.aspmx.l.google.com."
],
"txt": [
"\"google-site-verification=q2s5iM0TfFmbboPuL9FBQwq5vlCkO2lrjSxqaRXCAL0\"",
"\"v=spf1 include:_spf.google.com ~all\""
],
"soa": [
"rita.ns.cloudflare.com. dns.cloudflare.com. 2380926208 10000 2400 604800 1800"
],
"https": [],
"svcb": []
},
"detected": {
"IaaS": "Google Cloud",
"JavaScript libraries": "web-vitals",
"RUM": "web-vitals",
"Performance": "Priority Hints,Google Cloud Trace",
"Webmail": "Google Workspace",
"Email": "Google Workspace",
"Analytics": "Google Analytics",
"CDN": "Cloudflare",
"Miscellaneous": "RSS,Open Graph"
},
"detected_apps": {
"Google Cloud": "",
"web-vitals": "",
"Priority Hints": "",
"Google Workspace": "",
"Google Cloud Trace": "",
"Google Analytics": "",
"Cloudflare": "",
"RSS": "",
"Open Graph": ""
},
"detected_technologies": {
"Google Cloud": {
"name": "Google Cloud",
"description": "Google Cloud is a suite of cloud computing services.",
"slug": "google-cloud",
"categories": [
{
"id": 63,
"slug": "iaas",
"description": "Provides computing resources",
"groups": [
7
],
"name": "IaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Google Cloud.svg",
"website": "https:\/\/cloud.google.com",
"pricing": [],
"cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
},
"web-vitals": {
"name": "web-vitals",
"description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
"slug": "web-vitals",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
},
{
"id": 78,
"slug": "rum",
"description": "Tools that track performance as experienced by users",
"groups": [
2
],
"name": "RUM",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "web-vitals.svg",
"website": "https:\/\/github.com\/GoogleChrome\/web-vitals",
"pricing": [],
"cpe": null
},
"Priority Hints": {
"name": "Priority Hints",
"description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
"slug": "priority-hints",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Priority Hints.svg",
"website": "https:\/\/wicg.github.io\/priority-hints\/",
"pricing": [],
"cpe": null
},
"Google Workspace": {
"name": "Google Workspace",
"description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
"slug": "google-workspace",
"categories": [
{
"id": 30,
"slug": "webmail",
"description": "Systems that allow users to send and receive emails through a browser",
"groups": [
4
],
"name": "Webmail",
"priority": 2
},
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https:\/\/workspace.google.com\/",
"pricing": [],
"cpe": null
},
"Google Cloud Trace": {
"name": "Google Cloud Trace",
"description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
"slug": "google-cloud-trace",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "google-cloud-trace.svg",
"website": "https:\/\/cloud.google.com\/trace",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https:\/\/google.com\/analytics",
"pricing": [],
"cpe": null
},
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https:\/\/www.cloudflare.com",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works\u2014such as blog entries, news headlines, audio, and video\u2014in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https:\/\/www.rssboard.org\/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https:\/\/ogp.me",
"pricing": [],
"cpe": null
}
},
"axe": {
"testEngine": "4.4.1",
"violations": [],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures ARIA attributes are allowed for an element's role",
"help": "Elements must only use allowed ARIA attributes",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures aria-hidden='true' is not present on the document body.",
"help": "aria-hidden='true' must not be present on the document body",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body class=\"year-2022\">",
"target": [
"body"
]
}
]
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag131"
],
"description": "Ensures aria-hidden elements do not contain focusable elements",
"help": "ARIA hidden element must not contain focusable elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "focusable-modal-open",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements while a modal is open"
},
{
"id": "focusable-disabled",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
},
{
"id": "focusable-not-tabbable",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
}
],
"none": [],
"impact": null,
"html": "<div class=\"people\" aria-hidden=\"true\">",
"target": [
".people"
]
}
]
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-required-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-roles?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o"
],
"description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
]
},
{
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
]
},
{
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
]
},
{
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
]
},
{
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
]
},
{
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
}
],
"impact": "serious",
"message": "Page has a landmark region"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>",
"target": [
"aside > .container > p"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">10%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Websites relying on more sustainable hosting<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">2.76<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">26%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Mobile websites not using cache at all<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"featured-chapter-name\">Sustainability<\/span>",
"target": [
".featured-chapter-name"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Websites Tested\n <\/div>",
"target": [
".websites-tested > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 8.36M\n <\/div>",
"target": [
".websites-tested > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Data Processed\n <\/div>",
"target": [
".data-processed > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 43.88 TB\n <\/div>",
"target": [
".data-processed > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p class=\"methodology-info\">",
"target": [
".methodology-info"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>",
"target": [
".copyright > span:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"ACT"
],
"description": "Ensures each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id-aria?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#header-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"header-search-icon\">Search<\/title>",
"target": [
"#header-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "menu-btn",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">",
"target": [
"#menu-btn"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-search-icon\">Search<\/title>",
"target": [
"#mobile-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-mobile\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-mobile\">GitHub<\/title>",
"target": [
"#github-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"footer-search-icon\">Search<\/title>",
"target": [
"#footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-footer-search-icon\">Search<\/title>",
"target": [
"#mobile-footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "httparchive-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>",
"target": [
"#httparchive-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer-mobile\">GitHub<\/title>",
"target": [
"#github-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-footer\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer\">Twitter<\/title>",
"target": [
"#twitter-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer\">GitHub<\/title>",
"target": [
"#github-logo-footer"
]
}
]
},
{
"id": "duplicate-id",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value is unique",
"help": "id attribute value must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id",
"data": "ha-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">",
"target": [
"#ha-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "github-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">",
"target": [
"#github-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "twitter-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#twitter-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "linkedin-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">",
"target": [
"#linkedin-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mastodon-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">",
"target": [
"#mastodon-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bluesky-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">",
"target": [
"#bluesky-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "globe-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">",
"target": [
"#globe-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bar-chart-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#bar-chart-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "comment-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#comment-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "sql-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">",
"target": [
"#sql-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "search-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"search-logo\" viewBox=\"0 0 13 13\">",
"target": [
"#search-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-apple-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-apple-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-android-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-android-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "skiptocontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>",
"target": [
"#skiptocontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header-page-navigation",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "menu",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"menu\" aria-labelledby=\"menu-btn\">",
"target": [
"#menu"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-misc",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li id=\"mobile-misc\" class=\"misc\">",
"target": [
"#mobile-misc"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "maincontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "intro",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"intro\" class=\"intro-container\">",
"target": [
"#intro"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "featured-chapter",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"featured-chapter\" class=\"featured-chapter\">",
"target": [
"#featured-chapter"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "contributors",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-markup",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">",
"target": [
"#character-markup"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-star",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">",
"target": [
"#character-star"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-hat",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">",
"target": [
"#character-hat"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "methodology",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"methodology\" class=\"methodology-container\">",
"target": [
"#methodology"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<footer id=\"footer\" class=\"alt-bg\">",
"target": [
"#footer"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#mobile-footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-mobile-social-media",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">",
"target": [
"#footer-mobile-social-media"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"target": [
"img[src$=\"home-hero.png\"]"
]
},
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">",
"target": [
".methodology-characters"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag244",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#maincontent\">Skip navigation<\/a>",
"target": [
"a[href$=\"#maincontent\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#header-page-navigation > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#footer-nav-items > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul class=\"social-media not-mobile\">",
"target": [
".not-mobile.social-media"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(3)"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412"
],
"description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<hr>",
"target": [
"hr:nth-child(2)"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/svg-img-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<b>state of the web<\/b>",
"target": [
"b"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>",
"target": [
".intro > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": "imgNode",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>",
"target": [
"svg[viewBox=\"0 0 56 16\"]"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because element contains an image node"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<text x=\"9\" y=\"15\">2022<\/text>",
"target": [
"text"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because element contains an image node"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "18.0pt (24px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.9pt (19.89px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.3pt (19px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<blockquote>",
"target": [
"blockquote"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>",
"target": [
".contributors > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f7f779",
"contrastRatio": 0,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "225.0pt (300px)",
"fontWeight": "bold",
"messageKey": "elmPartiallyObscured",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because it's partially obscured by another element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"people-number\">116<\/div>",
"target": [
".people-number"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because it's partially obscured by another element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
}
]
}
]
},
"base_page_ip_ptr": "yuiadtq-in-f121.1e100.net",
"base_page_cname": "",
"base_page_dns_server": "rita.ns.cloudflare.com",
"browser_name": "Chrome",
"eventName": "Step_1",
"test_run_time_ms": 7200,
"testUrl": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"custom": [
"00_reset",
"Colordepth",
"Dpi",
"Images",
"Resolution",
"a11y",
"ads",
"almanac",
"aurora",
"avg_dom_depth",
"cms",
"cookies",
"crawl_links",
"css",
"css-variables",
"doctype",
"document_height",
"document_width",
"ecommerce",
"element_count",
"event-names",
"fugu-apis",
"generated-content",
"generated-html",
"has_shadow_root",
"img-loading-attr",
"initiators",
"inline_style_bytes",
"javascript",
"lib-detector-version",
"llms_txt_validation",
"localstorage_size",
"markup",
"media",
"meta_viewport",
"num_iframes",
"num_scripts",
"num_scripts_async",
"num_scripts_sync",
"observers",
"origin-trials",
"parsed_css",
"performance",
"privacy",
"privacy-sandbox",
"pwa",
"quirks_mode",
"responsive_images",
"robots_meta",
"robots_txt",
"sass",
"security",
"sessionstorage_size",
"structured-data",
"test_result",
"third-parties",
"usertiming",
"valid-head",
"well-known",
"wpt_bodies"
],
"00_reset": null,
"Colordepth": 24,
"Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
"Images": "[{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"width\":485,\"height\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"loading\":null,\"decoding\":null,\"fetchpriority\":\"high\",\"inViewport\":true},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"width\":109,\"height\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"width\":109,\"height\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"width\":109,\"height\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"width\":650,\"height\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false}]",
"Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
"a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":5,\"total_elements_with_non_empty_alt\":0,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":5,\"total_title\":5,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":4,\"total_no_label\":0},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":{\"__error\":{\"stack\":\"TypeError: Cannot read properties of undefined (reading 'value')\\n at addControlToStats (<anonymous>:227:36)\\n at <anonymous>:281:7\\n at captureAndLogError (<anonymous>:38:12)\\n at wptCustomMetric (<anonymous>:220:27)\\n at <anonymous>:367:7\",\"message\":\"Cannot read properties of undefined (reading 'value')\"}},\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
"ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"sellers\":{\"present\":false,\"redirected\":true,\"status\":404}}",
"almanac": "{\"01.12\":0,\"01.13\":0,\"link-nodes\":{\"total\":29,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Light.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Regular.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Black.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/static\/images\/favicon.ico\"},{\"tagName\":\"link\",\"rel\":\"apple-touch-icon\",\"href\":\"\/static\/images\/apple-touch-icon.png\"},{\"tagName\":\"link\",\"rel\":\"webmention\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\"},{\"tagName\":\"link\",\"rel\":\"pingback\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\"},{\"tagName\":\"link\",\"rel\":\"me\",\"href\":\"mailto:team@httparchive.org\"},{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"type\":\"application\/rss+xml\",\"title\":\"Web Almanac by HTTP Archive RSS (en)\",\"href\":\"\/en\/rss.xml\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"en\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/es\/2022\/\",\"hreflang\":\"es\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/fr\/2022\/\",\"hreflang\":\"fr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/hi\/2022\/\",\"hreflang\":\"hi\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/it\/2022\/\",\"hreflang\":\"it\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ja\/2022\/\",\"hreflang\":\"ja\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/nl\/2022\/\",\"hreflang\":\"nl\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/pt\/2022\/\",\"hreflang\":\"pt\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ru\/2022\/\",\"hreflang\":\"ru\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/tr\/2022\/\",\"hreflang\":\"tr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/uk\/2022\/\",\"hreflang\":\"uk\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\",\"hreflang\":\"zh-CN\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\",\"hreflang\":\"zh-TW\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"x-default\"}],\"attribute_usage_count\":{\"rel\":29,\"href\":29,\"as\":5,\"type\":6,\"crossorigin\":5,\"title\":1,\"hreflang\":14}},\"priority-hints\":{\"total\":1,\"nodes\":[{\"tagName\":\"img\",\"src\":\"\/static\/images\/home-hero.png\",\"alt\":\"\",\"width\":\"820\",\"height\":\"562\",\"fetchpriority\":\"high\"}],\"attribute_usage_count\":{\"src\":1,\"alt\":1,\"width\":1,\"height\":1,\"fetchpriority\":1}},\"meta-nodes\":{\"total\":16,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"UTF-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"meta\",\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"property\":\"og:image:height\",\"content\":\"600\"},{\"tagName\":\"meta\",\"property\":\"og:image:width\",\"content\":\"1200\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"tagName\":\"meta\",\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":8,\"content\":15,\"property\":7}},\"10.5\":[\"WebPage\",\"ImageObject\",\"Organization\",\"Person\",\"schema.org\/Article\",\"EntryPoint\",\"SearchAction\",\"schema.org\/WebSite\",\"ListItem\",\"schema.org\/BreadcrumbList\"],\"seo-anchor-elements\":{\"internal\":116,\"external\":17,\"hash\":1,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":15,\"titleElements\":6},\"seo-words\":{\"wordsCount\":413,\"wordElements\":37},\"input_elements\":{\"total\":10,\"nodes\":[{\"tagName\":\"input\",\"id\":\"header-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile\"},{\"tagName\":\"input\",\"id\":\"footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile-footer\"}],\"attribute_usage_count\":{\"id\":10,\"class\":4,\"type\":4,\"name\":4,\"placeholder\":4,\"title\":4,\"aria-label\":4,\"data-label\":2}},\"link_protocols_used\":{\"https\":133},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":0},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":0,\"inline_svg_stats\":{\"total\":18,\"content_lengths\":[11691,250,232,240,252,252,249,77,250,246,232,235,235,232,210,222,222,219],\"attribute_usage_count\":{\"xmlns\":1,\"width\":17,\"height\":17,\"display\":1,\"role\":16,\"aria-labelledby\":4,\"viewbox\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":5,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"}],\"attribute_usage_count\":{\"src\":5,\"alt\":5,\"width\":5,\"height\":5,\"fetchpriority\":1,\"id\":3,\"class\":4,\"loading\":4}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[\"lazy\",\"lazy\",\"lazy\",\"lazy\"],\"alt_lengths\":[0,0,0,0,0]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":13,\"nodes\":[{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/analytics.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1\",\"nonce\":\"\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"speculationrules\",\"nonce\":\"\"}],\"attribute_usage_count\":{\"type\":7,\"async\":5,\"src\":7,\"nonce\":10,\"defer\":2}},\"nodes_using_role\":{\"total\":16,\"usage_and_count\":{\"img\":16}},\"headings_order\":[1,2,2,3,2,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":0,\"total_with_accesskey\":0,\"aria_shortcut_values\":[],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":51,\"charset\":1,\"name\":12,\"content\":15,\"rel\":33,\"href\":164,\"as\":5,\"type\":30,\"crossorigin\":5,\"async\":5,\"src\":12,\"nonce\":10,\"property\":7,\"title\":5,\"hreflang\":15,\"class\":199,\"xmlns\":2,\"width\":22,\"height\":22,\"display\":1,\"id\":57,\"viewBox\":14,\"d\":17,\"fill\":17,\"fill-rule\":1,\"clip-rule\":1,\"cx\":2,\"cy\":2,\"r\":1,\"stroke-width\":3,\"stroke-miterlimit\":3,\"stroke\":3,\"rx\":1,\"ry\":1,\"aria-label\":14,\"aria-expanded\":9,\"action\":4,\"for\":10,\"placeholder\":4,\"role\":16,\"aria-labelledby\":17,\"xmlns:xlink\":16,\"xlink:href\":16,\"data-event\":4,\"data-label\":4,\"data-open-text\":1,\"data-close-text\":1,\"selected\":6,\"disabled\":2,\"value\":96,\"x\":1,\"y\":1,\"alt\":5,\"fetchpriority\":1,\"aria-hidden\":1,\"loading\":4,\"defer\":2},\"body_node\":{\"tagName\":\"body\",\"class\":\"year-2022\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\"},\"document_title\":{\"value\":\"The 2022 Web Almanac\",\"length\":20},\"length_of_h1s\":[11]}",
"aurora": {
"ng_version": null,
"ng_img_user": null,
"ng_priority_img_count": null,
"ng_server_context": null,
"nuxt_version": null,
"nuxt_vue_version": null,
"next_version": null,
"next_is_script_user": null,
"next_is_third_parties_user": null,
"next_script_before_interactive_count": null,
"next_script_after_interactive_count": null,
"next_script_lazy_on_load_count": null,
"next_script_worker_count": null,
"react_version": null,
"svelte_version": null,
"feature_flags": []
},
"avg_dom_depth": 9,
"cms": {
"wordpress": {
"theme": {
"theme": null,
"child_theme": null
},
"block_theme": false,
"has_embed_block": false,
"embed_block_count": {
"total": 0,
"total_by_type": []
},
"scripts": [],
"content_type": {
"template": "unknown",
"post_type": "",
"taxonomy": ""
},
"uses_interactivity_api": false,
"interactivity_api_usage": {
"total_regions": 0,
"total_regions_by_namespace": []
}
}
},
"cookies": [
{
"name": "_ga",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702627.253966,
"size": 29,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gid",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756229027,
"size": 31,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gat_gtag_UA_22381566_3",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756142687,
"size": 24,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_ga_PQ5N2MZG5M",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702627.271225,
"size": 59,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
}
],
"crawl_links": [
"https:\/\/almanac.httparchive.org\/en\/2022\/table-of-contents",
"https:\/\/almanac.httparchive.org\/en\/2022\/methodology",
"https:\/\/almanac.httparchive.org\/en\/2022\/contributors",
"https:\/\/almanac.httparchive.org\/en\/2024\/",
"https:\/\/almanac.httparchive.org\/en\/2022\/sustainability",
"https:\/\/almanac.httparchive.org\/en\/accessibility-statement",
"https:\/\/almanac.httparchive.org\/en\/rss.xml"
],
"css": "{\"css_in_js\":[],\"prefersColorScheme\":false,\"externalCssInHead\":3,\"externalCssInBody\":0,\"inlineCssInHead\":0,\"inlineCssInBody\":0}",
"css-variables": "{\"summary\":{}}",
"doctype": "html",
"document_height": 3117,
"document_width": 1351,
"ecommerce": {
"AndroidAppLinks": 0,
"iOSUniveralLinks": 0
},
"element_count": "{\"html\":1,\"head\":1,\"meta\":16,\"title\":17,\"link\":31,\"script\":13,\"body\":1,\"svg\":18,\"symbol\":13,\"path\":17,\"circle\":1,\"ellipse\":1,\"div\":47,\"a\":133,\"aside\":1,\"p\":5,\"header\":1,\"span\":16,\"nav\":4,\"ul\":16,\"li\":142,\"button\":13,\"form\":4,\"label\":10,\"input\":4,\"use\":16,\"em\":2,\"select\":6,\"option\":96,\"hr\":4,\"main\":1,\"section\":4,\"h1\":1,\"h2\":4,\"br\":2,\"b\":1,\"text\":1,\"img\":5,\"h3\":1,\"blockquote\":1,\"footer\":1}",
"event-names": [],
"fugu-apis": [],
"generated-content": {
"percent": "0.0000",
"sizeInKB": "0.00"
},
"generated-html": "<!DOCTYPE html>\n<html lang=\"en\"><head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n \n <title>The 2022 Web Almanac<\/title>\n <link rel=\"stylesheet\" href=\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\">\n \n \n <link rel=\"stylesheet\" href=\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\">\n\n <link rel=\"stylesheet\" href=\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Light.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Regular.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Black.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/analytics.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c&gtm=4e58l0h1\" nonce=\"\"><\/script><script nonce=\"\">\n window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', 'UA-22381566-3', {\n 'link_attribution': true\n });\n gtag('config', 'G-PQ5N2MZG5M');\n <\/script>\n \n <link rel=\"shortcut icon\" href=\"\/static\/images\/favicon.ico\">\n <link rel=\"apple-touch-icon\" href=\"\/static\/images\/apple-touch-icon.png\">\n \n<meta name=\"description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta property=\"og:title\" content=\"The 2022 Web Almanac\">\n<meta property=\"og:url\" content=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n<meta property=\"og:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta property=\"og:image:height\" content=\"600\">\n<meta property=\"og:image:width\" content=\"1200\">\n<meta property=\"og:type\" content=\"article\">\n<meta property=\"og:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:site\" content=\"@HTTPArchive\">\n<meta name=\"twitter:title\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta name=\"twitter:image:alt\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<link rel=\"webmention\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\">\n<link rel=\"pingback\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\">\n<link rel=\"me\" href=\"mailto:team@httparchive.org\">\n\n\n\n<script type=\"application\/ld+json\">\n {\n \"@context\": \"http:\/\/schema.org\",\n \"@type\": \"Article\",\n \"mainEntityOfPage\": {\n \"@type\": \"WebPage\",\n \"@id\": \"https:\/\/almanac.httparchive.org\/en\/2022\/\"\n },\n \"headline\": \"The 2022 Web Almanac\",\n \"image\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\",\n \"height\": 600,\n \"width\": 1200\n },\n \"publisher\": {\n \"@type\": \"Organization\",\n \"name\": \"HTTP Archive\",\n \"logo\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\",\n \"height\": 160,\n \"width\": 320\n },\n \"sameAs\": [\n \"https:\/\/httparchive.org\",\n \"https:\/\/x.com\/HTTPArchive\",\n \"https:\/\/bsky.app\/profile\/httparchive.org\",\n \"https:\/\/github.com\/HTTPArchive\"\n ]\n },\n \"author\":\n \n{\n \"@type\": \"Person\",\n \"sameAs\": [\n \"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\n \"https:\/\/x.com\/rick_viscomi\",\n \"https:\/\/github.com\/rviscomi\"\n ],\n \"name\": \"Rick Viscomi\"\n}\n,\n \"description\": \"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\n \"datePublished\": \"2022-07-02T00:00:00.000Z\",\n \"dateModified\": \"2022-07-02T00:00:00.000Z\"\n }\n <\/script>\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"WebSite\",\n \"url\": \"https:\/\/almanac.httparchive.org\/en\/\",\n \"potentialAction\": {\n \"@type\": \"SearchAction\",\n \"target\": {\n \"@type\": \"EntryPoint\",\n \"urlTemplate\": \"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\"\n },\n \"query-input\": \"required name=search_term_string\"\n }\n }\n<\/script>\n\n\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"BreadcrumbList\",\n \"itemListElement\": [{\n \"@type\": \"ListItem\",\n \"position\": 1,\n \"name\": \"en\",\n \"item\": \"https:\/\/almanac.httparchive.org\/en\/\"\n }]\n }\n<\/script>\n\n\n\n <link rel=\"canonical\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Web Almanac by HTTP Archive RSS (en)\" href=\"\/en\/rss.xml\">\n \n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"en\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/es\/2022\/\" hreflang=\"es\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/fr\/2022\/\" hreflang=\"fr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/hi\/2022\/\" hreflang=\"hi\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/it\/2022\/\" hreflang=\"it\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ja\/2022\/\" hreflang=\"ja\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/nl\/2022\/\" hreflang=\"nl\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/pt\/2022\/\" hreflang=\"pt\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ru\/2022\/\" hreflang=\"ru\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/tr\/2022\/\" hreflang=\"tr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/uk\/2022\/\" hreflang=\"uk\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\" hreflang=\"zh-CN\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\" hreflang=\"zh-TW\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"x-default\">\n \n <\/head>\n\n <body class=\"year-2022\">\n \n <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"0\" height=\"0\" display=\"none\">\n <!-- HTTPArchive -->\n <symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">\n <path d=\"M10.626 7.433h14.5v47.5c6-7.4 13.5-11 22.5-11 4.9 0 9.2 1.2 13.1 3.7 3.9 2.4 6.7 5.8 8.6 10.1 1.9 4.3 2.9 10.7 2.9 19.1v41.6h-14.6v-45.2c0-5.3-1.3-9.6-4-12.9-2.6-3.3-6-4.9-10.3-4.9-3.2 0-6.2.8-9 2.5-2.8 1.6-5.9 4.4-9.3 8.2v52.4h-14.4V7.433m66.4 49.5l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4m54.3 0l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4M212.8 30.1l-27.2 26.7v1.4h39c6.1.2 10.6 1.5 13.9 3.1 3.5 1.6 6.3 4.3 8.3 7.9 2.1 3.7 3.1 7.9 3.1 12.7 0 7.4-2.2 13.5-6.5 18.2-4.3 4.7-9.8 7.1-16.6 7.1-2.8 0-5.5-.4-8.2-1.1v12.3c3.4.9 6.7 1.3 9.7 1.3 10.5 0 19.2-3.5 26-10.6 6.8-7 10.2-16 10.3-27 0-11.6-3.6-20.6-10.9-27.1-7.1-6.4-17.1-9.6-29.8-9.7h-.4l-10.6-.1V30.1z\" fill=\"currentColor\"><\/path>\n <path d=\"M198 63.7c0 52.2-.1 108.8-.1 154.7h14.8v-52.5c3.4-3.8 6.1-6.4 8.9-8 2.8-1.6 5.8-2.4 9-2.4 4.3 0 7.7 1.6 10.3 4.9 2.6 3.2 4 7.5 4 12.9v45.2h14.5v-41.6c0-8.5-.9-14.9-2.8-19.2-1.9-4.3-4.7-7.7-8.6-10.1-3.9-2.4-8.3-3.7-13.1-3.7-8.8 0-16.1 3.5-22.1 10.6v-53.1c.1-12.5 0-25.1 0-37.7H198zM55.9 174.5v31.1c0 2.5.8 3.7 2.5 3.7s4.5-1.3 8.2-3.9v8.8c-3.3 2.1-5.9 3.5-7.9 4.3-2 .8-4 1.2-6.2 1.2-6.2 0-9.9-2.4-11-7.3-6.1 4.8-12.7 7.2-19.6 7.2-5.1 0-9.3-1.7-12.7-5-3.4-3.4-5.1-7.6-5.1-12.7 0-4.6 1.6-8.7 4.9-12.3 3.3-3.7 8.1-6.5 14.1-8.7l18.5-6.4v-3.9c0-8.8-4.4-13.2-13.2-13.2-7.9 0-15.6 4.1-23 12.2v-15.8c5.6-6.6 13.7-9.9 24.2-9.9 7.9 0 14.2 2.1 19 6.2 1.6 1.3 3 3.1 4.3 5.3 1.3 2.2 2.1 4.4 2.4 6.6.4 2.2.6 6.3.6 12.5m-14.2 29.4v-21.7L32 186c-4.9 2-8.4 3.9-10.5 6-2 2-3 4.4-3 7.4s1 5.5 2.9 7.4c2 1.9 4.5 2.9 7.5 2.9 4.6-.1 8.8-2 12.8-5.8M90 145.3v16.8l.8-1.3c7-11.3 14-16.9 21-16.9 5.5 0 11.1 2.8 17.1 8.3l-7.6 12.7c-5-4.8-9.7-7.2-14-7.2-4.7 0-8.7 2.2-12.2 6.7-3.4 4.4-5.1 9.7-5.1 15.8v38.2H75.5v-73.1H90m96.9 56v14.3c-7.3 2.7-14.4 4.1-21.3 4.1-11.4 0-20.6-3.4-27.4-10.2-6.8-6.8-10.2-15.9-10.2-27.3 0-11.5 3.3-20.8 9.9-27.8 6.6-7 15.3-10.6 26.1-10.6 3.8 0 7.1.4 10.1 1.1 3 .7 6.7 2 11.1 4v15.4c-7.3-4.7-14.1-7-20.3-7-6.5 0-11.9 2.3-16 6.9-4.2 4.6-6.3 10.4-6.3 17.5 0 7.5 2.3 13.4 6.8 17.8 4.6 4.4 10.7 6.6 18.4 6.6 5.5.1 11.9-1.5 19.1-4.8m93.2-86.7c2.4 0 4.4.8 6.1 2.5 1.7 1.6 2.5 3.7 2.5 6s-.8 4.3-2.5 6c-1.7 1.7-3.7 2.5-6.1 2.5-2.2 0-4.2-.8-5.9-2.5-1.7-1.7-2.5-3.8-2.5-6s.8-4.2 2.5-5.9c1.7-1.8 3.7-2.6 5.9-2.6m-7.2 30.7h14.5v73.1h-14.5v-73.1m75 0h15.7l-32.3 74.4h-4.8l-33.1-74.4h15.8l19.7 45 19-45m78.8 37.8h-51.4c.4 7 2.7 12.6 7 16.7s9.9 6.2 16.8 6.2c9.5 0 18.3-3 26.4-8.9v14.1c-4.4 3-8.9 5.1-13.3 6.4-4.3 1.3-9.5 1.9-15.3 1.9-8.1 0-14.6-1.7-19.5-5-5-3.3-9-7.8-12-13.4-3-5.7-4.4-12.2-4.4-19.6 0-11.1 3.2-20.2 9.5-27.1 6.3-7 14.5-10.5 24.6-10.5 9.7 0 17.4 3.4 23.2 10.2 5.8 6.8 8.7 15.9 8.7 27.3v1.7m-51.4-8.6h36.8c-.4-5.8-2.1-10.2-5.2-13.3-3.1-3.1-7.2-4.7-12.4-4.7s-9.5 1.6-12.8 4.7c-3.2 3-5.4 7.5-6.4 13.3\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- GitHub -->\n <symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">\n <path d=\"M16.3 0C7.3 0 0 7.3 0 16.3c0 7.2 4.7 13.3 11.1 15.5.8.1 1.1-.4 1.1-.8v-2.8c-4.5 1-5.5-2.2-5.5-2.2-.7-1.9-1.8-2.4-1.8-2.4-1.5-1 .1-1 .1-1 1.6.1 2.5 1.7 2.5 1.7 1.5 2.5 3.8 1.8 4.7 1.4.1-1.1.6-1.8 1-2.2-3.6-.4-7.4-1.8-7.4-8.1 0-1.8.6-3.2 1.7-4.4-.1-.3-.7-2 .2-4.2 0 0 1.4-.4 4.5 1.7 1.3-.4 2.7-.5 4.1-.5 1.4 0 2.8.2 4.1.5 3.1-2.1 4.5-1.7 4.5-1.7.9 2.2.3 3.9.2 4.3 1 1.1 1.7 2.6 1.7 4.4 0 6.3-3.8 7.6-7.4 8 .6.5 1.1 1.5 1.1 3V31c0 .4.3.9 1.1.8 6.5-2.2 11.1-8.3 11.1-15.5C32.6 7.3 25.3 0 16.3 0z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Twitter -->\n <symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- LinkedIn -->\n <symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">\n <path d=\"M185.2 0H14.8C6.6 0 0 6.4 0 14.3v171.3c0 7.9 6.6 14.3 14.8 14.3h170.4c8.1 0 14.8-6.4 14.8-14.3V14.3C199.9 6.4 193.3 0 185.2 0zM60.6 167.3H30.4V77.1h30.2v90.2zM45.5 64.8h-.2c-10.1 0-16.7-6.9-16.7-15.6 0-8.8 6.7-15.6 17.1-15.6 10.3 0 16.7 6.7 16.9 15.6 0 8.6-6.5 15.6-17.1 15.6zm124 102.5h-30.2V119c0-12.1-4.4-20.4-15.3-20.4-8.4 0-13.3 5.6-15.5 11-.8 1.9-1 4.6-1 7.3v50.4H77.3s.4-81.8 0-90.3h30.2v12.8c4-6.1 11.2-14.9 27.2-14.9 19.9 0 34.8 12.9 34.8 40.6v51.8zm-62.2-77.1c0-.1.1-.2.2-.3v.3h-.2z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Mastodon -->\n <symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">\n <path d=\"M60.7539 14.3904C59.8143 7.40642 53.7273 1.90257 46.5117 0.836066C45.2943 0.655854 40.6819 0 29.9973 0H29.9175C19.2299 0 16.937 0.655854 15.7196 0.836066C8.70488 1.87302 2.29885 6.81852 0.744617 13.8852C-0.00294988 17.3654 -0.0827298 21.2237 0.0561464 24.7629C0.254119 29.8384 0.292531 34.905 0.753482 39.9598C1.07215 43.3175 1.62806 46.6484 2.41704 49.9276C3.89445 55.9839 9.87499 61.0239 15.7344 63.0801C22.0077 65.2244 28.7542 65.5804 35.2184 64.1082C35.9295 63.9428 36.6318 63.7508 37.3252 63.5321C38.8971 63.0329 40.738 62.4745 42.0913 61.4937C42.1099 61.4799 42.1251 61.4621 42.1358 61.4417C42.1466 61.4212 42.1526 61.3986 42.1534 61.3755V56.4773C42.153 56.4557 42.1479 56.4345 42.1383 56.4151C42.1287 56.3958 42.1149 56.3788 42.0979 56.3655C42.0809 56.3522 42.0611 56.3429 42.04 56.3382C42.019 56.3335 41.9971 56.3336 41.9761 56.3384C37.8345 57.3276 33.5905 57.8234 29.3324 57.8156C22.0045 57.8156 20.0336 54.3384 19.4693 52.8908C19.0156 51.6397 18.7275 50.3346 18.6124 49.0088C18.6112 48.9866 18.6153 48.9643 18.6243 48.9439C18.6333 48.9236 18.647 48.9056 18.6643 48.8915C18.6816 48.8774 18.7019 48.8675 18.7237 48.8628C18.7455 48.858 18.7681 48.8585 18.7897 48.8641C22.8622 49.8465 27.037 50.3423 31.2265 50.3412C32.234 50.3412 33.2387 50.3412 34.2463 50.3146C38.4598 50.1964 42.9009 49.9808 47.0465 49.1713C47.1499 49.1506 47.2534 49.1329 47.342 49.1063C53.881 47.8507 60.1038 43.9097 60.7362 33.9301C60.7598 33.5372 60.8189 29.8148 60.8189 29.4071C60.8218 28.0215 61.2651 19.5781 60.7539 14.3904Z\" fill=\"currentColor\"><\/path>\n <path d=\"M50.3943 22.237V39.5876H43.5185V22.7481C43.5185 19.2029 42.0411 17.3949 39.036 17.3949C35.7325 17.3949 34.0778 19.5338 34.0778 23.7585V32.9759H27.2434V23.7585C27.2434 19.5338 25.5857 17.3949 22.2822 17.3949C19.2949 17.3949 17.8027 19.2029 17.8027 22.7481V39.5876H10.9298V22.237C10.9298 18.6918 11.835 15.8754 13.6453 13.7877C15.5128 11.7049 17.9623 10.6355 21.0028 10.6355C24.522 10.6355 27.1813 11.9885 28.9542 14.6917L30.665 17.5633L32.3788 14.6917C34.1517 11.9885 36.811 10.6355 40.3243 10.6355C43.3619 10.6355 45.8114 11.7049 47.6847 13.7877C49.4931 15.8734 50.3963 18.6899 50.3943 22.237Z\" fill=\"white\"><\/path>\n <\/symbol>\n <!-- Bluesky -->\n <symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">\n <path d=\"m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Globe -->\n <symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">\n <circle cx=\"14.5\" cy=\"14.5\" r=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/circle>\n <ellipse cx=\"14.5\" cy=\"14.5\" rx=\"6.1\" ry=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/ellipse>\n <path d=\"M1.6 9.6h25.8M1.6 19.4h25.8\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Bar chart -->\n <symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Comment -->\n <symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- SQL -->\n <symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">\n <path d=\"M.1 12.4V9.6c.5.4 1.1.8 1.7 1 .6.2 1.2.3 1.8.3.4 0 .7 0 .9-.1s.5-.2.7-.3c.2-.1.3-.2.4-.4.1-.2.1-.3.1-.5s-.1-.5-.2-.7c-.2-.2-.4-.4-.6-.5-.3-.2-.5-.4-.9-.5-.3-.2-.7-.3-1.1-.5-1-.4-1.7-.9-2.2-1.5S0 4.6 0 3.8c0-.7.1-1.2.4-1.7S1 1.2 1.5.9s1-.5 1.6-.7S4.3 0 5 0s1.2 0 1.8.1 1 .2 1.4.4v2.6c-.3-.1-.5-.3-.8-.4s-.5-.2-.7-.2c-.3-.1-.6-.2-.8-.2-.3 0-.5-.1-.7-.1-.3 0-.6 0-.9.1s-.5.2-.7.3c-.2.1-.4.2-.5.4-.1.2-.1.3-.1.5s.1.4.2.6c.1.2.3.3.5.5.1.1.4.3.7.4.3.1.6.3 1 .4.5.2 1 .4 1.4.7.4.2.7.5 1 .8s.5.6.7 1c.2.4.2.8.2 1.3 0 .7-.1 1.3-.4 1.8-.3.6-.7 1-1.1 1.3-.5.3-1 .5-1.6.6s-1.3.2-1.9.2c-.7 0-1.4-.1-2-.2-.6-.1-1.2-.3-1.6-.5zm16 .7c-1.8 0-3.3-.6-4.4-1.8-1.2-1.2-1.7-2.7-1.7-4.6 0-2 .6-3.6 1.7-4.9C12.9.6 14.4 0 16.3 0c1.8 0 3.3.6 4.4 1.8 1.1 1.2 1.7 2.7 1.7 4.7s-.6 3.6-1.7 4.8l-.1.1-.1.1 3.2 3.1h-4L18 12.9c-.6.1-1.2.2-1.9.2zm.1-10.6c-1 0-1.8.4-2.4 1.1-.6.7-.9 1.7-.9 3s.3 2.2.9 3c.6.7 1.4 1.1 2.3 1.1 1 0 1.8-.4 2.3-1.1.6-.7.9-1.7.9-3s-.3-2.3-.8-3.1c-.5-.7-1.3-1-2.3-1zM32 12.9h-7.5V.2h2.8v10.3H32v2.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Search -->\n <symbol id=\"search-logo\" viewBox=\"0 0 13 13\">\n <path d=\"m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Share Apple -->\n <symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0V0z\" fill=\"none\"><\/path>\n <path d=\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z\"><\/path>\n <\/symbol>\n <!-- Share Android -->\n <symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0z\" fill=\"none\"><\/path>\n <path d=\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z\"><\/path>\n <\/symbol>\n <\/svg>\n \n <div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>\n \n \n <aside class=\"banner\">\n <div class=\"container\">\n <p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>\n <\/div>\n <\/aside>\n \n \n \n <header id=\"header\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"top-header\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <nav id=\"header-page-navigation\" aria-label=\"Page navigation\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown header search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden header-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"header-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"header-search-icon\">\n <title id=\"header-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown header table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"menu\" aria-labelledby=\"menu-btn\">\n \n <button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <\/button>\n <ul class=\"menu\">\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-search-icon\">\n <title id=\"mobile-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <li id=\"mobile-misc\" class=\"misc\">\n <ul class=\"misc\">\n <li>\n <a href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" aria-labelledby=\"github-logo-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/nav>\n <\/div>\n <\/div>\n <\/header>\n <script nonce=\"\">\n \/\/ If JS is enabled then enable menus ASAP to avoid CLS as menu items change from links to buttons\n (function() {\n document.querySelectorAll('.js-hide').forEach(element => {\n \/\/ Don't just hide it - delete it completely to avoid any specifity issues\n element.parentNode.removeChild(element);\n });\n document.querySelectorAll('.js-enable').forEach(element => {\n element.classList.remove('js-enable');\n element.classList.remove('hidden');\n element.disabled = false;\n element.hidden = false;\n });\n })();\n <\/script>\n \n\n \n<main id=\"maincontent\">\n <section id=\"intro\" class=\"intro-container\">\n <div class=\"intro\">\n <div class=\"intro-year\">2022<\/div>\n <h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>\n <h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>\n \n \n<p>\nOur mission is to combine the raw stats and trends of the HTTP Archive with the expertise of the web community. The Web Almanac is a comprehensive report on the state of the web, backed by real data and trusted web experts. The 2022 edition is comprised of 23 chapters spanning aspects of page content, user experience, publishing, and distribution.\n<\/p>\n\n \n \n <a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>\n \n <\/div>\n <div class=\"intro-image-wrapper\">\n \n <svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>\n \n <img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">\n <\/div>\n <\/section>\n \n \n \n \n \n\n\n <section id=\"featured-chapter\" class=\"featured-chapter\">\n <div class=\"featured-chapter-content\">\n \n <h2 class=\"title title-center\">Featured Chapter<\/h2>\n \n <h3>Sustainability<\/h3>\n \n <blockquote>\n This is the first Web Almanac chapter ever on sustainability and quite a symbolic year to do so with all the droughts, heat waves and other climatic events all over the world. Some best practices are already being adopted and slowly spreading. However, there is still a lot to be done. Some of these actions are easy to implement but could still prove really beneficial. Also, both best practices and measures \u2014preferably on real devices\u2014are essential for continuous sustainability improvement.\n <\/blockquote>\n <div class=\"featured-chapter-content-data\">\n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">10%<\/div>\n <div>Websites relying on more sustainable hosting<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">2.76<\/div>\n <div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">26%<\/div>\n <div>Mobile websites not using cache at all<\/div>\n <\/div>\n \n <\/div>\n \n \n <a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>\n \n <\/div>\n <\/section>\n \n \n \n \n \n <section id=\"contributors\" class=\"contributors-container alt-bg\">\n <div class=\"container\">\n <div class=\"contributors\">\n <h2 class=\"title title-alt\">Contributors<\/h2>\n <p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>\n <a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>\n <\/div>\n <div class=\"people\" aria-hidden=\"true\">\n <div class=\"people-number\">116<\/div>\n <img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">\n <img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">\n <img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">\n <\/div>\n <\/div>\n <\/section>\n <section id=\"methodology\" class=\"methodology-container\">\n <div class=\"methodology\">\n <h2 class=\"title title-center\">Methodology<\/h2>\n <div class=\"methodology-data\">\n <div class=\"websites-tested\">\n <div>\n Websites Tested\n <\/div>\n <div>\n 8.36M\n <\/div>\n <\/div>\n <div class=\"data-processed\">\n <div>\n Data Processed\n <\/div>\n <div>\n 43.88 TB\n <\/div>\n <\/div>\n <\/div>\n <p class=\"methodology-info\">\n \nUnless otherwise noted, the metrics in all of the 23 chapters of the 2022 Web Almanac are sourced from the HTTP Archive dataset. HTTP Archive is a community-run project that has been tracking how the web is built since 2010. Using WebPageTest and Lighthouse under the hood, metadata about nearly 8.4 million websites are tested monthly and included in a public BigQuery database for analysis. The June 2022 dataset was used as the basis for the 2022 Web Almanac\u2019s metrics. For more information, see the Methodology page.\n\n <\/p>\n \n <a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>\n \n <img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">\n <\/div>\n <\/section>\n \n<\/main>\n\n\n \n <footer id=\"footer\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"home-logo\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <\/div>\n <hr>\n <nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown footer search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden footer-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"footer-search-icon\">\n <title id=\"footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown footer table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-footer-search-icon\">\n <title id=\"mobile-footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile-footer\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile-footer\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile-footer\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile-footer\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile-footer\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">\n <a class=\"ha-logo\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"httparchive-logo-footer-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <hr>\n <p class=\"copyright\">\n <span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>\n <br>\n <a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>\n <span class=\"footer-bullet\">\u2022<\/span>\n <a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>\n <\/p>\n <a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media not-mobile\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <\/footer>\n \n \n <script async=\"\" src=\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\" nonce=\"\"><\/script>\n \n\n\n \n\n <script async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\" nonce=\"\"><\/script>\n <link rel=\"preconnect\" href=\"https:\/\/www.google-analytics.com\">\n <script defer=\"\" src=\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\" nonce=\"\"><\/script>\n <script defer=\"\" src=\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\" nonce=\"\"><\/script>\n \n\n<!-- Let's assume you're going to visit one of the chapters and prefetch the page.css stylesheet -->\n<!-- A small optimisation but hey, every little helps! -->\n<link rel=\"prefetch\" href=\"\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11\">\n\n\n<script type=\"speculationrules\" nonce=\"\">\n{\n \"prerender\": [\n {\n \"source\": \"document\",\n \"where\": {\n \"and\": [\n {\"href_matches\": \"\/*\"},\n {\"not\": {\"href_matches\": \"\/static\/*\"}}\n ]\n },\n \"eagerness\": \"moderate\"\n }\n ]\n}\n<\/script>\n\n \n \n\n<\/body><\/html>",
"has_shadow_root": "false",
"img-loading-attr": "[\"lazy\",\"lazy\",\"lazy\",\"lazy\"]",
"initiators": null,
"inline_style_bytes": 0,
"javascript": "{\"ajax_requests\":{\"xmlhttprequest\":0,\"fetch\":5,\"beacon\":0,\"total\":5},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":3,\"resources_h2\":18,\"ajax_h3\":0,\"resources_h3\":0},\"web_component_specs\":{\"custom_elements\":[],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":13,\"async\":8,\"defer\":2,\"crossorigin\":0,\"integrity\":0,\"nomodule\":0,\"nonce\":10,\"referrerpolicy\":0,\"src\":7,\"inline\":6,\"type_module\":0,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":null}",
"lib-detector-version": "6.1.0",
"llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
"localstorage_size": 0,
"markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{\"button\":9,\"submit\":4},\"total\":13},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3}],\"total\":4},\"dirs\":{\"html_dir\":null,\"body_nodes_dir\":{\"values\":{},\"total\":0}},\"inputs\":{\"types\":{\"search\":4},\"total\":4},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":77,\"references_total\":249},\"ids\":{\"ids_total\":57,\"duplicate_ids_total\":0,\"unique_ids_total\":57},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":5,\"src_total\":5,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":5,\"present\":0},\"loading\":{\"auto\":0,\"lazy\":4,\"eager\":0,\"invalid\":0,\"missing\":1,\"blank\":0},\"dimensions\":{\"missing_width\":0,\"missing_height\":0}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":18,\"svg_img_total\":0,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":18},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":616,\"bodyLeafNodesCount\":342,\"depth\":{\"mean\":7.792397660818714,\"median\":9,\"mode\":9,\"stddev\":2.4591755821047565,\"skew\":-0.49105982832983597,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":274,\"branchFactor\":{\"mean\":5.434306569343065,\"median\":3,\"mode\":3,\"stddev\":8.71179197465509,\"skew\":0.2794266181315059,\"range\":{\"min\":1,\"max\":71}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":33,\"stddev\":0,\"skew\":null,\"median\":33,\"mode\":33,\"range\":{\"min\":33,\"max\":33}},{\"depth\":1,\"count\":6,\"mean\":12,\"stddev\":18.502252115170556,\"skew\":0.4864272707980575,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":53}},{\"depth\":2,\"count\":20,\"mean\":4.5,\"stddev\":3.5142566781611158,\"skew\":0.42683279491835413,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":19}},{\"depth\":3,\"count\":14,\"mean\":6.285714285714286,\"stddev\":3.260774917289522,\"skew\":1.007648294978144,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":4,\"count\":20,\"mean\":5.55,\"stddev\":3.0244834269673224,\"skew\":0.8431191843418062,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":13}},{\"depth\":5,\"count\":29,\"mean\":4.275862068965517,\"stddev\":3.0160096007820525,\"skew\":0.4230298433515216,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":15}},{\"depth\":6,\"count\":27,\"mean\":3.7037037037037037,\"stddev\":1.5108205966200843,\"skew\":-0.8580080912295552,\"median\":4,\"mode\":5,\"range\":{\"min\":1,\"max\":7}},{\"depth\":7,\"count\":20,\"mean\":13.8,\"stddev\":18.637596411554792,\"skew\":0.47216388882335947,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":71}},{\"depth\":8,\"count\":64,\"mean\":6,\"stddev\":11.62432793756267,\"skew\":0.25807943617160417,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":71}},{\"depth\":9,\"count\":58,\"mean\":3.1379310344827585,\"stddev\":0.8189201439336493,\"skew\":0.1684303842133036,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":10,\"count\":7,\"mean\":3.5714285714285716,\"stddev\":1.761261143705422,\"skew\":0.32444284226152514,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":11,\"count\":5,\"mean\":3.4,\"stddev\":0.8,\"skew\":0.4999999999999999,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":12,\"count\":4,\"mean\":5,\"stddev\":0,\"skew\":null,\"median\":5,\"mode\":5,\"range\":{\"min\":5,\"max\":5}}]}}",
"media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
"meta_viewport": "width=device-width, initial-scale=1",
"num_iframes": 0,
"num_scripts": 13,
"num_scripts_async": 5,
"num_scripts_sync": 2,
"observers": null,
"origin-trials": [],
"parsed_css": [],
"performance": {
"lcp_elem_stats": {
"startTime": 320,
"nodeName": "IMG",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"size": 161505,
"loadTime": 136.10000000149012,
"renderTime": 320,
"attributes": [
{
"name": "src",
"value": "\/static\/images\/home-hero.png"
},
{
"name": "alt",
"value": ""
},
{
"name": "width",
"value": "820"
},
{
"name": "height",
"value": "562"
},
{
"name": "fetchpriority",
"value": "high"
}
],
"boundingClientRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"naturalWidth": 820,
"naturalHeight": 562,
"styles": {
"background-image": "none",
"pointer-events": "auto",
"position": "relative",
"width": "485px",
"height": "332.391px"
},
"percentOfViewport": "0.173",
"cover90viewport": false
},
"raw_lcp_element": null,
"is_lcp_statically_discoverable": false,
"is_lcp_preloaded": false,
"lcp_preload": [],
"web_vitals_js": [],
"gaming_metrics": [],
"speculation_rules": {
"htmlRules": [
{
"prerender": [
{
"source": "document",
"where": {
"and": [
{
"href_matches": "\/*"
},
{
"not": {
"href_matches": "\/static\/*"
}
}
]
},
"eagerness": "moderate"
}
]
}
],
"httpHeaderRules": []
}
},
"privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":false,\"document_permissionsPolicy\":false,\"document_featurePolicy\":false,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
"privacy-sandbox": {
"featuresDisabled": [
{
"browsing-topics": []
},
{
"top-level-storage-access": []
}
],
"privacySandBoxAPIUsage": []
},
"pwa": {
"serviceWorkers": [],
"manifests": [],
"serviceWorkerInitiated": [],
"workboxInfo": [],
"importScriptsInfo": [],
"swEventListenersInfo": [],
"swPropertiesInfo": [],
"swMethodsInfo": [],
"swObjectsInfo": [],
"swRegistrationPropertiesInfo": [],
"windowEventListenersInfo": [],
"windowPropertiesInfo": [],
"serviceWorkerRegistrationInfo": [],
"serviceWorkerHeuristic": false
},
"quirks_mode": false,
"responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"totalCandidates\":1,\"heightAttribute\":\"562\",\"widthAttribute\":\"820\",\"altAttribute\":\"\",\"clientWidth\":485,\"clientHeight\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":820,\"approximateResourceHeight\":562,\"byteSize\":38042,\"bitsPerPixel\":0.6603940630153633,\"computedSizingStyles\":{\"width\":\"820px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"totalCandidates\":1,\"heightAttribute\":\"252\",\"widthAttribute\":\"154\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":154,\"approximateResourceHeight\":252,\"byteSize\":11971,\"bitsPerPixel\":2.4677386105957533,\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"totalCandidates\":1,\"heightAttribute\":\"254\",\"widthAttribute\":\"245\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":245,\"approximateResourceHeight\":254,\"byteSize\":14345,\"bitsPerPixel\":1.8441266270287642,\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"totalCandidates\":1,\"heightAttribute\":\"207\",\"widthAttribute\":\"186\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":186,\"approximateResourceHeight\":207,\"byteSize\":9966,\"bitsPerPixel\":2.070749571450834,\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"totalCandidates\":1,\"heightAttribute\":\"354\",\"widthAttribute\":\"984\",\"altAttribute\":\"\",\"clientWidth\":650,\"clientHeight\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":0,\"approximateResourceHeight\":0,\"computedSizingStyles\":{\"width\":\"650px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true}]}",
"robots_meta": {
"main_frame_robots_rendered": [],
"main_frame_robots_raw": [],
"main_frame_robots_headers": [],
"iframe_robots_raw": [],
"iframe_robots_headers": [],
"main_frame_crawl_data": {
"rendered": [],
"raw": [],
"headers": [],
"all": []
}
},
"robots_txt": "{\"redirected\":false,\"status\":200,\"size\":76,\"size_kib\":0.07421875,\"over_google_limit\":false,\"comment_count\":0,\"record_counts\":{\"by_type\":{\"sitemap\":1,\"user_agent\":1,\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0},\"by_useragent\":{\"*\":{\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0}}}}",
"sass": "{\"stylesheets\":{\"remote\":0,\"inline\":0},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
"security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[],\"visibility-observer\":false}",
"sessionstorage_size": 0,
"structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[\"\\n {\\n \\\"@context\\\": \\\"http:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"Article\\\",\\n \\\"mainEntityOfPage\\\": {\\n \\\"@type\\\": \\\"WebPage\\\",\\n \\\"@id\\\": \\\"https:\/\/almanac.httparchive.org\/en\/2022\/\\\"\\n },\\n \\\"headline\\\": \\\"The 2022 Web Almanac\\\",\\n \\\"image\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\\\",\\n \\\"height\\\": 600,\\n \\\"width\\\": 1200\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"HTTP Archive\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\\\",\\n \\\"height\\\": 160,\\n \\\"width\\\": 320\\n },\\n \\\"sameAs\\\": [\\n \\\"https:\/\/httparchive.org\\\",\\n \\\"https:\/\/x.com\/HTTPArchive\\\",\\n \\\"https:\/\/bsky.app\/profile\/httparchive.org\\\",\\n \\\"https:\/\/github.com\/HTTPArchive\\\"\\n ]\\n },\\n \\\"author\\\":\\n \\n{\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"sameAs\\\": [\\n \\\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\\\",\\n \\\"https:\/\/x.com\/rick_viscomi\\\",\\n \\\"https:\/\/github.com\/rviscomi\\\"\\n ],\\n \\\"name\\\": \\\"Rick Viscomi\\\"\\n}\\n,\\n \\\"description\\\": \\\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\\\",\\n \\\"datePublished\\\": \\\"2022-07-02T00:00:00.000Z\\\",\\n \\\"dateModified\\\": \\\"2022-07-02T00:00:00.000Z\\\"\\n }\\n \",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"WebSite\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\",\\n \\\"potentialAction\\\": {\\n \\\"@type\\\": \\\"SearchAction\\\",\\n \\\"target\\\": {\\n \\\"@type\\\": \\\"EntryPoint\\\",\\n \\\"urlTemplate\\\": \\\"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\\\"\\n },\\n \\\"query-input\\\": \\\"required name=search_term_string\\\"\\n }\\n }\\n\",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"BreadcrumbList\\\",\\n \\\"itemListElement\\\": [{\\n \\\"@type\\\": \\\"ListItem\\\",\\n \\\"position\\\": 1,\\n \\\"name\\\": \\\"en\\\",\\n \\\"item\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\"\\n }]\\n }\\n\"],\"present\":{\"json_ld\":true,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"property\":\"og:image:height\",\"content\":\"600\"},{\"property\":\"og:image:width\",\"content\":\"1200\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}]}}}",
"third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
"usertiming": 0,
"valid-head": {
"error": "TypeError: Cannot read properties of undefined (reading 'replace')"
},
"well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"found\":true,\"data\":{\"matched_disallows\":{}}},\"\/.well-known\/security.txt\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/security.txt\/\",\"content_type\":\"text\/html; charset=utf-8\"}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/change-password\/\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
"wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":132,\"nofollow\":0},\"hash_link\":13,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":3,\"jumpto\":{\"total\":1,\"early\":1,\"other\":0,\"using_id\":1,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":2,\"hash_link\":0}},\"same_site\":113,\"same_property\":3,\"other_property\":14,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":4,\"text_links\":129,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":133}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":20,\"words\":4,\"text\":\"The 2022 Web Almanac\"},\"total\":1}},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\"words\":27,\"characters\":143},\"primary\":{\"characters\":143,\"words\":27,\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[\"en\",\"es\",\"fr\",\"hi\",\"it\",\"ja\",\"nl\",\"pt\",\"ru\",\"tr\",\"uk\",\"zh-CN\",\"zh-TW\",\"x-default\"]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":2,\"characters\":11,\"matches_title\":false,\"text\":\"Web Almanac\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":11,\"words\":2},\"h2\":{\"total\":4,\"non_empty_total\":4,\"characters\":84,\"words\":12},\"h3\":{\"total\":1,\"non_empty_total\":1,\"characters\":14,\"words\":1},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[{\"name\":\"schema.org\/Article\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebPage\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/ImageObject\",\"count\":2,\"jsonld\":2,\"microdata\":0,\"https\":0,\"http\":2,\"www\":0},{\"name\":\"schema.org\/Organization\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/Person\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebSite\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/SearchAction\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/EntryPoint\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/BreadcrumbList\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/ListItem\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0}],\"jsonldIds\":1,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":true,\"sitelinks_search_box\":true,\"same_as_values\":[\"https:\/\/httparchive.org\",\"https:\/\/x.com\/HTTPArchive\",\"https:\/\/bsky.app\/profile\/httparchive.org\",\"https:\/\/github.com\/HTTPArchive\",\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\"https:\/\/x.com\/rick_viscomi\",\"https:\/\/github.com\/rviscomi\"],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":11,\"rdfa\":0},\"context_hostnames\":[\"schema.org\"],\"jsonld_scripts\":{\"count\":3,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"]},\"raw\":{},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"],\"url\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":378},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]},\"hyphenatedElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]}}}}",
"interactivePeriods": [
[
0,
169
],
[
281,
338
],
[
405,
3549
]
],
"longTasks": [
[
169,
281
],
[
338,
405
]
],
"lastVisualChange": 500,
"render": 200,
"visualComplete85": 500,
"visualComplete90": 500,
"visualComplete95": 500,
"visualComplete99": 500,
"visualComplete": 500,
"SpeedIndex": 500,
"largestPaints": [
{
"event": "LargestTextPaint",
"time": 351,
"size": 82582,
"DOMNodeId": 27,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 351,
"size": 161505,
"DOMNodeId": 19,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
},
"imageUrl": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestContentfulPaint",
"time": 351,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestTextPaint",
"time": 350,
"size": 82582,
"DOMNodeId": 27,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 350,
"size": 161505,
"DOMNodeId": 19,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestContentfulPaint",
"time": 350,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image"
}
],
"LargestContentfulPaintType": "image",
"LargestContentfulPaintNodeType": "IMG",
"LargestContentfulPaintImageURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"chromeUserTiming": [
{
"name": "navigationStart",
"time": 30
},
{
"name": "fetchStart",
"time": 37
},
{
"name": "responseEnd",
"time": 42
},
{
"name": "navigationStart",
"time": 64
},
{
"name": "domLoading",
"time": 65
},
{
"name": "responseEnd",
"time": 65
},
{
"name": "domInteractive",
"time": 65
},
{
"name": "domContentLoadedEventStart",
"time": 65
},
{
"name": "domContentLoadedEventEnd",
"time": 65
},
{
"name": "domComplete",
"time": 65
},
{
"name": "unloadEventStart",
"time": 71
},
{
"name": "unloadEventEnd",
"time": 71
},
{
"name": "markAsMainFrame",
"time": 71
},
{
"name": "commitNavigationEnd",
"time": 71
},
{
"name": "domLoading",
"time": 72
},
{
"name": "domInteractive",
"time": 134
},
{
"name": "domContentLoadedEventStart",
"time": 157
},
{
"name": "domContentLoadedEventEnd",
"time": 157
},
{
"name": "firstMeaningfulPaintCandidate",
"time": 350
},
{
"name": "firstContentfulPaint",
"time": 350
},
{
"name": "firstPaint",
"time": 350
},
{
"name": "firstImagePaint",
"time": 350
},
{
"name": "firstMeaningfulPaint",
"time": 350
},
{
"name": "firstMeaningfulPaint",
"time": 350
},
{
"name": "domComplete",
"time": 462
},
{
"name": "loadEventStart",
"time": 462
},
{
"name": "loadEventEnd",
"time": 463
},
{
"name": "LargestTextPaint",
"time": 350
},
{
"name": "LargestImagePaint",
"time": 350
},
{
"name": "LargestContentfulPaint",
"time": 350
},
{
"name": "TotalLayoutShift",
"value": 0
},
{
"name": "CumulativeLayoutShift",
"value": 0
}
],
"chromeUserTiming.navigationStart": 65,
"chromeUserTiming.fetchStart": 38,
"chromeUserTiming.responseEnd": 66,
"chromeUserTiming.domLoading": 72,
"chromeUserTiming.domInteractive": 134,
"chromeUserTiming.domContentLoadedEventStart": 158,
"chromeUserTiming.domContentLoadedEventEnd": 158,
"chromeUserTiming.domComplete": 462,
"chromeUserTiming.unloadEventStart": 71,
"chromeUserTiming.unloadEventEnd": 71,
"chromeUserTiming.markAsMainFrame": 71,
"chromeUserTiming.commitNavigationEnd": 72,
"chromeUserTiming.firstMeaningfulPaintCandidate": 350,
"chromeUserTiming.firstContentfulPaint": 350,
"chromeUserTiming.firstPaint": 350,
"chromeUserTiming.firstImagePaint": 350,
"chromeUserTiming.firstMeaningfulPaint": 350,
"chromeUserTiming.loadEventStart": 462,
"chromeUserTiming.loadEventEnd": 463,
"chromeUserTiming.LargestTextPaint": 351,
"chromeUserTiming.LargestImagePaint": 351,
"chromeUserTiming.LargestContentfulPaint": 351,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"blinkFeatureFirstUsed": {
"Features": {
"1075": {
"name": "V8SloppyMode",
"firstUsed": 82.867
},
"5285": {
"name": "V8Window_Location_AttributeSetter",
"firstUsed": 30.462
},
"5284": {
"name": "V8Window_Location_AttributeGetter",
"firstUsed": 30.468
},
"15": {
"name": "ContentSecurityPolicy",
"firstUsed": 75.189
},
"593": {
"name": "SetReferrerPolicy",
"firstUsed": 75.197
},
"1277": {
"name": "CSPWithStrictDynamic",
"firstUsed": 75.209
},
"1441": {
"name": "SecureContextCheckPassed",
"firstUsed": 75.211
},
"1753": {
"name": "ReferrerPolicyHeader",
"firstUsed": 75.213
},
"1910": {
"name": "CrossOriginMainFrameNulledNameAccessed",
"firstUsed": 75.215
},
"2027": {
"name": "FeaturePolicyHeader",
"firstUsed": 75.216
},
"2923": {
"name": "FeaturePolicySemicolonSeparatedDeclarations",
"firstUsed": 75.218
},
"3130": {
"name": "CSPWithReasonableBaseRestrictions",
"firstUsed": 75.22
},
"3131": {
"name": "CSPWithReasonableScriptRestrictions",
"firstUsed": 75.222
},
"3359": {
"name": "MainFrameCSPViaHTTP",
"firstUsed": 75.229
},
"3850": {
"name": "PermissionsPolicyHeader",
"firstUsed": 75.231
},
"2627": {
"name": "PageLifeCycleFreeze",
"firstUsed": 76.33
},
"4561": {
"name": "LinkRelPreloadAsFont",
"firstUsed": 77.387
},
"2188": {
"name": "PerformanceObserverForWindow",
"firstUsed": 83.251
},
"2927": {
"name": "LargestContentfulPaintExplicitlyRequested",
"firstUsed": 83.281
},
"3004": {
"name": "PerformanceObserverBufferedFlag",
"firstUsed": 83.284
},
"2782": {
"name": "LayoutJankExplicitlyRequested",
"firstUsed": 83.304
},
"901": {
"name": "LinkRelPreload",
"firstUsed": 87.525
},
"1540": {
"name": "CleanScriptElementWithNonce",
"firstUsed": 87.772
},
"4240": {
"name": "ScriptSchedulingType_ParserBlockingInline",
"firstUsed": 87.789
},
"2298": {
"name": "CSSSelectorWebkitInnerSpinButton",
"firstUsed": 112.922
},
"2319": {
"name": "CSSSelectorWebkitUnknownPseudo",
"firstUsed": 112.925
},
"1362": {
"name": "CSSValueAppearanceTextField",
"firstUsed": 112.93
},
"2297": {
"name": "CSSSelectorWebkitFileUploadButton",
"firstUsed": 112.946
},
"1354": {
"name": "CSSValueAppearanceButton",
"firstUsed": 112.949
},
"970": {
"name": "CSSAtRuleFontFace",
"firstUsed": 113.523
},
"2387": {
"name": "CSSSelectorPseudoFocus",
"firstUsed": 113.719
},
"2204": {
"name": "HasBeforeOrAfterPseudoElement",
"firstUsed": 113.734
},
"973": {
"name": "CSSAtRuleMedia",
"firstUsed": 113.745
},
"3157": {
"name": "CSSComparisonFunctions",
"firstUsed": 113.833
},
"2388": {
"name": "CSSSelectorPseudoFocusVisible",
"firstUsed": 114.155
},
"2355": {
"name": "CSSGradient",
"firstUsed": 115.56
},
"4317": {
"name": "LinkRelCanonical",
"firstUsed": 118.943
},
"138": {
"name": "SVGSVGElement",
"firstUsed": 122.923
},
"250": {
"name": "SVGSVGElementInDocument",
"firstUsed": 122.978
},
"2092": {
"name": "ARIALabelAttribute",
"firstUsed": 124.325
},
"2084": {
"name": "ARIAExpandedAttribute",
"firstUsed": 124.387
},
"84": {
"name": "FormElement",
"firstUsed": 124.405
},
"45": {
"name": "PlaceholderAttribute",
"firstUsed": 124.468
},
"2094": {
"name": "ARIALabelledByAttribute",
"firstUsed": 125.556
},
"2089": {
"name": "ARIAHiddenAttribute",
"firstUsed": 125.745
},
"1898": {
"name": "HTMLSlotElement",
"firstUsed": 125.764
},
"2738": {
"name": "PriorityHints",
"firstUsed": 128.157
},
"2935": {
"name": "LazyLoadImageLoadingAttributeLazy",
"firstUsed": 128.712
},
"4379": {
"name": "PerformanceEntryBufferSwaps",
"firstUsed": 130.373
},
"4242": {
"name": "ScriptSchedulingType_Async",
"firstUsed": 132.421
},
"900": {
"name": "LinkRelPreconnect",
"firstUsed": 132.52
},
"4238": {
"name": "ScriptSchedulingType_Defer",
"firstUsed": 132.627
},
"917": {
"name": "LinkRelPrefetch",
"firstUsed": 132.688
},
"3932": {
"name": "SpeculationRules",
"firstUsed": 132.855
},
"4499": {
"name": "SpeculationRulesExplicitEagerness",
"firstUsed": 133.807
},
"4395": {
"name": "SpeculationRulesDocumentRules",
"firstUsed": 133.853
},
"4830": {
"name": "SpeculationRulesAuthorPrerenderRule",
"firstUsed": 133.984
},
"1067": {
"name": "SameOriginApplicationScript",
"firstUsed": 138.598
},
"2707": {
"name": "V8Window_MatchMedia_Method",
"firstUsed": 142.489
},
"744": {
"name": "NetInfo",
"firstUsed": 143.473
},
"2217": {
"name": "NetInfoSaveData",
"firstUsed": 143.508
},
"2013": {
"name": "NetInfoEffectiveType",
"firstUsed": 143.517
},
"1503": {
"name": "HTMLCanvasElement",
"firstUsed": 143.534
},
"3545": {
"name": "HTMLCanvasGetContext",
"firstUsed": 143.564
},
"4025": {
"name": "HTMLCanvasElement_2D",
"firstUsed": 143.591
},
"2716": {
"name": "WindowDevicePixelRatio",
"firstUsed": 143.757
},
"5208": {
"name": "Canvas2DGetImageData",
"firstUsed": 147.082
},
"1076": {
"name": "V8StrictMode",
"firstUsed": 151.801
},
"4161": {
"name": "V8Document_Prerendering_AttributeGetter",
"firstUsed": 155.807
},
"2429": {
"name": "PerformanceTimeline",
"firstUsed": 155.904
},
"3349": {
"name": "NavigationTimingL2",
"firstUsed": 155.909
},
"2228": {
"name": "DocumentPageShowRegistered",
"firstUsed": 156.091
},
"2191": {
"name": "PaintTimingRequested",
"firstUsed": 156.691
},
"4578": {
"name": "LongAnimationFrameRequested",
"firstUsed": 156.986
},
"4577": {
"name": "LongAnimationFrameObserver",
"firstUsed": 156.991
},
"2487": {
"name": "EventTimingExplicitlyRequested",
"firstUsed": 157.041
},
"3254": {
"name": "EventTimingFirstInputExplicitlyRequested",
"firstUsed": 157.109
},
"4964": {
"name": "ScriptingMediaFeature",
"firstUsed": 158.506
},
"4961": {
"name": "PrefersReducedMotionMediaFeature",
"firstUsed": 158.546
},
"5477": {
"name": "SpellingErrorPseudoElement",
"firstUsed": 159.744
},
"5478": {
"name": "GrammarErrorPseudoElement",
"firstUsed": 159.748
},
"587": {
"name": "LangAttribute",
"firstUsed": 159.764
},
"588": {
"name": "LangAttributeOnHTML",
"firstUsed": 159.767
},
"4994": {
"name": "TextSizeAdjustNotAuto",
"firstUsed": 159.785
},
"5492": {
"name": "SVGImage",
"firstUsed": 162.516
},
"5469": {
"name": "AfterPseudoElement",
"firstUsed": 162.63
},
"5468": {
"name": "BeforePseudoElement",
"firstUsed": 163.346
},
"3803": {
"name": "OverflowClipAlongEitherAxis",
"firstUsed": 163.556
},
"1692": {
"name": "CSSFlexibleBox",
"firstUsed": 166.923
},
"1693": {
"name": "CSSGridLayout",
"firstUsed": 167.025
},
"4501": {
"name": "SpeculationRulesEagernessModerate",
"firstUsed": 168.636
},
"4629": {
"name": "ZstdContentEncoding",
"firstUsed": 296.842
},
"5004": {
"name": "ZstdContentEncodingForSubresource",
"firstUsed": 296.847
},
"1070": {
"name": "CrossOriginApplicationScript",
"firstUsed": 298.628
},
"2956": {
"name": "LinkPrefetchLoadEvent",
"firstUsed": 300.467
},
"2663": {
"name": "NavigatorUserAgent",
"firstUsed": 311.648
},
"2195": {
"name": "CookieGet",
"firstUsed": 312.616
},
"5293": {
"name": "V8Window_Parent_AttributeGetter",
"firstUsed": 313.108
},
"4520": {
"name": "NavigatorUAData_GetHighEntropyValues",
"firstUsed": 313.247
},
"1302": {
"name": "V8Document_Scripts_AttributeGetter",
"firstUsed": 324.238
},
"2723": {
"name": "TrustedTypesCreatePolicy",
"firstUsed": 350.481
},
"3279": {
"name": "TrustedTypesPolicyCreated",
"firstUsed": 350.704
},
"2226": {
"name": "DocumentPageHideRegistered",
"firstUsed": 351.728
},
"2657": {
"name": "NavigatorLanguage",
"firstUsed": 352.257
},
"2704": {
"name": "V8Screen_Width_AttributeGetter",
"firstUsed": 352.339
},
"2702": {
"name": "V8Screen_Height_AttributeGetter",
"firstUsed": 352.346
},
"2511": {
"name": "FeaturePolicyJSAPI",
"firstUsed": 352.852
},
"3835": {
"name": "FeaturePolicyJSAPIAllowedFeaturesDocument",
"firstUsed": 352.857
},
"5290": {
"name": "V8Window_Top_AttributeGetter",
"firstUsed": 353.202
},
"2194": {
"name": "CookieSet",
"firstUsed": 355.562
},
"675": {
"name": "Fetch",
"firstUsed": 374.78
},
"2913": {
"name": "FetchKeepalive",
"firstUsed": 374.964
},
"4256": {
"name": "EventTimingInteractionId",
"firstUsed": 436.961
},
"954": {
"name": "V8Window_RequestIdleCallback_Method",
"firstUsed": 437.141
},
"1069": {
"name": "CrossOriginTextScript",
"firstUsed": 437.772
},
"2190": {
"name": "PaintTimingObserved",
"firstUsed": 438.087
},
"2121": {
"name": "NavigatorDeviceMemory",
"firstUsed": 438.649
},
"3868": {
"name": "PrefersColorSchemeMediaFeature",
"firstUsed": 438.702
},
"2219": {
"name": "V8Element_GetBoundingClientRect_Method",
"firstUsed": 444.273
},
"2719": {
"name": "HistoryLength",
"firstUsed": 449.834
},
"710": {
"name": "CryptoGetRandomValues",
"firstUsed": 459.032
},
"2229": {
"name": "DocumentPageShowFired",
"firstUsed": 463.103
}
},
"CSSFeatures": {
"20": {
"name": "CSSPropertyLineHeight",
"firstUsed": 112.759
},
"537": {
"name": "CSSPropertyAliasWebkitTextSizeAdjust",
"firstUsed": 112.77
},
"69": {
"name": "CSSPropertyBoxSizing",
"firstUsed": 112.781
},
"81": {
"name": "CSSPropertyHeight",
"firstUsed": 112.785
},
"105": {
"name": "CSSPropertyOverflow",
"firstUsed": 112.79
},
"6": {
"name": "CSSPropertyFontFamily",
"firstUsed": 112.797
},
"7": {
"name": "CSSPropertyFontSize",
"firstUsed": 112.8
},
"35": {
"name": "CSSPropertyBorderBottom",
"firstUsed": 112.813
},
"129": {
"name": "CSSPropertyTextDecoration",
"firstUsed": 112.835
},
"89": {
"name": "CSSPropertyMargin",
"firstUsed": 112.866
},
"143": {
"name": "CSSPropertyTextTransform",
"firstUsed": 112.874
},
"2": {
"name": "CSSPropertyColor",
"firstUsed": 112.892
},
"4": {
"name": "CSSPropertyDisplay",
"firstUsed": 112.895
},
"95": {
"name": "CSSPropertyMaxWidth",
"firstUsed": 112.899
},
"109": {
"name": "CSSPropertyPadding",
"firstUsed": 112.903
},
"159": {
"name": "CSSPropertyWhiteSpace",
"firstUsed": 112.907
},
"175": {
"name": "CSSPropertyWebkitAppearance",
"firstUsed": 112.932
},
"102": {
"name": "CSSPropertyOutlineOffset",
"firstUsed": 112.938
},
"5": {
"name": "CSSPropertyFont",
"firstUsed": 112.955
},
"8": {
"name": "CSSPropertyFontStyle",
"firstUsed": 113.536
},
"10": {
"name": "CSSPropertyFontWeight",
"firstUsed": 113.539
},
"516": {
"name": "CSSPropertyFontDisplay",
"firstUsed": 113.55
},
"124": {
"name": "CSSPropertySrc",
"firstUsed": 113.561
},
"156": {
"name": "CSSPropertyUnicodeRange",
"firstUsed": 113.569
},
"74": {
"name": "CSSPropertyContent",
"firstUsed": 113.781
},
"119": {
"name": "CSSPropertyPosition",
"firstUsed": 113.785
},
"161": {
"name": "CSSPropertyWidth",
"firstUsed": 113.789
},
"24": {
"name": "CSSPropertyBackgroundColor",
"firstUsed": 113.793
},
"67": {
"name": "CSSPropertyBottom",
"firstUsed": 113.806
},
"596": {
"name": "CSSPropertyMarginInlineStart",
"firstUsed": 113.809
},
"84": {
"name": "CSSPropertyLetterSpacing",
"firstUsed": 113.815
},
"92": {
"name": "CSSPropertyMarginRight",
"firstUsed": 113.848
},
"118": {
"name": "CSSPropertyPointerEvents",
"firstUsed": 113.902
},
"59": {
"name": "CSSPropertyBorderStyle",
"firstUsed": 113.908
},
"66": {
"name": "CSSPropertyBorderWidth",
"firstUsed": 113.913
},
"42": {
"name": "CSSPropertyBorderColor",
"firstUsed": 113.918
},
"149": {
"name": "CSSPropertyTop",
"firstUsed": 113.923
},
"93": {
"name": "CSSPropertyMarginTop",
"firstUsed": 113.926
},
"122": {
"name": "CSSPropertyRight",
"firstUsed": 113.93
},
"326": {
"name": "CSSPropertyAliasWebkitTransform",
"firstUsed": 113.935
},
"446": {
"name": "CSSPropertyTransform",
"firstUsed": 113.943
},
"83": {
"name": "CSSPropertyLeft",
"firstUsed": 113.978
},
"98": {
"name": "CSSPropertyOpacity",
"firstUsed": 113.982
},
"72": {
"name": "CSSPropertyClip",
"firstUsed": 114.05
},
"235": {
"name": "CSSPropertyFlexDirection",
"firstUsed": 114.109
},
"60": {
"name": "CSSPropertyBorderTop",
"firstUsed": 114.119
},
"68": {
"name": "CSSPropertyBoxShadow",
"firstUsed": 114.128
},
"165": {
"name": "CSSPropertyZIndex",
"firstUsed": 114.131
},
"157": {
"name": "CSSPropertyVerticalAlign",
"firstUsed": 114.253
},
"21": {
"name": "CSSPropertyBackground",
"firstUsed": 115.547
},
"27": {
"name": "CSSPropertyBackgroundPosition",
"firstUsed": 115.582
},
"30": {
"name": "CSSPropertyBackgroundRepeat",
"firstUsed": 115.586
},
"33": {
"name": "CSSPropertyBackgroundSize",
"firstUsed": 115.59
},
"110": {
"name": "CSSPropertyPaddingBottom",
"firstUsed": 115.593
},
"90": {
"name": "CSSPropertyMarginBottom",
"firstUsed": 115.597
},
"423": {
"name": "CSSPropertyGridTemplateAreas",
"firstUsed": 115.634
},
"242": {
"name": "CSSPropertyGridTemplateColumns",
"firstUsed": 115.641
},
"422": {
"name": "CSSPropertyGridArea",
"firstUsed": 115.661
},
"111": {
"name": "CSSPropertyPaddingLeft",
"firstUsed": 115.666
},
"14": {
"name": "CSSPropertyWebkitFontSmoothing",
"firstUsed": 160.042
},
"54": {
"name": "CSSPropertyBorderRight",
"firstUsed": 160.365
},
"38": {
"name": "CSSPropertyBorderBottomRightRadius",
"firstUsed": 160.373
},
"332": {
"name": "CSSPropertyAliasWebkitTransition",
"firstUsed": 160.39
},
"150": {
"name": "CSSPropertyTransition",
"firstUsed": 160.394
},
"128": {
"name": "CSSPropertyTextAlign",
"firstUsed": 160.462
},
"112": {
"name": "CSSPropertyPaddingRight",
"firstUsed": 160.498
},
"113": {
"name": "CSSPropertyPaddingTop",
"firstUsed": 162.553
},
"240": {
"name": "CSSPropertyJustifyContent",
"firstUsed": 162.561
},
"231": {
"name": "CSSPropertyAlignItems",
"firstUsed": 162.565
},
"600": {
"name": "CSSPropertyPaddingInlineStart",
"firstUsed": 162.709
},
"239": {
"name": "CSSPropertyFlexWrap",
"firstUsed": 162.713
},
"53": {
"name": "CSSPropertyBorderRadius",
"firstUsed": 162.784
},
"34": {
"name": "CSSPropertyBorder",
"firstUsed": 162.792
},
"77": {
"name": "CSSPropertyCursor",
"firstUsed": 162.795
},
"539": {
"name": "CSSPropertyUserSelect",
"firstUsed": 162.947
},
"513": {
"name": "CSSPropertyGridGap",
"firstUsed": 163.275
},
"36": {
"name": "CSSPropertyBorderBottomColor",
"firstUsed": 163.352
},
"94": {
"name": "CSSPropertyMaxHeight",
"firstUsed": 163.468
},
"369": {
"name": "CSSPropertyFill",
"firstUsed": 163.483
},
"91": {
"name": "CSSPropertyMarginLeft",
"firstUsed": 163.587
},
"25": {
"name": "CSSPropertyBackgroundImage",
"firstUsed": 163.757
},
"594": {
"name": "CSSPropertyMarginBlockStart",
"firstUsed": 166.229
},
"595": {
"name": "CSSPropertyMarginBlockEnd",
"firstUsed": 166.236
}
},
"AnimatedCSSFeatures": []
},
"maxFID": 31,
"TTIMeasurementEnd": 3549,
"LastInteractive": 405,
"TotalBlockingTime": 48,
"testID": "250825_R5_1D",
"step": 1,
"TTFB": 0,
"domTime": 0,
"aft": 0,
"titleTime": 66,
"domLoading": 0,
"server_rtt": 0,
"edge-processed": true,
"test_result": 0,
"utilization": {
"cpu": {
"data": {
"0": 0,
"102": 70,
"206": 100,
"307": 88.9,
"410": 95,
"516": 90.5,
"616": 9.5,
"717": 10,
"818": 5,
"918": 10,
"1019": 5,
"1119": 5,
"1220": 9.5,
"1320": 0,
"1421": 5,
"1522": 5,
"1622": 5,
"1723": 9.5,
"1823": 5,
"1924": 5,
"2025": 5,
"2125": 5,
"2226": 5,
"2326": 5,
"2427": 5,
"2527": 5,
"2628": 5,
"2729": 5,
"2829": 5,
"2930": 9.1,
"3030": 0,
"3131": 5,
"3231": 52.6,
"3332": 19,
"3432": 5,
"3533": 5,
"3634": 55
},
"max": 100,
"count": 37
},
"bw": {
"data": {
"0": 0,
"102": 75380,
"206": 907798,
"307": 343251,
"410": 0,
"516": 101808,
"616": 6845,
"717": 0,
"818": 0,
"918": 0,
"1019": 0,
"1119": 0,
"1220": 17654,
"1320": 0,
"1421": 0,
"1522": 0,
"1622": 0,
"1723": 0,
"1823": 0,
"1924": 0,
"2025": 0,
"2125": 0,
"2226": 3340,
"2326": 0,
"2427": 0,
"2527": 0,
"2628": 0,
"2729": 0,
"2829": 0,
"2930": 0,
"3030": 0,
"3131": 0,
"3231": 210657,
"3332": 1653483,
"3432": 88995,
"3533": 77628,
"3634": 877288
},
"max": 1653483,
"count": 37
}
},
"pages": {
"details": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/details\/cached\/",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/performance_optimization\/cached\/",
"breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/breakdown\/cached\/",
"domains": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/domains\/cached\/",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/screen_shot\/cached\/",
"opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/experiments\/cached\/"
},
"thumbnails": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_Cached_waterfall_thumb.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_Cached_optimization_thumb.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_Cached_screen_thumb.png"
},
"images": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_waterfall.png",
"connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_connection.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_optimization.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&file=1_Cached_screen.jpg"
},
"rawData": {
"scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&file=1_Cached_script_timing.json",
"headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_report.txt",
"pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_IEWPG.txt",
"requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_IEWTR.txt",
"utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_progress.csv",
"bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_bodies.zip",
"trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&compressed=1&file=1_Cached_trace.json.gz"
},
"videoFrames": [
{
"time": 0,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1_cached&file=ms_000000.jpg",
"VisuallyComplete": 0
},
{
"time": 200,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1_cached&file=ms_000200.jpg",
"VisuallyComplete": 0
},
{
"time": 500,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1_cached&file=ms_000500.jpg",
"VisuallyComplete": 100
}
],
"domains": {
"android.clients.google.com": {
"bytes": 86,
"requests": 2,
"connections": 1
},
"www.google-analytics.com": {
"bytes": 0,
"requests": 2,
"cdn_provider": "Google",
"connections": 1
}
},
"breakdown": {
"html": {
"color": [
130,
181,
252
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"js": {
"color": [
254,
197,
132
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"css": {
"color": [
178,
234,
148
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"image": {
"color": [
196,
154,
232
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"flash": {
"color": [
45,
183,
193
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"font": {
"color": [
255,
82,
62
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"video": {
"color": [
33,
194,
162
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"other": {
"color": [
196,
196,
196
],
"bytes": 86,
"bytesUncompressed": 25,
"requests": 3
}
},
"consoleLog": []
}
},
"runs": {
"1": {
"firstView": {
"numSteps": 1,
"run": 1,
"tester": "wptagent-v6-manual-20241002-10.20.0.3",
"loadTime": 840,
"docTime": 840,
"fullyLoaded": 1387,
"bytesOut": 56410,
"bytesOutDoc": 56410,
"bytesIn": 454758,
"bytesInDoc": 453731,
"requests": [
{
"type": 3,
"id": "D13D6D0F8742171DC42115E3E460B13C",
"request_id": "D13D6D0F8742171DC42115E3E460B13C",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/en\/2022\/",
"raw_id": "D13D6D0F8742171DC42115E3E460B13C",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Document",
"load_ms": 69,
"ttfb_ms": 53,
"load_start": 114,
"load_start_float": 114.000131,
"bytesIn": 16016,
"objectSize": 16016,
"objectSizeUncompressed": 71451,
"chunks": [
{
"ts": 168,
"bytes": 4178
},
{
"ts": 169,
"bytes": 11838
},
{
"ts": 182,
"bytes": 0
}
],
"expires": "",
"cacheControl": "public, max-age=600",
"contentType": "text\/html",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": 1,
"dns_end": 45,
"connect_start": 45,
"connect_end": 60,
"ssl_start": 60,
"ssl_end": 112,
"securityDetails": {
"protocol": "TLS 1.3",
"keyExchange": "",
"keyExchangeGroup": "X25519",
"cipher": "AES_128_GCM",
"certificateId": 0,
"subjectName": "almanac.httparchive.org",
"sanList": [
"almanac.httparchive.org"
],
"issuer": "WR3",
"validFrom": 1752797352,
"validTo": 1760576262,
"signedCertificateTimestampList": [
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Google 'Xenon2025h2' log",
"logId": "DDDCCA3495D7E11605E79532FAC79FF83D1C50DFDB003A1412760A2CACBBC82A",
"timestamp": 1752800953172,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304402206AC5600FCFADD3FFB2FB4C29D2940DC5BB209F2C9D81A705F843C675C9CA75410220057F5B4AD169C8127C2A4762BAB7CB8C402F96AD461987E3A52FB774B18BC58F"
},
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Let's Encrypt 'Oak2025h2'",
"logId": "0DE1F2302BD30DC140621209EA552EFC47747CB1D7E930EF0E421EB47E4EAA34",
"timestamp": 1752800953142,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "3045022100C454DA925D968B378ABCCFFB96EAAB575BD68F31ABF36DA1B726E747FEF60BC502201EBFB7E352B0C8E77F2CE2F3AA44D93C1A95523C3EFC2882129EA753AF161D68"
}
],
"certificateTransparencyCompliance": "compliant",
"serverSignatureAlgorithm": 2052,
"encryptedClientHello": false
},
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": "",
"initiator_column": "",
"initiator_type": "script",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/en\/2022\/",
":scheme: https",
"accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0, i",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-arch: \"x86\"",
"sec-ch-ua-bitness: \"64\"",
"sec-ch-ua-full-version-list: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139.0.0.0\", \"Google Chrome\";v=\"139.0.0.0\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-model: \"Model\"",
"sec-ch-ua-platform: \"Unknown\"",
"sec-ch-ua-platform-version: \"0\"",
"sec-ch-ua-wow64: ?0",
"sec-fetch-dest: document",
"sec-fetch-mode: navigate",
"sec-fetch-site: cross-site",
"upgrade-insecure-requests: 1",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=600",
"content-encoding: gzip",
"content-length: 15832",
"content-security-policy: default-src 'self'; style-src 'self' 'nonce-2q0WC1AuAcKvGnNs_ZBCHMw1PMseWjkn'; script-src 'self' 'strict-dynamic' *.google-analytics.com www.googletagmanager.com 'unsafe-inline' 'nonce-2q0WC1AuAcKvGnNs_ZBCHMw1PMseWjkn'; font-src 'self'; connect-src 'self' webmention.io discuss.httparchive.org *.google-analytics.com www.googletagmanager.com; img-src 'self' https: data:; frame-src 'self' docs.google.com www.youtube.com www.googletagmanager.com; object-src 'self'; base-uri 'none'",
"content-type: text\/html; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"feature-policy: camera 'none'; geolocation 'none'; magnetometer 'none'; microphone 'none'; payment 'none'; usb 'none'",
"permissions-policy: browsing-topics=()",
"referrer-policy: strict-origin-when-cross-origin",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 14e81a78eac0dba31913707cd9e8bcdf",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
":status: 200"
]
},
"bytesOut": 2938,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 44,
"connect_ms": 15,
"ssl_ms": 52,
"gzip_total": 15832,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 113,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "ghs.googlehosted.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c1f::79",
"port": 0
},
{
"address": "142.251.167.121",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616423972283",
"type": "data"
},
{
"alias_target": "ghs.googlehosted.com",
"domain_name": "almanac.httparchive.org",
"query_type": "A",
"source": "dns",
"timed_expiration": "13400616515972283",
"type": "alias"
},
{
"alias_target": "ghs.googlehosted.com",
"domain_name": "almanac.httparchive.org",
"query_type": "AAAA",
"source": "dns",
"timed_expiration": "13400616515972505",
"type": "alias"
}
]
},
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 137216
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 131,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIFODCCBCCgAwIBAgIQForzkXBt\/nMSqi2eldeIvzANBgkqhkiG9w0BAQsFADA7\nMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQww\nCgYDVQQDEwNXUjMwHhcNMjUwNzE4MDAwOTEyWhcNMjUxMDE2MDA1NzQyWjAiMSAw\nHgYDVQQDExdhbG1hbmFjLmh0dHBhcmNoaXZlLm9yZzCCASIwDQYJKoZIhvcNAQEB\nBQADggEPADCCAQoCggEBAO5gNhFEKK1KR1lZCctnyOBAuB\/FnfDoNQRYp6bXR74c\n+1I7AcXIgVq5VgUvmOapTBsibfD19nU6MoliS9NOo2G4A47MX0pKNkD+qL7X2ovS\nOeJ71zg++J7V+jOsMtjRTz8lst\/MbDAZjUBAenSwXa7ah6AkoVLSlxaYmkLWbpO4\nZVknkOnIgwY7lcRiJVf9\/rn2mAUNmliPWuwKSx3gOFqHQZbV39BcUph0kGaJAg1Q\nbtV+m\/kuuI9zwH+hE8LkxzMW73KQOVomAkHL50smlxMnL9ngR5Q4qrLQlk8bOquV\ndoeTys\/5FVEB2kZlfhLDTEsrBIjWPJI7\/T+W1250g6sCAwEAAaOCAk8wggJLMA4G\nA1UdDwEB\/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA\nMB0GA1UdDgQWBBQJCQHcJrPxfqSh1Y231c7AJ9tvUjAfBgNVHSMEGDAWgBTHgfX9\njojZADxNY6JQMSSgziP+IzBeBggrBgEFBQcBAQRSMFAwJwYIKwYBBQUHMAGGG2h0\ndHA6Ly9vLnBraS5nb29nL3Mvd3IzL0ZvbzAlBggrBgEFBQcwAoYZaHR0cDovL2ku\ncGtpLmdvb2cvd3IzLmNydDAiBgNVHREEGzAZghdhbG1hbmFjLmh0dHBhcmNoaXZl\nLm9yZzATBgNVHSAEDDAKMAgGBmeBDAECATA2BgNVHR8ELzAtMCugKaAnhiVodHRw\nOi8vYy5wa2kuZ29vZy93cjMvWFg3b18tNUtCMGMuY3JsMIIBAwYKKwYBBAHWeQIE\nAgSB9ASB8QDvAHUA3dzKNJXX4RYF55Uy+sef+D0cUN\/bADoUEnYKLKy7yCoAAAGY\nGxQDVAAABAMARjBEAiBqxWAPz63T\/7L7TCnSlA3FuyCfLJ2BpwX4Q8Z1ycp1QQIg\nBX9bStFpyBJ8KkdiurfLjEAvlq1GGYfjpS+3dLGLxY8AdgAN4fIwK9MNwUBiEgnq\nVS78R3R8sdfpMO8OQh60fk6qNAAAAZgbFAM2AAAEAwBHMEUCIQDEVNqSXZaLN4q8\nz\/uW6qtXW9aPMavzbaG3JudH\/vYLxQIgHr+341KwyOd\/LOLzqkTZPBqVUjw+\/CiC\nEp6nU68WHWgwDQYJKoZIhvcNAQELBQADggEBAEzSF1lwBCCdXwMJ3\/sI6DlKbcbQ\nyUQH\/0RKUNsSh1gHo8MVKFikEM5tKE6jNpXN7i53KjbCeIcMx4ZWHcbbnmppjhEM\nuixs1P5\/+Goj9uzUOkdhKsAYgq0H6uC90\/Nsca8tA4O26B4bLG1LvScIphbVwulp\ngvB79kngmGIv9NYrmpwIK9aM91WX7DzssTzNLqO0wQOvVXY5eVCb5SV9FC3opg\/l\nYAsvWa\/b9nM7Dadwpyih1SjpmX8jDxyWZcyIQsECB1kE3fgD7Gfa2e6EKbtsaxlR\nXTar6q0m0JFea5QBbfqSQDvyMXp2kA\/HhDneZhAmi3ghteFvVHFohWqwB6E=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIFCzCCAvOgAwIBAgIQf\/AFqRVo1jq8IoYWhKpLWjANBgkqhkiG9w0BAQsFADBH\nMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM\nQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIw\nMTQwMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNl\ncnZpY2VzMQwwCgYDVQQDEwNXUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQCPNHWHr4RyFI0HEJFvA6zx1Ag1mhnymxiJNGyYj3rU3eoF6N4bfIxUErp5\nivsYDQ18nPO9OOSoXsYzy0aJb0ag6TdjjdzM1ZdOMq17HSMFufV7SUOY0LxXx1N4\nGLHtp1SyfIa+8FRFvIe6mVkd9LjbAPuBT0YrYl6xOqUqFyOsor7FjuVe\/XEefaS0\nI30EUrI00t+ZrIfGTFlf+OZPjnWSwrIwRpLQtg3H5Iln\/z9UlCdl4wHISiyEL2Vf\nza1c\/aatQVvcTD8XlpF9qdg8Uyoc0ObUd+ZDSsK3+Eiiza1jtSVrlnIdgUVvhmnE\n5OZ4TDHmoX+nAXMKh++HiXLM08WNAgMBAAGjgf4wgfswDgYDVR0PAQH\/BAQDAgGG\nMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH\/\nAgEAMB0GA1UdDgQWBBTHgfX9jojZADxNY6JQMSSgziP+IzAfBgNVHSMEGDAWgBTk\nrysmcRorSCeFL1JmLO\/wiRNxPjA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAKG\nGGh0dHA6Ly9pLnBraS5nb29nL3IxLmNydDArBgNVHR8EJDAiMCCgHqAchhpodHRw\nOi8vYy5wa2kuZ29vZy9yL3IxLmNybDATBgNVHSAEDDAKMAgGBmeBDAECATANBgkq\nhkiG9w0BAQsFAAOCAgEAnI1DlJQzSKcWbyXXrJSsgKMo6KG74TMqhsuTg67a0FX0\n2752+eiJb5YsOJc8DVOHalwpOvbuPdl5BuAEgIK4Va7l9j3J9M1\/EjeWjGTM3Ros\nzmBJGu82oz6EWi5q75xeF+onJmh2Hm98a\/yJAI\/mODXq5LofYcQ9AffKP9ZMZu+Y\nwW+\/qHqyX2JhaOntvl7i8S+l1Y8CcKEqM1NFK4s4EBYPRFjZDawOHX7fSchbSMVP\nn5Nu04lrU6xufuZqRosEQw2o0UAyzDoyA52NXzJTWr1G2FVg\/0A9hdrQ\/6fe9G31\n67zKxNqXErs6MpHttEouGbpm2ftzrmcvruYxTfxc4G2GwBi3LFLozNpy042gDfXB\nzDyn1staWsy7+QnzMlR59Fz6jBOk5R4LT+ma0+KjnfRhMh5T2ucm69HkvNQtDZlV\na1tLUlzs0zLEdQSehTCjZ6SYsGt2bMVK6dvtxzcyCP0QDUFnNXCwgw12+mGSkAuj\n4ORi8kMRpnL8UEjkNbdw9KL1eYbEC3D0GPue2Yk2AGhxkmcdm1BoOp05kYw\/Nnqg\nh7QV8DKyBTUHbjH0pXlLiOsSOY+CLh1eTM+Do6rSjqGnDQeUXylZmPCmuveaw38I\nVnBaa6Eiz6pngZ1u6OeO\/1UzfhmyTm0n0G+9JZ3KS2Mq08isNgXHLnhlHJaphpE=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIFYjCCBEqgAwIBAgIQd70NbNs2+RrqIQ\/E8FjTDTANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIwMDYx\nOTAwMDA0MloXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFIx\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAthECix7joXebO9y\/lD63\nladAPKH9gvl9MgaCcfb2jH\/76Nu8ai6Xl6OMS\/kr9rH5zoQdsfnFl97vufKj6bwS\niV6nqlKr+CMny6SxnGPb15l+8Ape62im9MZaRw1NEDPjTrETo8gYbEvs\/AmQ351k\nKSUjB6G00j0uYODP0gmHu81I8E3CwnqIiru6z1kZ1q+PsAewnjHxgsHA3y6mbWwZ\nDrXYfiYaRQM9sHmklCitD38m5agI\/pboPGiUU+6DOogrFZYJsuB6jC511pzrp1Zk\nj5ZPaK49l8KEj8C8QMALXL32h7M1bKwYUH+E4EzNktMg6TO8UpmvMrUpsyUqtEj5\ncuHKZPfmghCN6J3Cioj6OGaK\/GP5Afl4\/Xtcd\/p2h\/rs37EOeZVXtL0m79YB0esW\nCruOC7XFxYpVq9Os6pFLKcwZpDIlTirxZUTQAs6qzkm06p98g7BAe+dDq6dso499\niYH6TKX\/1Y7DzkvgtdizjkXPdsDtQCv9Uw+wp9U7DbGKogPeMa3Md+pvez7W35Ei\nEua++tgy\/BBjFFFy3l3WFpO9KWgz7zpm7AeKJt8T11dleCfeXkkUAKIAf5qoIbap\nsZWwpbkNFhHax2xIPEDgfg1azVY80ZcFuctL7TlLnMQ\/0lUTbiSw1nH69MG6zO0b\n9f6BQdgAmD06yK56mDcYBZUCAwEAAaOCATgwggE0MA4GA1UdDwEB\/wQEAwIBhjAP\nBgNVHRMBAf8EBTADAQH\/MB0GA1UdDgQWBBTkrysmcRorSCeFL1JmLO\/wiRNxPjAf\nBgNVHSMEGDAWgBRge2YaRQ2XyolQL30EzTSo\/\/z9SzBgBggrBgEFBQcBAQRUMFIw\nJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnBraS5nb29nL2dzcjEwKQYIKwYBBQUH\nMAKGHWh0dHA6Ly9wa2kuZ29vZy9nc3IxL2dzcjEuY3J0MDIGA1UdHwQrMCkwJ6Al\noCOGIWh0dHA6Ly9jcmwucGtpLmdvb2cvZ3NyMS9nc3IxLmNybDA7BgNVHSAENDAy\nMAgGBmeBDAECATAIBgZngQwBAgIwDQYLKwYBBAHWeQIFAwIwDQYLKwYBBAHWeQIF\nAwMwDQYJKoZIhvcNAQELBQADggEBADSkHrEoo9C0dhemMXoh6dFSPsjbdBZBiLg9\nNR3t5P+T4Vxfq7vqfM\/b5A3Ri1fyJm9bvhdGaJQ3b2t6yMAYN\/olUazsaL+yyEn9\nWprKASOshIArAoyZl+tJaox118fessmXn1hIVw41oeQa1v1vg4Fv74zPl6\/AhSrw\n9U5pCZEt4Wi4wStz6dTZ\/CLANx8LZh1J7QJVj2fhMtfTJr9w4z30Z209fOU0iOMy\n+qduBmpvvYuR7hZL6Dupszfnw0Skfths18dG9ZKb59UhvmaSGZRVbNQpsg3BZlvi\nd0lIKO2d1xozclOzgjXPYovJJIultzkMu34qQb9Sz\/yilrbCgj8=\n-----END CERTIFICATE-----\n"
],
"body_hash": "847659fda7bb86b5185f297242da6dd74fa93f2ae591eca39345cea85aaf9582",
"server_port": "443",
"final_base_page": true,
"is_base_page": true,
"load_end": 183,
"ttfb_start": 114,
"ttfb_end": 167,
"download_start": 167,
"download_end": 183,
"download_ms": 16,
"all_start": 1,
"all_end": 183,
"all_ms": 180,
"index": 0,
"number": 1,
"body_file": "001-D13D6D0F8742171DC42115E3E460B13C-body.txt",
"cpuTimes": {
"EvaluateScript": 5,
"v8.compile": 1
},
"cpu.EvaluateScript": 5,
"cpu.v8.compile": 1,
"cpuTime": 7,
"body_id": "D13D6D0F8742171DC42115E3E460B13C",
"js_timing": [
[
359.158,
360.496
],
[
365.256,
369.171
],
[
359.174,
360.404
],
[
365.262,
365.404
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=D13D6D0F8742171DC42115E3E460B13C"
},
{
"type": 3,
"id": "54895.2",
"request_id": "54895.2",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
"raw_id": "54895.2",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Stylesheet",
"load_ms": 51,
"ttfb_ms": 50,
"load_start": 214,
"load_start_float": 214.000137,
"bytesIn": 2256,
"objectSize": 2256,
"objectSizeUncompressed": 6218,
"chunks": [
{
"ts": 264,
"bytes": 2010
},
{
"ts": 264,
"bytes": 246
},
{
"ts": 264,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 7,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
":scheme: https",
"accept: text\/css,*\/*;q=0.1",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: style",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 3826dd5bfe56c2981913707cd9e8b74e",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2038,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 2061,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 192,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 0,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 137,
"body_hash": "b68f9f709bafbf79a58d4bbc6d76432abc70203a8f63a0463e96083c869bcaa4",
"server_port": "443",
"renderBlocking": "blocking",
"load_end": 265,
"ttfb_start": 214,
"ttfb_end": 264,
"download_start": 264,
"download_end": 265,
"download_ms": 1,
"all_start": 214,
"all_end": 265,
"all_ms": 51,
"index": 1,
"number": 2,
"body_file": "004-54895.2-body.txt",
"body_id": "54895.2",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.2"
},
{
"type": 3,
"id": "54895.3",
"request_id": "54895.3",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"raw_id": "54895.3",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Stylesheet",
"load_ms": 40,
"ttfb_ms": 32,
"load_start": 217,
"load_start_float": 217.000143,
"bytesIn": 8448,
"objectSize": 8448,
"objectSizeUncompressed": 33668,
"chunks": [
{
"ts": 250,
"bytes": 4346
},
{
"ts": 251,
"bytes": 4102
},
{
"ts": 257,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 10,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
":scheme: https",
"accept: text\/css,*\/*;q=0.1",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: style",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 8023",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 7bc339a6ac18cde41913707cd9e8b62d",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2032,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 8023,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 195,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 5,
"http2_stream_dependency": 3,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 143,
"body_hash": "2b0af251ed93a8d3a896a597c9f53b2351038c3aa9bdd904fc88248c9d4c1587",
"server_port": "443",
"renderBlocking": "blocking",
"load_end": 257,
"ttfb_start": 217,
"ttfb_end": 249,
"download_start": 249,
"download_end": 257,
"download_ms": 8,
"all_start": 217,
"all_end": 257,
"all_ms": 40,
"index": 2,
"number": 3,
"body_file": "003-54895.3-body.txt",
"body_id": "54895.3",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.3"
},
{
"type": 3,
"id": "54895.4",
"request_id": "54895.4",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
"raw_id": "54895.4",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Stylesheet",
"load_ms": 26,
"ttfb_ms": 25,
"load_start": 217,
"load_start_float": 217.000149,
"bytesIn": 3993,
"objectSize": 3993,
"objectSizeUncompressed": 12961,
"chunks": [
{
"ts": 242,
"bytes": 3993
},
{
"ts": 243,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:06:58 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 12,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
":scheme: https",
"accept: text\/css,*\/*;q=0.1",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: style",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 998",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 3933",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 17:06:58 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:06:58 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 58310910539e501658e7c47eb6d2a2d5",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2026,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 3933,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 9802,
"cdn_provider": "Google",
"server_count": null,
"created": 198,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 7,
"http2_stream_dependency": 5,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 149,
"body_hash": "98d6291d0530018f2fc220c89503ebc624358384fd1d45ee334012431e1327bd",
"server_port": "443",
"renderBlocking": "blocking",
"load_end": 243,
"ttfb_start": 217,
"ttfb_end": 242,
"download_start": 242,
"download_end": 243,
"download_ms": 1,
"all_start": 217,
"all_end": 243,
"all_ms": 26,
"index": 3,
"number": 4,
"body_file": "002-54895.4-body.txt",
"body_id": "54895.4",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.4"
},
{
"type": 3,
"id": "54895.5",
"request_id": "54895.5",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Poppins-Light.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Poppins-Light.woff2",
"raw_id": "54895.5",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 30,
"ttfb_ms": 27,
"load_start": 217,
"load_start_float": 217.000155,
"bytesIn": 7988,
"objectSize": 7988,
"objectSizeUncompressed": 7988,
"chunks": [
{
"ts": 247,
"bytes": 7988
}
],
"expires": "Tue, 25 Aug 2026 16:17:07 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 13,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Poppins-Light.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 3989",
"cache-control: public, max-age=31536000",
"content-length: 7988",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 16:17:07 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 16:17:07 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 7a12d5ebedba3e7d3d3d919d15e9ad67",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2029,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31532011,
"cdn_provider": "Google",
"server_count": null,
"created": 201,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 9,
"http2_stream_dependency": 7,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 155,
"body_hash": "0fe2aa289162af5650c4a5ad04948ed0872b83982060632f75b9dbd8520d2c8b",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 32,
"GSUB": 48,
"OS\/2": 96,
"cmap": 212,
"gasp": 8,
"glyf": 10330,
"head": 54,
"hhea": 36,
"hmtx": 872,
"loca": 0,
"maxp": 32,
"name": 522,
"post": 523
},
"head": {
"tableVersion": 1,
"fontRevision": 3.0099945068359375,
"checkSumAdjustment": 202688017,
"magicNumber": 1594834165,
"flags": 2051,
"unitsPerEm": 1000,
"created": 3585577395,
"modified": 3585808703,
"xMin": -526,
"yMin": -564,
"xMax": 2592,
"yMax": 1053,
"macStyle": 0,
"lowestRecPPEM": 7,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright 2014-2017 Indian Type Foundry (info@indiantypefoundry.",
"1": "Poppins Light",
"2": "Regular",
"3": "3.010;ITFO;Poppins-Light",
"4": "Poppins Light",
"5": "Version 3.010;PS 1.000;hotconv 16.6.54;makeotf.lib2.5.65590",
"6": "Poppins-Light",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 4,
"xAvgCharWidth": 855,
"usWeightClass": 300,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 650,
"ySubscriptYSize": 600,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 75,
"ySuperscriptXSize": 650,
"ySuperscriptYSize": 600,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 350,
"yStrikeoutSize": 50,
"yStrikeoutPosition": 327,
"sFamilyClass": 0,
"ulUnicodeRange1": 7,
"ulUnicodeRange2": 0,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "ITFO",
"fsSelection": 192,
"usFirstCharIndex": 0,
"usLastCharIndex": 8725,
"sTypoAscender": 1050,
"sTypoDescender": -350,
"sTypoLineGap": 100,
"usWinAscent": 1135,
"usWinDescent": 627,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 546,
"sCapHeight": 705,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 4,
"panose": {
"bFamilyType": 0,
"bSerifStyle": 0,
"bWeight": 4,
"bProportion": 0,
"bContrast": 0,
"bStrokeVariation": 0,
"bArmStyle": 0,
"bLetterForm": 0,
"bMidline": 0,
"bXHeight": 0
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -75,
"underlineThickness": 50,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
700,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722,
8725
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": []
},
"dev2": [],
"deva": []
},
"GPOS": {
"DFLT": {
"default": []
}
}
},
"counts": {
"num_cmap_codepoints": 217,
"num_glyphs": 218
}
},
"load_end": 247,
"ttfb_start": 217,
"ttfb_end": 244,
"download_start": 244,
"download_end": 247,
"download_ms": 3,
"all_start": 217,
"all_end": 247,
"all_ms": 30,
"index": 4,
"number": 5
},
{
"type": 3,
"id": "54895.6",
"request_id": "54895.6",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Regular.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Regular.woff2",
"raw_id": "54895.6",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 45,
"ttfb_ms": 41,
"load_start": 217,
"load_start_float": 217.000161,
"bytesIn": 14044,
"objectSize": 14044,
"objectSizeUncompressed": 14044,
"chunks": [
{
"ts": 262,
"bytes": 14044
}
],
"expires": "Tue, 25 Aug 2026 15:17:35 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 15,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Regular.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 7561",
"cache-control: public, max-age=31536000",
"content-length: 14044",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 15:17:35 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 15:17:35 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 3d12e9d7b9ee83ba95a05baa2154c15f",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2026,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31528439,
"cdn_provider": "Google",
"server_count": null,
"created": 203,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 11,
"http2_stream_dependency": 9,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 161,
"body_hash": "036d841b132c14046e26d8f2da1bc634c6ad34885ed1295660694a91c98933a6",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4730,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 12,
"glyf": 16794,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 664,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 1672660145,
"magicNumber": 1594834165,
"flags": 2073,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624069,
"xMin": -188,
"yMin": -365,
"xMax": 2233,
"yMax": 1837,
"macStyle": 0,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato",
"2": "Regular",
"3": "tyPolandLukaszDziedzic: Lato Regular: 2011",
"4": "Lato Regular",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Regular",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 1042,
"usWeightClass": 400,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 120,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 64,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1013,
"sCapHeight": 1433,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 5,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -140,
"underlineThickness": 120,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 262,
"ttfb_start": 217,
"ttfb_end": 258,
"download_start": 258,
"download_end": 262,
"download_ms": 4,
"all_start": 217,
"all_end": 262,
"all_ms": 45,
"index": 5,
"number": 6
},
{
"type": 3,
"id": "54895.7",
"request_id": "54895.7",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Poppins-Bold.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Poppins-Bold.woff2",
"raw_id": "54895.7",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 79,
"ttfb_ms": 78,
"load_start": 217,
"load_start_float": 217.000167,
"bytesIn": 7924,
"objectSize": 7924,
"objectSizeUncompressed": 7924,
"chunks": [
{
"ts": 296,
"bytes": 7924
}
],
"expires": "Tue, 25 Aug 2026 17:23:36 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 16,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Poppins-Bold.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=31536000",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 17:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: ccf7d85e7f1755f51913707cd9e8b2ca",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2026,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31536000,
"cdn_provider": "Google",
"server_count": null,
"created": 205,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 13,
"http2_stream_dependency": 11,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 167,
"body_hash": "56a522e79770e488da6015ed10f8c2bdafbcd87a7c6d443f7a293579bd0ef58d",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 32,
"GSUB": 48,
"OS\/2": 96,
"cmap": 212,
"gasp": 8,
"glyf": 9857,
"head": 54,
"hhea": 36,
"hmtx": 872,
"loca": 0,
"maxp": 32,
"name": 524,
"post": 523
},
"head": {
"tableVersion": 1,
"fontRevision": 3.0099945068359375,
"checkSumAdjustment": 2253281517,
"magicNumber": 1594834165,
"flags": 2051,
"unitsPerEm": 1000,
"created": 3585577408,
"modified": 3585808703,
"xMin": -563,
"yMin": -606,
"xMax": 2477,
"yMax": 1108,
"macStyle": 1,
"lowestRecPPEM": 7,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright 2014-2017 Indian Type Foundry (info@indiantypefoundry.",
"1": "Poppins",
"2": "Bold",
"3": "3.010;ITFO;Poppins-Bold",
"4": "Poppins Bold",
"5": "Version 3.010;PS 1.000;hotconv 16.6.54;makeotf.lib2.5.65590",
"6": "Poppins-Bold",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 4,
"xAvgCharWidth": 883,
"usWeightClass": 700,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 650,
"ySubscriptYSize": 600,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 75,
"ySuperscriptXSize": 650,
"ySuperscriptYSize": 600,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 350,
"yStrikeoutSize": 50,
"yStrikeoutPosition": 334,
"sFamilyClass": 0,
"ulUnicodeRange1": 7,
"ulUnicodeRange2": 0,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "ITFO",
"fsSelection": 160,
"usFirstCharIndex": 0,
"usLastCharIndex": 8725,
"sTypoAscender": 1050,
"sTypoDescender": -350,
"sTypoLineGap": 100,
"usWinAscent": 1135,
"usWinDescent": 627,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 558,
"sCapHeight": 711,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 4,
"panose": {
"bFamilyType": 0,
"bSerifStyle": 0,
"bWeight": 8,
"bProportion": 0,
"bContrast": 0,
"bStrokeVariation": 0,
"bArmStyle": 0,
"bLetterForm": 0,
"bMidline": 0,
"bXHeight": 0
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -75,
"underlineThickness": 50,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
700,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722,
8725
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": []
},
"dev2": [],
"deva": []
},
"GPOS": {
"DFLT": {
"default": []
}
}
},
"counts": {
"num_cmap_codepoints": 217,
"num_glyphs": 218
}
},
"load_end": 296,
"ttfb_start": 217,
"ttfb_end": 295,
"download_start": 295,
"download_end": 296,
"download_ms": 1,
"all_start": 217,
"all_end": 296,
"all_ms": 79,
"index": 6,
"number": 7
},
{
"type": 3,
"id": "54895.8",
"request_id": "54895.8",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Black.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Black.woff2",
"raw_id": "54895.8",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 76,
"ttfb_ms": 73,
"load_start": 218,
"load_start_float": 218.000173,
"bytesIn": 13732,
"objectSize": 13732,
"objectSizeUncompressed": 13732,
"chunks": [
{
"ts": 294,
"bytes": 13732
}
],
"expires": "Tue, 25 Aug 2026 17:23:36 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 17,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Black.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=31536000",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 17:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 76b33da85e672f381913707cd9e8bf5d",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2020,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31536000,
"cdn_provider": "Google",
"server_count": null,
"created": 205,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 15,
"http2_stream_dependency": 13,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 173,
"body_hash": "973ebbead06df6ace22a88d2856663d37845792bdf1b40ff69df2e20912fedef",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4730,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 8,
"glyf": 16881,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 644,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 3090765667,
"magicNumber": 1594834165,
"flags": 2073,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624062,
"xMin": -166,
"yMin": -357,
"xMax": 2334,
"yMax": 1904,
"macStyle": 0,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato Black",
"2": "Regular",
"3": "tyPolandLukaszDziedzic: Lato Black: 2011",
"4": "Lato Black",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Black",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 1076,
"usWeightClass": 900,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 194,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 64,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1037,
"sCapHeight": 1457,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 10,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -103,
"underlineThickness": 194,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 294,
"ttfb_start": 218,
"ttfb_end": 291,
"download_start": 291,
"download_end": 294,
"download_ms": 3,
"all_start": 218,
"all_end": 294,
"all_ms": 76,
"index": 7,
"number": 8
},
{
"type": 3,
"id": "54895.9",
"request_id": "54895.9",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Bold.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Bold.woff2",
"raw_id": "54895.9",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 71,
"ttfb_ms": 67,
"load_start": 218,
"load_start_float": 218.000179,
"bytesIn": 14176,
"objectSize": 14176,
"objectSizeUncompressed": 14176,
"chunks": [
{
"ts": 289,
"bytes": 14176
}
],
"expires": "Tue, 25 Aug 2026 17:23:36 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 18,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Bold.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=31536000",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 17:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: be91c8da9d2ec12d1913707cd9e8b762",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2017,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31536000,
"cdn_provider": "Google",
"server_count": null,
"created": 206,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 17,
"http2_stream_dependency": 15,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 179,
"body_hash": "9baad10e85c5be8d5697086479983b6b477197103bf8f0f11817b1bdfb9a7451",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4930,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 12,
"glyf": 16775,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 640,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 3498477643,
"magicNumber": 1594834165,
"flags": 2073,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624064,
"xMin": -177,
"yMin": -361,
"xMax": 2286,
"yMax": 1874,
"macStyle": 1,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato",
"2": "Bold",
"3": "tyPolandLukaszDziedzic: Lato Bold: 2011",
"4": "Lato Bold",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Bold",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 1060,
"usWeightClass": 700,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 160,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 32,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1026,
"sCapHeight": 1446,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 8,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": 0,
"underlinePosition": -120,
"underlineThickness": 160,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 289,
"ttfb_start": 218,
"ttfb_end": 285,
"download_start": 285,
"download_end": 289,
"download_ms": 4,
"all_start": 218,
"all_end": 289,
"all_ms": 71,
"index": 8,
"number": 9
},
{
"type": 3,
"id": "54895.10",
"request_id": "54895.10",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/home-hero.png",
"raw_id": "54895.10",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 66,
"ttfb_ms": 50,
"load_start": 218,
"load_start_float": 218.000185,
"bytesIn": 38042,
"objectSize": 38042,
"objectSizeUncompressed": 38042,
"chunks": [
{
"ts": 284,
"bytes": 38042
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 1425,
"initiator_column": "",
"initiator_type": "parser",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/home-hero.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-length: 38042",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: b9d193c91f1b925b1913707cd9e8b9ae",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2089,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 38042,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 211,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 19,
"http2_stream_dependency": 17,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 185,
"body_hash": "927fe72e1673a713e8349856cb997ef069c55b8409b358b42e76c67695ccf4d3",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "38 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 820,
"ImageHeight": 562,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 576 bytes, use -b option to extract)",
"Transparency": "(Binary data 80 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "820x562",
"Megapixels": 0.461
}
},
"magick": {
"baseName": "54895.10",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 820,
"height": 562,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 460840,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 135.345,
"median": 182,
"standardDeviation": 120.996,
"kurtosis": -1.90691,
"skewness": -0.139726,
"entropy": 0.345551
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 151.089,
"median": 255,
"standardDeviation": 124.545,
"kurtosis": -1.85456,
"skewness": -0.373143,
"entropy": 0.21451
},
"red": {
"min": 0,
"max": 255,
"mean": 131.917,
"median": 164,
"standardDeviation": 120.449,
"kurtosis": -1.92765,
"skewness": -0.0927255,
"entropy": 0.380909
},
"green": {
"min": 0,
"max": 255,
"mean": 128.636,
"median": 157,
"standardDeviation": 119.097,
"kurtosis": -1.91692,
"skewness": -0.0362863,
"entropy": 0.39435
},
"blue": {
"min": 0,
"max": 255,
"mean": 129.738,
"median": 152,
"standardDeviation": 119.895,
"kurtosis": -1.92853,
"skewness": -0.0567479,
"entropy": 0.392434
}
},
"alpha": "#00000000",
"colormapEntries": 192,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 820,
"height": 562,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "820, 562",
"png:PLTE.number_colors": "192",
"png:tRNS": "chunk was found",
"signature": "798fb0113f8c1fd0995df036f4a99e417c47e305991b82ee84aa9d63b518ffad"
},
"tainted": false,
"filesize": "38042B",
"numberPixels": "460840",
"pixelsPerSecond": "4.95255MB",
"userTime": "0.020u",
"elapsedTime": "0:01.093"
}
},
"load_end": 284,
"ttfb_start": 218,
"ttfb_end": 268,
"download_start": 268,
"download_end": 284,
"download_ms": 16,
"all_start": 218,
"all_end": 284,
"all_ms": 66,
"index": 9,
"number": 10
},
{
"type": 3,
"id": "54895.11",
"request_id": "54895.11",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7",
"raw_id": "54895.11",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 50,
"ttfb_ms": 49,
"load_start": 302,
"load_start_float": 302.000208,
"bytesIn": 9051,
"objectSize": 9051,
"objectSizeUncompressed": 29335,
"chunks": [
{
"ts": 351,
"bytes": 4117
},
{
"ts": 351,
"bytes": 4120
},
{
"ts": 351,
"bytes": 719
},
{
"ts": 351,
"bytes": 95
},
{
"ts": 351,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "application\/javascript",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2694,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-type: application\/javascript; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 80c9632b4f530dc41913707cd9e8b41d",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1933,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 9033,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 272,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 21,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 208,
"body_hash": "801d95cf71613fa1cc97412ad26ed935556db2dd6148f9fd0e984f9a6849ee45",
"server_port": "443",
"renderBlocking": "potentially_blocking",
"load_end": 352,
"ttfb_start": 302,
"ttfb_end": 351,
"download_start": 351,
"download_end": 352,
"download_ms": 1,
"all_start": 302,
"all_end": 352,
"all_ms": 50,
"index": 10,
"number": 11,
"body_file": "008-54895.11-body.txt",
"cpuTimes": {
"EvaluateScript": 13,
"v8.compile": 1
},
"cpu.EvaluateScript": 13,
"cpu.v8.compile": 1,
"cpuTime": 13,
"body_id": "54895.11",
"js_timing": [
[
521.982,
534.849
],
[
521.999,
522.547
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.11"
},
{
"type": 3,
"id": "54895.13",
"request_id": "54895.13",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6",
"raw_id": "54895.13",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 42,
"ttfb_ms": 40,
"load_start": 303,
"load_start_float": 303.00023,
"bytesIn": 5130,
"objectSize": 5130,
"objectSizeUncompressed": 11773,
"chunks": [
{
"ts": 344,
"bytes": 4215
},
{
"ts": 344,
"bytes": 915
},
{
"ts": 344,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "application\/javascript",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2702,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 4765",
"content-type: application\/javascript; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 61a99306a8e4aeff1913707cd9e8b669",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1942,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 4765,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 278,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 23,
"http2_stream_dependency": 21,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 230,
"body_hash": "139311dea6ec0753f4f00d29ce1b7f12794464584f011dcd91a89800131f4745",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 345,
"ttfb_start": 303,
"ttfb_end": 343,
"download_start": 343,
"download_end": 345,
"download_ms": 2,
"all_start": 303,
"all_end": 345,
"all_ms": 42,
"index": 11,
"number": 12,
"body_file": "006-54895.13-body.txt",
"cpuTimes": {
"EvaluateScript": 0,
"v8.compile": 0,
"FunctionCall": 9
},
"cpu.EvaluateScript": 0,
"cpu.v8.compile": 0,
"cpu.FunctionCall": 9,
"cpuTime": 10,
"body_id": "54895.13",
"js_timing": [
[
503.107,
503.524
],
[
503.131,
503.406
],
[
703.871,
703.883
],
[
711.746,
711.761
],
[
713.102,
713.115
],
[
713.367,
713.38
],
[
713.763,
713.767
],
[
713.812,
713.818
],
[
788.95,
789.127
],
[
792.599,
792.615
],
[
840.355,
840.39
],
[
840.57,
840.576
],
[
840.579,
840.581
],
[
840.583,
840.586
],
[
840.588,
840.59
],
[
840.592,
840.608
],
[
840.662,
840.665
],
[
840.988,
849.535
],
[
888.582,
888.656
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.13"
},
{
"type": 3,
"id": "54895.14",
"request_id": "54895.14",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3",
"raw_id": "54895.14",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 45,
"ttfb_ms": 43,
"load_start": 303,
"load_start_float": 303.000236,
"bytesIn": 1485,
"objectSize": 1485,
"objectSizeUncompressed": 5056,
"chunks": [
{
"ts": 348,
"bytes": 1485
},
{
"ts": 348,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "application\/javascript",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2703,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 1467",
"content-type: application\/javascript; charset=utf-8",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 8e1643812395d5611913707cd9e8bc22",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1957,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 1467,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 280,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 25,
"http2_stream_dependency": 23,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 236,
"body_hash": "f89cd088b768cf15283911d8dc06e7026a3e01299d07192fe72cd2f492989040",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 348,
"ttfb_start": 303,
"ttfb_end": 346,
"download_start": 346,
"download_end": 348,
"download_ms": 2,
"all_start": 303,
"all_end": 348,
"all_ms": 45,
"index": 12,
"number": 13,
"body_file": "007-54895.14-body.txt",
"cpuTimes": {
"EvaluateScript": 6,
"v8.compile": 0
},
"cpu.EvaluateScript": 6,
"cpu.v8.compile": 0,
"cpuTime": 6,
"body_id": "54895.14",
"js_timing": [
[
503.947,
509.594
],
[
503.958,
504.106
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.14"
},
{
"type": 3,
"id": "54895.32",
"request_id": "54895.32",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11",
"raw_id": "54895.32",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Other",
"load_ms": 37,
"ttfb_ms": 35,
"load_start": 305,
"load_start_float": 305.000242,
"bytesIn": 5064,
"objectSize": 5064,
"objectSizeUncompressed": 16031,
"chunks": [
{
"ts": 340,
"bytes": 4304
},
{
"ts": 341,
"bytes": 760
},
{
"ts": 341,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 18:17:35 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "text\/css",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2708,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Lowest",
"initial_priority": "Lowest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11",
":scheme: https",
"accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i",
"purpose: prefetch",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"sec-purpose: prefetch",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 7561",
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-length: 4636",
"content-type: text\/css; charset=utf-8",
"date: Mon, 25 Aug 2025 15:17:35 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 18:17:35 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 0f80037c9df8f4e895a05baa2154c3cd",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2521,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 4636,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 3239,
"cdn_provider": "Google",
"server_count": null,
"created": 299,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 27,
"http2_stream_dependency": 25,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"netlog_id": 242,
"body_hash": "e74e92d02edfc51b13bed361af94a0fc2b7516ef636227e90f7869e5915200f0",
"server_port": "443",
"load_end": 342,
"ttfb_start": 305,
"ttfb_end": 340,
"download_start": 340,
"download_end": 342,
"download_ms": 2,
"all_start": 305,
"all_end": 342,
"all_ms": 37,
"index": 13,
"number": 14,
"body_file": "005-54895.32-body.txt",
"body_id": "54895.32",
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.32"
},
{
"type": 3,
"id": "54895.12",
"request_id": "54895.12",
"ip_addr": "[2607:f8b0:4004:c21::61]",
"full_url": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"is_secure": 1,
"method": "GET",
"host": "www.googletagmanager.com",
"url": "\/gtag\/js?id=G-PQ5N2MZG5M",
"raw_id": "54895.12",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 130,
"ttfb_ms": 81,
"load_start": 377,
"load_start_float": 377.000214,
"bytesIn": 126033,
"objectSize": 126033,
"objectSizeUncompressed": 355030,
"chunks": [
{
"ts": 463,
"bytes": 16872
},
{
"ts": 485,
"bytes": 32768,
"inflated": 65536
},
{
"ts": 489,
"bytes": 9378
},
{
"ts": 498,
"bytes": 32768
},
{
"ts": 499,
"bytes": 1174
},
{
"ts": 499,
"bytes": 4634,
"inflated": 65536
},
{
"ts": 504,
"bytes": 25762
},
{
"ts": 505,
"bytes": 2677,
"inflated": 27350
}
],
"expires": "Mon, 25 Aug 2025 17:23:36 GMT",
"cacheControl": "private, max-age=900",
"contentType": "application\/javascript",
"contentEncoding": "zstd",
"socket": 254,
"protocol": "HTTP\/2",
"dns_start": 277,
"dns_end": 312,
"connect_start": 313,
"connect_end": 337,
"ssl_start": 337,
"ssl_end": 377,
"securityDetails": {
"protocol": "TLS 1.3",
"keyExchange": "",
"keyExchangeGroup": "X25519",
"cipher": "AES_128_GCM",
"certificateId": 0,
"subjectName": "*.google-analytics.com",
"sanList": [
"*.google-analytics.com",
"region1.app-measurement.com",
"app-measurement.com",
"region1.att.app-measurement.com",
"att.app-measurement.com",
"region1.analytics.app-measurement.com",
"analytics.app-measurement.com",
"region1.app-analytics-services-att.com",
"app-analytics-services-att.com",
"region1.app-analytics-services.com",
"app-analytics-services.com",
"google-analytics.com",
"region1.google-analytics.com",
"ssl.google-analytics.com",
"www.google-analytics.com",
"region1.analytics.google.com",
"googletagmanager.com",
"www.googletagmanager.com",
"urchin.com",
"service.urchin.com",
"fps.goog",
"*.fps.goog",
"googleoptimize.com",
"www.googleoptimize.com"
],
"issuer": "WE2",
"validFrom": 1751877250,
"validTo": 1759134849,
"signedCertificateTimestampList": [
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "DigiCert 'Sphinx2025h2' Log",
"logId": "A442C506496061548F0FD4EA9CFB7A2D26454D87A97F2FDF4559F6274F3A8454",
"timestamp": 1751880852513,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304502201CC536B993CE8EDE7480B98418C80F3E35E8AB126702685154B40689B61BF5DF022100A1EA6407F3F60A764FAD70958795B19CB78B3E4F3EC1B26424726A568BD93B7E"
},
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Google 'Argon2025h2' log",
"logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
"timestamp": 1751880852498,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304502201E35DE295CD53354B34BF3B0109ABA93715DB420E24E44D035ED393F42E618B3022100CFCEDFBA1E7CB20CC92A9F4BCDD3A70687A6378174470072197CDCAE92C2F312"
}
],
"certificateTransparencyCompliance": "compliant",
"serverSignatureAlgorithm": 1027,
"encryptedClientHello": false
},
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2700,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.googletagmanager.com",
":method: GET",
":path: \/gtag\/js?id=G-PQ5N2MZG5M",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-headers: Cache-Control",
"access-control-allow-origin: *",
"cache-control: private, max-age=900",
"content-encoding: zstd",
"content-length: 126033",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascgcycc:1106:0",
"content-type: application\/javascript; charset=UTF-8",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascgcycc:1106:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Mon, 25 Aug 2025 17:23:36 GMT",
"report-to: {\"group\":\"ascgcycc:1106:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascgcycc:1106:0\"}],}",
"server: Google Tag Manager",
"strict-transport-security: max-age=31536000; includeSubDomains",
"vary: Accept-Encoding",
"x-xss-protection: 0",
":status: 200"
]
},
"bytesOut": 1921,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 35,
"connect_ms": 24,
"ssl_ms": 40,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 900,
"cdn_provider": "Google",
"server_count": null,
"created": 276,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "www.googletagmanager.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c21::61",
"port": 0
},
{
"address": "142.251.167.97",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616516245087",
"type": "data"
},
{
"domain_name": "www.googletagmanager.com",
"error": -105,
"query_type": "HTTPS",
"source": "dns",
"timed_expiration": "13400616276248847",
"type": "error"
}
]
},
"socket_group": "https:\/\/www.googletagmanager.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 65536
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 214,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIF\/DCCBaOgAwIBAgIQKlRMP0zfFuIJWt69x53x1zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNzA3MDgzNDEwWhcNMjUwOTI5MDgzNDA5WjAhMR8wHQYD\nVQQDDBYqLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D\nAQcDQgAEtWXBpVbHcYfD0B2Zze50ZUmDq4QvctEUzxvedlbHlwjZ6ji\/+\/ps37Ao\n2NUtGqGY9cFGkxaj9TMoAP6RP7sq16OCBKEwggSdMA4GA1UdDwEB\/wQEAwIHgDAT\nBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRLjnp7\nrszVr2LcR6ZLb2H2pobW0jAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0\nWTBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29n\nL3dlMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCAncG\nA1UdEQSCAm4wggJqghYqLmdvb2dsZS1hbmFseXRpY3MuY29tghtyZWdpb24xLmFw\ncC1tZWFzdXJlbWVudC5jb22CE2FwcC1tZWFzdXJlbWVudC5jb22CH3JlZ2lvbjEu\nYXR0LmFwcC1tZWFzdXJlbWVudC5jb22CF2F0dC5hcHAtbWVhc3VyZW1lbnQuY29t\ngiVyZWdpb24xLmFuYWx5dGljcy5hcHAtbWVhc3VyZW1lbnQuY29tgh1hbmFseXRp\nY3MuYXBwLW1lYXN1cmVtZW50LmNvbYImcmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNl\ncnZpY2VzLWF0dC5jb22CHmFwcC1hbmFseXRpY3Mtc2VydmljZXMtYXR0LmNvbYIi\ncmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNlcnZpY2VzLmNvbYIaYXBwLWFuYWx5dGlj\ncy1zZXJ2aWNlcy5jb22CFGdvb2dsZS1hbmFseXRpY3MuY29tghxyZWdpb24xLmdv\nb2dsZS1hbmFseXRpY3MuY29tghhzc2wuZ29vZ2xlLWFuYWx5dGljcy5jb22CGHd3\ndy5nb29nbGUtYW5hbHl0aWNzLmNvbYIccmVnaW9uMS5hbmFseXRpY3MuZ29vZ2xl\nLmNvbYIUZ29vZ2xldGFnbWFuYWdlci5jb22CGHd3dy5nb29nbGV0YWdtYW5hZ2Vy\nLmNvbYIKdXJjaGluLmNvbYISc2VydmljZS51cmNoaW4uY29tgghmcHMuZ29vZ4IK\nKi5mcHMuZ29vZ4ISZ29vZ2xlb3B0aW1pemUuY29tghZ3d3cuZ29vZ2xlb3B0aW1p\nemUuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0\ndHA6Ly9jLnBraS5nb29nL3dlMi82NE9VSVZ6cFpWNC5jcmwwggEEBgorBgEEAdZ5\nAgQCBIH1BIHyAPAAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYnTzqEVAAA\nAZfkPGQhAAAEAwBHMEUCIBzFNrmTzo7edIC5hBjIDz416KsSZwJoUVS0Bom2G\/Xf\nAiEAoepkB\/P2CnZPrXCVh5WxnLeLPk8+wbJkJHJqVovZO34AdgAS8U40vVNyTIQG\nGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZfkPGQSAAAEAwBHMEUCIB413ilc1TNU\ns0vzsBCaupNxXbQg4k5E0DXtOT9C5hizAiEAz87fuh58sgzJKp9LzdOnBoemN4F0\nRwByGXzcrpLC8xIwCgYIKoZIzj0EAwIDRwAwRAIgOQUgPtEiyzl6HV122SYM+eJu\n\/\/b8gMGpdug83rF5ooMCIB8hm5X\/alLxP3A22an8T7WJgaDsy30ZMA6ywupEvUff\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"body_hash": "d90f5abc379a9ca3fcb075b7133e309b4c9832b8c1535e84fc79bf53c94cebf4",
"server_port": "443",
"renderBlocking": "potentially_blocking",
"load_end": 507,
"ttfb_start": 377,
"ttfb_end": 458,
"download_start": 458,
"download_end": 507,
"download_ms": 49,
"all_start": 277,
"all_end": 507,
"all_ms": 229,
"index": 14,
"number": 15,
"body_file": "009-54895.12-body.txt",
"cpuTimes": {
"EvaluateScript": 28,
"v8.compile": 10,
"FunctionCall": 53
},
"cpu.EvaluateScript": 28,
"cpu.v8.compile": 10,
"cpu.FunctionCall": 53,
"cpuTime": 91,
"body_id": "54895.12",
"js_timing": [
[
618.916,
646.76
],
[
618.932,
628.599
],
[
647.853,
699.239
],
[
699.894,
700.728
],
[
700.98,
701.058
],
[
701.072,
701.154
],
[
701.185,
701.194
],
[
701.201,
701.206
],
[
701.213,
701.217
],
[
701.224,
701.228
],
[
701.236,
701.24
],
[
701.247,
701.251
],
[
701.257,
701.273
],
[
701.28,
701.293
],
[
703.281,
703.464
],
[
703.496,
703.5
],
[
703.515,
703.519
],
[
703.534,
703.537
],
[
703.551,
703.554
],
[
703.805,
703.829
],
[
713.641,
713.652
],
[
713.662,
713.668
],
[
713.745,
713.753
],
[
840.395,
840.467
],
[
840.611,
840.659
],
[
849.576,
849.957
],
[
850.077,
850.084
],
[
850.097,
850.1
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.12",
"blockingTime": 51.38600000000008
},
{
"type": 3,
"id": "54895.24",
"request_id": "54895.24",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/character-markup.png",
"raw_id": "54895.24",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 27,
"ttfb_ms": 24,
"load_start": 411,
"load_start_float": 411.00026,
"bytesIn": 11971,
"objectSize": 11971,
"objectSizeUncompressed": 11971,
"chunks": [
{
"ts": 438,
"bytes": 11971
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2731,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/character-markup.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-length: 11971",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: b36db9fbb1e3e6b21913707cd9e8b8d3",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2095,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 11971,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 409,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 29,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 260,
"body_hash": "3fa206aeb579a9b2943157128407b362207c8bf8e4464a24108ed374fed326ba",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "12 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 154,
"ImageHeight": 252,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 546 bytes, use -b option to extract)",
"Transparency": "(Binary data 158 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "154x252",
"Megapixels": 0.039
}
},
"magick": {
"baseName": "54895.24",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 154,
"height": 252,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 38808,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 55.1339,
"median": 0,
"standardDeviation": 70.6796,
"kurtosis": -1.44566,
"skewness": 0.677123,
"entropy": 0.283178
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 109.816,
"median": 0,
"standardDeviation": 119.238,
"kurtosis": -1.86137,
"skewness": 0.244606,
"entropy": 0.421521
},
"red": {
"min": 0,
"max": 255,
"mean": 79.3106,
"median": 0,
"standardDeviation": 117.033,
"kurtosis": -1.31697,
"skewness": 0.817568,
"entropy": 0.209573
},
"green": {
"min": 0,
"max": 92,
"mean": 21.1676,
"median": 0,
"standardDeviation": 31.2871,
"kurtosis": -1.31122,
"skewness": 0.820158,
"entropy": 0.23623
},
"blue": {
"min": 0,
"max": 42,
"mean": 10.2409,
"median": 0,
"standardDeviation": 15.1605,
"kurtosis": -1.29306,
"skewness": 0.826162,
"entropy": 0.265389
}
},
"alpha": "#00000000",
"colormapEntries": 182,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 154,
"height": 252,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "154, 252",
"png:PLTE.number_colors": "182",
"png:tRNS": "chunk was found",
"signature": "5ee4ba580a5108a3c7261e43c86a1ebc248b70eb76ece561a650379eebdd1cd1"
},
"tainted": false,
"filesize": "11971B",
"numberPixels": "38808",
"pixelsPerSecond": "4.90365MB",
"userTime": "0.000u",
"elapsedTime": "0:01.007"
}
},
"load_end": 438,
"ttfb_start": 411,
"ttfb_end": 435,
"download_start": 435,
"download_end": 438,
"download_ms": 3,
"all_start": 411,
"all_end": 438,
"all_ms": 27,
"index": 15,
"number": 16
},
{
"type": 3,
"id": "54895.26",
"request_id": "54895.26",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/character-hat.png",
"raw_id": "54895.26",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 30,
"ttfb_ms": 27,
"load_start": 411,
"load_start_float": 411.000266,
"bytesIn": 9966,
"objectSize": 9966,
"objectSizeUncompressed": 9966,
"chunks": [
{
"ts": 441,
"bytes": 9966
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2731,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/character-hat.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 0",
"cache-control: public, max-age=10800",
"content-length: 9966",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 29671770fa22aafc1913707cd9e8b1f9",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2086,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 9966,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 410,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 31,
"http2_stream_dependency": 29,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 266,
"body_hash": "9f60e4faca8acf90b0b8aa8bd48c53dd06cce17610f7f146a1fc9610d77a49d3",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "10.0 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 186,
"ImageHeight": 207,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 648 bytes, use -b option to extract)",
"Transparency": "(Binary data 122 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "186x207",
"Megapixels": 0.039
}
},
"magick": {
"baseName": "54895.26",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 186,
"height": 207,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 38502,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 71.4327,
"median": 56.5,
"standardDeviation": 78.1453,
"kurtosis": -0.786699,
"skewness": 0.634607,
"entropy": 0.281549
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 135.961,
"median": 226,
"standardDeviation": 123.743,
"kurtosis": -1.94001,
"skewness": -0.146097,
"entropy": 0.313906
},
"red": {
"min": 0,
"max": 255,
"mean": 102.914,
"median": 0,
"standardDeviation": 122.65,
"kurtosis": -1.81428,
"skewness": 0.394039,
"entropy": 0.262819
},
"green": {
"min": 0,
"max": 194,
"mean": 36.1666,
"median": 0,
"standardDeviation": 50.8749,
"kurtosis": 2.03303,
"skewness": 1.54059,
"entropy": 0.302057
},
"blue": {
"min": 0,
"max": 35,
"mean": 10.6898,
"median": 0,
"standardDeviation": 15.3134,
"kurtosis": -1.42552,
"skewness": 0.749896,
"entropy": 0.247413
}
},
"alpha": "#00000000",
"colormapEntries": 216,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 186,
"height": 207,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "186, 207",
"png:PLTE.number_colors": "216",
"png:tRNS": "chunk was found",
"signature": "18971517e110a42389e3889377946b4f27913cea3415247fcbdff992fc28e87f"
},
"tainted": false,
"filesize": "9966B",
"numberPixels": "38502",
"pixelsPerSecond": "3.7102MB",
"userTime": "0.000u",
"elapsedTime": "0:01.010"
}
},
"load_end": 441,
"ttfb_start": 411,
"ttfb_end": 438,
"download_start": 438,
"download_end": 441,
"download_ms": 3,
"all_start": 411,
"all_end": 441,
"all_ms": 30,
"index": 16,
"number": 17
},
{
"type": 3,
"id": "54895.34",
"request_id": "54895.34",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/fonts\/Lato-Italic.woff2",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/fonts\/Lato-Italic.woff2",
"raw_id": "54895.34",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Font",
"load_ms": 26,
"ttfb_ms": 24,
"load_start": 418,
"load_start_float": 418.000272,
"bytesIn": 14864,
"objectSize": 14864,
"objectSizeUncompressed": 14864,
"chunks": [
{
"ts": 444,
"bytes": 14864
}
],
"expires": "Tue, 25 Aug 2026 13:58:00 GMT",
"cacheControl": "public, max-age=31536000",
"contentType": "font\/woff2",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"initiator_line": "",
"initiator_column": "",
"initiator_type": "parser",
"priority": "Highest",
"initial_priority": "Highest",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/fonts\/Lato-Italic.woff2",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=0",
"referer: https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: font",
"sec-fetch-mode: cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 12336",
"cache-control: public, max-age=31536000",
"content-length: 14864",
"content-type: font\/woff2",
"date: Mon, 25 Aug 2025 13:58:00 GMT",
"etag: \"08Ot8Q\"",
"expires: Tue, 25 Aug 2026 13:58:00 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: a5318b3b5eaf02b8bb7782970e12531e",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2170,
"score_cache": 100,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 31523664,
"cdn_provider": "Google",
"server_count": null,
"created": 415,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 33,
"http2_stream_dependency": 0,
"http2_stream_weight": 256,
"http2_stream_exclusive": 1,
"netlog_id": 272,
"body_hash": "fe4bbdad1d6dff75cde79f8afc07f29502bd4708cb0ce5f552083c3d81ba8382",
"server_port": "443",
"renderBlocking": "non_blocking",
"font_details": {
"table_sizes": {
"GPOS": 4936,
"GSUB": 112,
"OS\/2": 96,
"cmap": 196,
"gasp": 12,
"glyf": 17400,
"head": 54,
"hhea": 36,
"hmtx": 886,
"loca": 0,
"maxp": 32,
"name": 656,
"post": 581
},
"head": {
"tableVersion": 1,
"fontRevision": 1.10400390625,
"checkSumAdjustment": 1459215359,
"magicNumber": 1594834165,
"flags": 2057,
"unitsPerEm": 2000,
"created": 3398655600,
"modified": 3403624070,
"xMin": -230,
"yMin": -500,
"xMax": 2047,
"yMax": 1837,
"macStyle": 2,
"lowestRecPPEM": 9,
"fontDirectionHint": 2,
"indexToLocFormat": 0,
"glyphDataFormat": 0
},
"names": {
"0": "Copyright (c) 2010-2011 by tyPoland Lukasz Dziedzic with Reserve",
"1": "Lato",
"2": "Italic",
"3": "tyPolandLukaszDziedzic: Lato Italic: 2011",
"4": "Lato Italic",
"5": "Version 1.104; Western+Polish opensource",
"6": "Lato-Italic",
"14": "http:\/\/scripts.sil.org\/OFL"
},
"OS2": {
"version": 3,
"xAvgCharWidth": 978,
"usWeightClass": 400,
"usWidthClass": 5,
"fsType": 0,
"ySubscriptXSize": 1400,
"ySubscriptYSize": 1300,
"ySubscriptXOffset": 0,
"ySubscriptYOffset": 280,
"ySuperscriptXSize": 1400,
"ySuperscriptYSize": 1300,
"ySuperscriptXOffset": 0,
"ySuperscriptYOffset": 954,
"yStrikeoutSize": 116,
"yStrikeoutPosition": 500,
"sFamilyClass": 2051,
"ulUnicodeRange1": 2147483687,
"ulUnicodeRange2": 74,
"ulUnicodeRange3": 0,
"ulUnicodeRange4": 0,
"achVendID": "tyPL",
"fsSelection": 1,
"usFirstCharIndex": 0,
"usLastCharIndex": 8722,
"sTypoAscender": 1610,
"sTypoDescender": -390,
"sTypoLineGap": 400,
"usWinAscent": 1974,
"usWinDescent": 426,
"ulCodePageRange1": 536871059,
"ulCodePageRange2": 0,
"sxHeight": 1013,
"sCapHeight": 1433,
"usDefaultChar": 0,
"usBreakChar": 32,
"usMaxContext": 2,
"panose": {
"bFamilyType": 2,
"bSerifStyle": 15,
"bWeight": 5,
"bProportion": 2,
"bContrast": 2,
"bStrokeVariation": 2,
"bArmStyle": 4,
"bLetterForm": 3,
"bMidline": 2,
"bXHeight": 3
}
},
"post": {
"formatType": 2,
"italicAngle": -7,
"underlinePosition": -142,
"underlineThickness": 116,
"isFixedPitch": 0,
"minMemType42": 0,
"maxMemType42": 0,
"minMemType1": 0,
"maxMemType1": 0
},
"cmap": {
"encodings": [
{
"platform": 0,
"encoding": 3
},
{
"platform": 3,
"encoding": 1
}
],
"codepoints": [
0,
13,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
195,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
305,
338,
339,
710,
730,
732,
8211,
8212,
8216,
8217,
8218,
8220,
8221,
8222,
8226,
8230,
8249,
8250,
8260,
8364,
8482,
8722
]
},
"color": {
"formats": []
},
"features": {
"GSUB": {
"DFLT": {
"default": [
"liga"
]
},
"latn": {
"default": [
"liga"
]
}
},
"GPOS": {
"DFLT": {
"default": [
"kern"
]
},
"latn": {
"default": [
"kern"
]
}
}
},
"counts": {
"num_cmap_codepoints": 215,
"num_glyphs": 224
}
},
"load_end": 444,
"ttfb_start": 418,
"ttfb_end": 442,
"download_start": 442,
"download_end": 444,
"download_ms": 2,
"all_start": 418,
"all_end": 444,
"all_ms": 26,
"index": 17,
"number": 18
},
{
"type": 3,
"id": "54895.25",
"request_id": "54895.25",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/character-star.png",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/character-star.png",
"raw_id": "54895.25",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Image",
"load_ms": 67,
"ttfb_ms": 65,
"load_start": 511,
"load_start_float": 511.000278,
"bytesIn": 14345,
"objectSize": 14345,
"objectSizeUncompressed": 14345,
"chunks": [
{
"ts": 578,
"bytes": 14345
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/png",
"contentEncoding": "",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"initiator_line": 2731,
"initiator_column": "",
"initiator_type": "parser",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/character-star.png",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-type: image\/png",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: 2fa2954e6c7674b91913707cd9e8bfcb",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2089,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": 14441,
"image_save": 0,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 510,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 35,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 278,
"body_hash": "d51f8cc9e9b5b94e907e8fbfe79b82327fa5c42c5f05f44cc54b7447341362b2",
"server_port": "443",
"image_details": {
"detected_type": "png",
"metadata": {
"ExifTool": {
"ExifToolVersion": 12.97
},
"File": {
"FileSize": "14 kB",
"FileType": "PNG",
"FileTypeExtension": "png",
"MIMEType": "image\/png"
},
"PNG": {
"ImageWidth": 245,
"ImageHeight": 254,
"BitDepth": 8,
"ColorType": "Palette",
"Compression": "Deflate\/Inflate",
"Filter": "Adaptive",
"Interlace": "Noninterlaced",
"Palette": "(Binary data 507 bytes, use -b option to extract)",
"Transparency": "(Binary data 105 bytes, use -b option to extract)"
},
"Composite": {
"ImageSize": "245x254",
"Megapixels": 0.062
}
},
"magick": {
"baseName": "54895.25",
"permissions": 664,
"format": "PNG",
"formatDescription": "Portable Network Graphics",
"mimeType": "image\/png",
"class": "PseudoClass",
"geometry": {
"width": 245,
"height": 254,
"x": 0,
"y": 0
},
"units": "Undefined",
"type": "PaletteAlpha",
"endianness": "Undefined",
"colorspace": "sRGB",
"depth": 8,
"baseDepth": 8,
"channelDepth": {
"alpha": 8,
"red": 8,
"green": 8,
"blue": 8
},
"pixels": 62230,
"imageStatistics": {
"Overall": {
"min": 0,
"max": 255,
"mean": 68.1021,
"median": 0,
"standardDeviation": 96.3896,
"kurtosis": 2.13627,
"skewness": 1.39945,
"entropy": 0.256624
}
},
"channelStatistics": {
"alpha": {
"min": 0,
"max": 255,
"mean": 101.524,
"median": 0,
"standardDeviation": 118.583,
"kurtosis": -1.7806,
"skewness": 0.381773,
"entropy": 0.370693
},
"red": {
"min": 0,
"max": 255,
"mean": 89.4705,
"median": 0,
"standardDeviation": 119.66,
"kurtosis": -1.58147,
"skewness": 0.62343,
"entropy": 0.263584
},
"green": {
"min": 0,
"max": 255,
"mean": 67.1783,
"median": 0,
"standardDeviation": 91.7396,
"kurtosis": -1.31669,
"skewness": 0.725211,
"entropy": 0.279812
},
"blue": {
"min": 0,
"max": 255,
"mean": 14.235,
"median": 0,
"standardDeviation": 55.5757,
"kurtosis": 13.2238,
"skewness": 3.86738,
"entropy": 0.112407
}
},
"alpha": "#00000000",
"colormapEntries": 169,
"renderingIntent": "Perceptual",
"gamma": 0.454545,
"chromaticity": {
"redPrimary": {
"x": 0.64,
"y": 0.33
},
"greenPrimary": {
"x": 0.3,
"y": 0.6
},
"bluePrimary": {
"x": 0.15,
"y": 0.06
},
"whitePrimary": {
"x": 0.3127,
"y": 0.329
}
},
"matteColor": "#BDBDBDBDBDBD",
"backgroundColor": "#FFFFFFFFFFFF",
"borderColor": "#DFDFDFDFDFDF",
"transparentColor": "#000000000000",
"interlace": "None",
"intensity": "Undefined",
"compose": "Over",
"pageGeometry": {
"width": 245,
"height": 254,
"x": 0,
"y": 0
},
"dispose": "Undefined",
"iterations": 0,
"compression": "Zip",
"orientation": "Undefined",
"properties": {
"date:create": "2025-08-25T17:23:36+00:00",
"date:modify": "2025-08-25T17:23:36+00:00",
"date:timestamp": "2025-08-25T17:23:43+00:00",
"png:IHDR.bit-depth-orig": "8",
"png:IHDR.bit_depth": "8",
"png:IHDR.color-type-orig": "3",
"png:IHDR.color_type": "3 (Indexed)",
"png:IHDR.interlace_method": "0 (Not interlaced)",
"png:IHDR.width,height": "245, 254",
"png:PLTE.number_colors": "169",
"png:tRNS": "chunk was found",
"signature": "bc3bd1a4d235710ba30437f02087363658d4ada7337467dd7cb712852cf2be31"
},
"tainted": false,
"filesize": "14345B",
"numberPixels": "62230",
"pixelsPerSecond": "3.87782MB",
"userTime": "0.000u",
"elapsedTime": "0:01.016"
}
},
"load_end": 578,
"ttfb_start": 511,
"ttfb_end": 576,
"download_start": 576,
"download_end": 578,
"download_ms": 2,
"all_start": 511,
"all_end": 578,
"all_ms": 67,
"index": 18,
"number": 19
},
{
"type": 3,
"id": "54895.63",
"request_id": "54895.63",
"ip_addr": "[2607:f8b0:4004:c21::61]",
"full_url": "https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
"is_secure": 1,
"method": "GET",
"host": "www.googletagmanager.com",
"url": "\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
"raw_id": "54895.63",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 62,
"ttfb_ms": 37,
"load_start": 579,
"load_start_float": 579.000284,
"bytesIn": 107054,
"objectSize": 107054,
"objectSizeUncompressed": 298062,
"chunks": [
{
"ts": 621,
"bytes": 32768
},
{
"ts": 624,
"bytes": 9791
},
{
"ts": 624,
"bytes": 3457
},
{
"ts": 629,
"bytes": 32756,
"inflated": 65536
},
{
"ts": 634,
"bytes": 28282,
"inflated": 35918
}
],
"expires": "Mon, 25 Aug 2025 17:23:36 GMT",
"cacheControl": "private, max-age=900",
"contentType": "application\/javascript",
"contentEncoding": "zstd",
"socket": 254,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 153,
"initiator_column": 482,
"initiator_type": "script",
"initiator_function": "Lc",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.googletagmanager.com",
":method: GET",
":path: \/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-headers: Cache-Control",
"access-control-allow-origin: *",
"cache-control: private, max-age=900",
"content-encoding: zstd",
"content-length: 107054",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascgcycc:1106:0",
"content-type: application\/javascript; charset=UTF-8",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascgcycc:1106:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Mon, 25 Aug 2025 17:23:36 GMT",
"report-to: {\"group\":\"ascgcycc:1106:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascgcycc:1106:0\"}],}",
"server: Google Tag Manager",
"strict-transport-security: max-age=31536000; includeSubDomains",
"vary: Accept-Encoding",
"x-xss-protection: 0",
":status: 200"
]
},
"bytesOut": 1978,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 900,
"cdn_provider": "Google",
"server_count": null,
"created": 571,
"socket_group": "https:\/\/www.googletagmanager.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 284,
"body_hash": "6f36e40453c2fcf1c2bb3b87680c175803d6bcb3bd13be951030e2a08b84ee3a",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 641,
"ttfb_start": 579,
"ttfb_end": 616,
"download_start": 616,
"download_end": 641,
"download_ms": 25,
"all_start": 579,
"all_end": 641,
"all_ms": 62,
"index": 19,
"number": 20,
"body_file": "010-54895.63-body.txt",
"cpuTimes": {
"EvaluateScript": 43,
"v8.compile": 5,
"FunctionCall": 0
},
"cpu.EvaluateScript": 43,
"cpu.v8.compile": 5,
"cpu.FunctionCall": 0,
"cpuTime": 49,
"body_id": "54895.63",
"js_timing": [
[
741.244,
784.168
],
[
741.26,
746.631
],
[
784.924,
784.986
],
[
785.001,
785.065
],
[
785.076,
785.142
],
[
785.152,
785.173
],
[
785.183,
785.2
],
[
785.207,
785.22
],
[
785.227,
785.232
],
[
785.238,
785.241
],
[
785.247,
785.25
],
[
785.256,
785.259
],
[
785.266,
785.269
],
[
785.276,
785.279
],
[
785.286,
785.289
],
[
785.47,
785.49
],
[
785.498,
785.505
],
[
817.115,
817.175
],
[
840.472,
840.501
],
[
849.977,
850.007
],
[
850.089,
850.092
],
[
850.103,
850.105
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.63"
},
{
"type": 3,
"id": "54895.64",
"request_id": "54895.64",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=593",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=593",
"raw_id": "54895.64",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 34,
"ttfb_ms": 34,
"load_start": 594,
"load_start_float": 594.00029,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": 215,
"dns_end": 260,
"connect_start": 261,
"connect_end": 297,
"ssl_start": 297,
"ssl_end": 335,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=593",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 0",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2"
]
},
"bytesOut": 4024,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 45,
"connect_ms": 36,
"ssl_ms": 38,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 592,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "www.google-analytics.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c06::65",
"port": 0
},
{
"address": "2607:f8b0:4004:c06::71",
"port": 0
},
{
"address": "2607:f8b0:4004:c06::8a",
"port": 0
},
{
"address": "2607:f8b0:4004:c06::66",
"port": 0
},
{
"address": "142.250.31.138",
"port": 0
},
{
"address": "142.250.31.113",
"port": 0
},
{
"address": "142.250.31.100",
"port": 0
},
{
"address": "142.250.31.101",
"port": 0
},
{
"address": "142.250.31.139",
"port": 0
},
{
"address": "142.250.31.102",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616516185451",
"type": "data"
}
]
},
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"chunks": [],
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 65536
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 290,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIF\/DCCBaOgAwIBAgIQKlRMP0zfFuIJWt69x53x1zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNzA3MDgzNDEwWhcNMjUwOTI5MDgzNDA5WjAhMR8wHQYD\nVQQDDBYqLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D\nAQcDQgAEtWXBpVbHcYfD0B2Zze50ZUmDq4QvctEUzxvedlbHlwjZ6ji\/+\/ps37Ao\n2NUtGqGY9cFGkxaj9TMoAP6RP7sq16OCBKEwggSdMA4GA1UdDwEB\/wQEAwIHgDAT\nBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRLjnp7\nrszVr2LcR6ZLb2H2pobW0jAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0\nWTBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29n\nL3dlMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCAncG\nA1UdEQSCAm4wggJqghYqLmdvb2dsZS1hbmFseXRpY3MuY29tghtyZWdpb24xLmFw\ncC1tZWFzdXJlbWVudC5jb22CE2FwcC1tZWFzdXJlbWVudC5jb22CH3JlZ2lvbjEu\nYXR0LmFwcC1tZWFzdXJlbWVudC5jb22CF2F0dC5hcHAtbWVhc3VyZW1lbnQuY29t\ngiVyZWdpb24xLmFuYWx5dGljcy5hcHAtbWVhc3VyZW1lbnQuY29tgh1hbmFseXRp\nY3MuYXBwLW1lYXN1cmVtZW50LmNvbYImcmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNl\ncnZpY2VzLWF0dC5jb22CHmFwcC1hbmFseXRpY3Mtc2VydmljZXMtYXR0LmNvbYIi\ncmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNlcnZpY2VzLmNvbYIaYXBwLWFuYWx5dGlj\ncy1zZXJ2aWNlcy5jb22CFGdvb2dsZS1hbmFseXRpY3MuY29tghxyZWdpb24xLmdv\nb2dsZS1hbmFseXRpY3MuY29tghhzc2wuZ29vZ2xlLWFuYWx5dGljcy5jb22CGHd3\ndy5nb29nbGUtYW5hbHl0aWNzLmNvbYIccmVnaW9uMS5hbmFseXRpY3MuZ29vZ2xl\nLmNvbYIUZ29vZ2xldGFnbWFuYWdlci5jb22CGHd3dy5nb29nbGV0YWdtYW5hZ2Vy\nLmNvbYIKdXJjaGluLmNvbYISc2VydmljZS51cmNoaW4uY29tgghmcHMuZ29vZ4IK\nKi5mcHMuZ29vZ4ISZ29vZ2xlb3B0aW1pemUuY29tghZ3d3cuZ29vZ2xlb3B0aW1p\nemUuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0\ndHA6Ly9jLnBraS5nb29nL3dlMi82NE9VSVZ6cFpWNC5jcmwwggEEBgorBgEEAdZ5\nAgQCBIH1BIHyAPAAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYnTzqEVAAA\nAZfkPGQhAAAEAwBHMEUCIBzFNrmTzo7edIC5hBjIDz416KsSZwJoUVS0Bom2G\/Xf\nAiEAoepkB\/P2CnZPrXCVh5WxnLeLPk8+wbJkJHJqVovZO34AdgAS8U40vVNyTIQG\nGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZfkPGQSAAAEAwBHMEUCIB413ilc1TNU\ns0vzsBCaupNxXbQg4k5E0DXtOT9C5hizAiEAz87fuh58sgzJKp9LzdOnBoemN4F0\nRwByGXzcrpLC8xIwCgYIKoZIzj0EAwIDRwAwRAIgOQUgPtEiyzl6HV122SYM+eJu\n\/\/b8gMGpdug83rF5ooMCIB8hm5X\/alLxP3A22an8T7WJgaDsy30ZMA6ywupEvUff\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"server_port": "443",
"load_end": 628,
"ttfb_start": 594,
"ttfb_end": 628,
"download_start": 628,
"download_end": 628,
"download_ms": 0,
"all_start": 215,
"all_end": 628,
"all_ms": 153,
"index": 20,
"number": 21
},
{
"type": 3,
"id": "54895.65",
"request_id": "54895.65",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=621",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=621",
"raw_id": "54895.65",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 44,
"ttfb_ms": 44,
"load_start": 624,
"load_start_float": 624.000296,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142616206&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527906~104528500~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=423070923.1756142617&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142616&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=621",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 403",
"content-type: text\/plain;charset=UTF-8",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2",
":status: 204"
]
},
"bytesOut": 4078,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 622,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 1,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"chunks": [],
"netlog_id": 296,
"server_port": "443",
"load_end": 668,
"ttfb_start": 624,
"ttfb_end": 668,
"download_start": 668,
"download_end": 668,
"download_ms": 0,
"all_start": 624,
"all_end": 668,
"all_ms": 44,
"index": 21,
"number": 22
},
{
"type": 3,
"id": "54895.66",
"request_id": "54895.66",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/analytics.js",
"is_secure": 1,
"method": "GET",
"host": "www.google-analytics.com",
"url": "\/analytics.js",
"raw_id": "54895.66",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 25,
"ttfb_ms": 16,
"load_start": 688,
"load_start_float": 688.000301,
"bytesIn": 20737,
"objectSize": 20737,
"objectSizeUncompressed": 52310,
"chunks": [
{
"ts": 713,
"bytes": 20737,
"inflated": 52310
}
],
"expires": "Mon, 25 Aug 2025 18:43:18 GMT",
"cacheControl": "public, max-age=7200",
"contentType": "text\/javascript",
"contentEncoding": "gzip",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1",
"initiator_line": 115,
"initiator_column": 482,
"initiator_type": "script",
"initiator_function": "Lc",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: GET",
":path: \/analytics.js",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"age: 2418",
"cache-control: public, max-age=7200",
"content-encoding: gzip",
"content-length: 20737",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsgac:225:0",
"content-type: text\/javascript",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsgac:225:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 16:43:18 GMT",
"expires: Mon, 25 Aug 2025 18:43:18 GMT",
"last-modified: Tue, 15 Jul 2025 00:44:26 GMT",
"report-to: {\"group\":\"ascnsrsgac:225:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsgac:225:0\"}],}",
"server: Golfe2",
"strict-transport-security: max-age=31536000; includeSubDomains; preload",
"vary: Accept-Encoding",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 1888,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 20737,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 4782,
"cdn_provider": "Google",
"server_count": null,
"created": 686,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 5,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 301,
"body_hash": "f1a61277e3f902f50ab42015d8b07218db9b7601bb0967e54a52bfdcb4fa7e81",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 713,
"ttfb_start": 688,
"ttfb_end": 704,
"download_start": 704,
"download_end": 713,
"download_ms": 9,
"all_start": 688,
"all_end": 713,
"all_ms": 25,
"index": 22,
"number": 23,
"body_file": "011-54895.66-body.txt",
"cpuTimes": {
"EvaluateScript": 8,
"v8.compile": 1
},
"cpu.EvaluateScript": 8,
"cpu.v8.compile": 1,
"cpuTime": 9,
"body_id": "54895.66",
"js_timing": [
[
808.575,
816.992
],
[
808.587,
809.435
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.66"
},
{
"type": 3,
"id": "54895.67",
"request_id": "54895.67",
"ip_addr": "[2607:f8b0:4004:c06::65]",
"full_url": "https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js",
"is_secure": 1,
"method": "GET",
"host": "www.google-analytics.com",
"url": "\/plugins\/ua\/linkid.js",
"raw_id": "54895.67",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Script",
"load_ms": 17,
"ttfb_ms": 16,
"load_start": 724,
"load_start_float": 724.000307,
"bytesIn": 697,
"objectSize": 697,
"objectSizeUncompressed": 1569,
"chunks": [
{
"ts": 741,
"bytes": 697,
"inflated": 1569
}
],
"expires": "Mon, 25 Aug 2025 18:04:22 GMT",
"cacheControl": "public, max-age=3600",
"contentType": "text\/javascript",
"contentEncoding": "br",
"socket": 207,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.google-analytics.com\/analytics.js",
"initiator_line": 33,
"initiator_column": 54,
"initiator_type": "script",
"initiator_function": "Id",
"priority": "Low",
"initial_priority": "Low",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: GET",
":path: \/plugins\/ua\/linkid.js",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: script",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"accept-ranges: bytes",
"age: 1154",
"cache-control: public, max-age=3600",
"content-encoding: br",
"content-length: 697",
"content-type: text\/javascript",
"cross-origin-opener-policy-report-only: same-origin; report-to=\"static-on-bigtable\"",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:04:22 GMT",
"expires: Mon, 25 Aug 2025 18:04:22 GMT",
"last-modified: Fri, 30 Jun 2023 18:58:00 GMT",
"report-to: {\"group\":\"static-on-bigtable\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/static-on-bigtable\"}]}",
"server: sffe",
"vary: Accept-Encoding",
"x-content-type-options: nosniff",
"x-xss-protection: 0",
":status: 200"
]
},
"bytesOut": 1912,
"score_cache": 0,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 697,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 2446,
"cdn_provider": "Google",
"server_count": null,
"created": 723,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 7,
"http2_stream_dependency": 0,
"http2_stream_weight": 147,
"http2_stream_exclusive": 1,
"netlog_id": 307,
"body_hash": "92fca55833f48b4289ac8f1cedd48752b580fce4ec4b5d81670b8193d6e51b54",
"server_port": "443",
"renderBlocking": "non_blocking",
"load_end": 741,
"ttfb_start": 724,
"ttfb_end": 740,
"download_start": 740,
"download_end": 741,
"download_ms": 1,
"all_start": 724,
"all_end": 741,
"all_ms": 17,
"index": 23,
"number": 24,
"body_file": "012-54895.67-body.txt",
"cpuTimes": {
"EvaluateScript": 6,
"v8.compile": 0
},
"cpu.EvaluateScript": 6,
"cpu.v8.compile": 0,
"cpuTime": 7,
"body_id": "54895.67",
"js_timing": [
[
833.711,
840.17
],
[
833.723,
833.911
]
],
"body_url": "\/response_body.php?test=250825_R5_1D&run=1&bodyid=54895.67"
},
{
"type": 3,
"id": "54895.68",
"request_id": "54895.68",
"ip_addr": "[2607:f8b0:4004:c1f::79]",
"full_url": "https:\/\/almanac.httparchive.org\/static\/images\/favicon.ico",
"is_secure": 1,
"method": "GET",
"host": "almanac.httparchive.org",
"url": "\/static\/images\/favicon.ico",
"raw_id": "54895.68",
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 200,
"request_type": "Other",
"load_ms": 43,
"ttfb_ms": 42,
"load_start": 761,
"load_start_float": 761.000313,
"bytesIn": 715,
"objectSize": 715,
"objectSizeUncompressed": 1150,
"chunks": [
{
"ts": 804,
"bytes": 587
},
{
"ts": 804,
"bytes": 128
},
{
"ts": 804,
"bytes": 0
}
],
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"cacheControl": "public, max-age=10800",
"contentType": "image\/x-icon",
"contentEncoding": "gzip",
"socket": 122,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "",
"initiator_line": "",
"initiator_column": "",
"initiator_type": "other",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: almanac.httparchive.org",
":method: GET",
":path: \/static\/images\/favicon.ico",
":scheme: https",
"accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"cookie: _ga=GA1.2.423070923.1756142617; _gid=GA1.2.684247907.1756142617; _gat_gtag_UA_22381566_3=1; _ga_PQ5N2MZG5M=GS2.1.s1756142616$o1$g0$t1756142616$j60$l0$h0",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: image",
"sec-fetch-mode: no-cors",
"sec-fetch-site: same-origin",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"cache-control: public, max-age=10800",
"content-encoding: gzip",
"content-type: image\/x-icon",
"date: Mon, 25 Aug 2025 17:23:36 GMT",
"etag: \"08Ot8Q\"",
"expires: Mon, 25 Aug 2025 20:23:36 GMT",
"server: Google Frontend",
"strict-transport-security: max-age=31556926; includeSubDomains",
"vary: Accept-Encoding",
"x-cloud-trace-context: deeadf0a52fde3031913707cd9e8bccc",
"x-content-type-options: nosniff",
":status: 200"
]
},
"bytesOut": 2575,
"score_cache": 50,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": 546,
"gzip_save": 0,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": 10800,
"cdn_provider": "Google",
"server_count": null,
"created": 760,
"socket_group": "https:\/\/almanac.httparchive.org <https:\/\/httparchive.org same_site>",
"http2_stream_id": 37,
"http2_stream_dependency": 0,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"netlog_id": 313,
"body_hash": "62b1498ea7d2eee491ca8fc4bd2af65e78f424e8d2a68a95eb9bbf965d7ac556",
"server_port": "443",
"load_end": 804,
"ttfb_start": 761,
"ttfb_end": 803,
"download_start": 803,
"download_end": 804,
"download_ms": 1,
"all_start": 761,
"all_end": 804,
"all_ms": 43,
"index": 24,
"number": 25
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/checkin",
"id": "99999.99999.1",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/checkin",
"responseCode": 200,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 66,
"connect_ms": 29,
"ssl_ms": 58,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": 934,
"dns_end": 1000,
"connect_start": 1000,
"connect_end": 1029,
"ssl_start": 1029,
"ssl_end": 1087,
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"created": 934,
"dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13400616392904732', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '172.253.62.100', 'port': 0}, {'address': '172.253.62.101', 'port': 0}, {'address': '192.178.155.100', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.138', 'port': 0}, {'address': '192.178.155.102', 'port': 0}, {'address': '192.178.155.113', 'port': 0}, {'address': '172.253.115.113', 'port': 0}, {'address': '172.253.115.139', 'port': 0}, {'address': '172.253.115.100', 'port': 0}, {'address': '172.253.115.138', 'port': 0}, {'address': '172.253.115.101', 'port': 0}, {'address': '172.253.115.102', 'port': 0}, {'address': '172.253.122.102', 'port': 0}, {'address': '172.253.122.113', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13400616516904732', 'type': 'data'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616516932559', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616463936061', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616276936061', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616276932559', 'type': 'error'}]}",
"load_start": 1087,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 335,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 1316,
"bytes": 603
},
{
"ts": 1316,
"bytes": 193
},
{
"ts": 1316,
"bytes": 0
}
],
"http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"objectSizeUncompressed": 496,
"netlog_id": 319,
"ttfb_ms": 229,
"load_ms": 230,
"body_hash": "e66ad406006731b16a32979c8501fd6fc56da586a1c374491c762d7d2c6450b4",
"load_start_float": 1087.000319,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/checkin",
"content-length: 86",
"content-type: application\/x-protobuf",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 200",
"content-type: application\/x-protobuffer",
"cache-control: no-cache, no-store, max-age=0, must-revalidate",
"pragma: no-cache",
"expires: Mon, 01 Jan 1990 00:00:00 GMT",
"date: Mon, 25 Aug 2025 17:23:37 GMT",
"cross-origin-opener-policy: same-origin",
"permissions-policy: ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=*",
"content-security-policy: require-trusted-types-for 'script';report-uri \/checkin\/_\/AndroidCheckinHttp\/cspreport",
"accept-ch: Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version",
"content-encoding: gzip",
"server: ESF",
"x-xss-protection: 0",
"x-frame-options: SAMEORIGIN",
"x-content-type-options: nosniff"
]
},
"contentType": "application\/x-protobuffer",
"cacheControl": "no-cache, no-store, max-age=0, must-revalidate",
"expires": "Mon, 01 Jan 1990 00:00:00 GMT",
"contentEncoding": "gzip",
"bytesIn": 796,
"objectSize": 796,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIINbDCCDRGgAwIBAgIRAM9mYHIM6z3zEk42GOMhloQwCgYIKoZIzj0EAwIwOzEL\nMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG\nA1UEAxMDV0UyMB4XDTI1MDcwNzA4MzQxNFoXDTI1MDkyOTA4MzQxM1owFzEVMBMG\nA1UEAwwMKi5nb29nbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTU\/\nkjry4Nqos9CHabErPbAScP0UEMIus3F+aSg8igcZcBzuocwCkXUHg31\/bR4h\/NDy\nK4nvV+34axIJ34vrmaOCDBgwggwUMA4GA1UdDwEB\/wQEAwIHgDATBgNVHSUEDDAK\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTt\/V3aOUfT5xtJv7DC\nay9RFROebzAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0WTBYBggrBgEF\nBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29nL3dlMjAlBggr\nBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCCfAGA1UdEQSCCecw\nggnjggwqLmdvb2dsZS5jb22CFiouYXBwZW5naW5lLmdvb2dsZS5jb22CCSouYmRu\nLmRldoIVKi5vcmlnaW4tdGVzdC5iZG4uZGV2ghIqLmNsb3VkLmdvb2dsZS5jb22C\nGCouY3Jvd2Rzb3VyY2UuZ29vZ2xlLmNvbYIYKi5kYXRhY29tcHV0ZS5nb29nbGUu\nY29tggsqLmdvb2dsZS5jYYILKi5nb29nbGUuY2yCDiouZ29vZ2xlLmNvLmlugg4q\nLmdvb2dsZS5jby5qcIIOKi5nb29nbGUuY28udWuCDyouZ29vZ2xlLmNvbS5hcoIP\nKi5nb29nbGUuY29tLmF1gg8qLmdvb2dsZS5jb20uYnKCDyouZ29vZ2xlLmNvbS5j\nb4IPKi5nb29nbGUuY29tLm14gg8qLmdvb2dsZS5jb20udHKCDyouZ29vZ2xlLmNv\nbS52boILKi5nb29nbGUuZGWCCyouZ29vZ2xlLmVzggsqLmdvb2dsZS5mcoILKi5n\nb29nbGUuaHWCCyouZ29vZ2xlLml0ggsqLmdvb2dsZS5ubIILKi5nb29nbGUucGyC\nCyouZ29vZ2xlLnB0gg8qLmdvb2dsZWFwaXMuY26CESouZ29vZ2xldmlkZW8uY29t\nggwqLmdzdGF0aWMuY26CECouZ3N0YXRpYy1jbi5jb22CD2dvb2dsZWNuYXBwcy5j\nboIRKi5nb29nbGVjbmFwcHMuY26CEWdvb2dsZWFwcHMtY24uY29tghMqLmdvb2ds\nZWFwcHMtY24uY29tggxna2VjbmFwcHMuY26CDiouZ2tlY25hcHBzLmNughJnb29n\nbGVkb3dubG9hZHMuY26CFCouZ29vZ2xlZG93bmxvYWRzLmNughByZWNhcHRjaGEu\nbmV0LmNughIqLnJlY2FwdGNoYS5uZXQuY26CEHJlY2FwdGNoYS1jbi5uZXSCEiou\ncmVjYXB0Y2hhLWNuLm5ldIILd2lkZXZpbmUuY26CDSoud2lkZXZpbmUuY26CEWFt\ncHByb2plY3Qub3JnLmNughMqLmFtcHByb2plY3Qub3JnLmNughFhbXBwcm9qZWN0\nLm5ldC5jboITKi5hbXBwcm9qZWN0Lm5ldC5jboIXZ29vZ2xlLWFuYWx5dGljcy1j\nbi5jb22CGSouZ29vZ2xlLWFuYWx5dGljcy1jbi5jb22CF2dvb2dsZWFkc2Vydmlj\nZXMtY24uY29tghkqLmdvb2dsZWFkc2VydmljZXMtY24uY29tghFnb29nbGV2YWRz\nLWNuLmNvbYITKi5nb29nbGV2YWRzLWNuLmNvbYIRZ29vZ2xlYXBpcy1jbi5jb22C\nEyouZ29vZ2xlYXBpcy1jbi5jb22CFWdvb2dsZW9wdGltaXplLWNuLmNvbYIXKi5n\nb29nbGVvcHRpbWl6ZS1jbi5jb22CEmRvdWJsZWNsaWNrLWNuLm5ldIIUKi5kb3Vi\nbGVjbGljay1jbi5uZXSCGCouZmxzLmRvdWJsZWNsaWNrLWNuLm5ldIIWKi5nLmRv\ndWJsZWNsaWNrLWNuLm5ldIIOZG91YmxlY2xpY2suY26CECouZG91YmxlY2xpY2su\nY26CFCouZmxzLmRvdWJsZWNsaWNrLmNughIqLmcuZG91YmxlY2xpY2suY26CEWRh\ncnRzZWFyY2gtY24ubmV0ghMqLmRhcnRzZWFyY2gtY24ubmV0gh1nb29nbGV0cmF2\nZWxhZHNlcnZpY2VzLWNuLmNvbYIfKi5nb29nbGV0cmF2ZWxhZHNlcnZpY2VzLWNu\nLmNvbYIYZ29vZ2xldGFnc2VydmljZXMtY24uY29tghoqLmdvb2dsZXRhZ3NlcnZp\nY2VzLWNuLmNvbYIXZ29vZ2xldGFnbWFuYWdlci1jbi5jb22CGSouZ29vZ2xldGFn\nbWFuYWdlci1jbi5jb22CGGdvb2dsZXN5bmRpY2F0aW9uLWNuLmNvbYIaKi5nb29n\nbGVzeW5kaWNhdGlvbi1jbi5jb22CJCouc2FmZWZyYW1lLmdvb2dsZXN5bmRpY2F0\naW9uLWNuLmNvbYIWYXBwLW1lYXN1cmVtZW50LWNuLmNvbYIYKi5hcHAtbWVhc3Vy\nZW1lbnQtY24uY29tggtndnQxLWNuLmNvbYINKi5ndnQxLWNuLmNvbYILZ3Z0Mi1j\nbi5jb22CDSouZ3Z0Mi1jbi5jb22CCzJtZG4tY24ubmV0gg0qLjJtZG4tY24ubmV0\nghRnb29nbGVmbGlnaHRzLWNuLm5ldIIWKi5nb29nbGVmbGlnaHRzLWNuLm5ldIIM\nYWRtb2ItY24uY29tgg4qLmFkbW9iLWNuLmNvbYIUZ29vZ2xlc2FuZGJveC1jbi5j\nb22CFiouZ29vZ2xlc2FuZGJveC1jbi5jb22CHiouc2FmZW51cC5nb29nbGVzYW5k\nYm94LWNuLmNvbYINKi5nc3RhdGljLmNvbYIUKi5tZXRyaWMuZ3N0YXRpYy5jb22C\nCiouZ3Z0MS5jb22CESouZ2NwY2RuLmd2dDEuY29tggoqLmd2dDIuY29tgg4qLmdj\ncC5ndnQyLmNvbYIQKi51cmwuZ29vZ2xlLmNvbYIWKi55b3V0dWJlLW5vY29va2ll\nLmNvbYILKi55dGltZy5jb22CCmFpLmFuZHJvaWSCC2FuZHJvaWQuY29tgg0qLmFu\nZHJvaWQuY29tghMqLmZsYXNoLmFuZHJvaWQuY29tggRnLmNuggYqLmcuY26CBGcu\nY2+CBiouZy5jb4IGZ29vLmdsggp3d3cuZ29vLmdsghRnb29nbGUtYW5hbHl0aWNz\nLmNvbYIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYISZ29vZ2xl\nY29tbWVyY2UuY29tghQqLmdvb2dsZWNvbW1lcmNlLmNvbYIIZ2dwaHQuY26CCiou\nZ2dwaHQuY26CCnVyY2hpbi5jb22CDCoudXJjaGluLmNvbYIIeW91dHUuYmWCC3lv\ndXR1YmUuY29tgg0qLnlvdXR1YmUuY29tghFtdXNpYy55b3V0dWJlLmNvbYITKi5t\ndXNpYy55b3V0dWJlLmNvbYIUeW91dHViZWVkdWNhdGlvbi5jb22CFioueW91dHVi\nZWVkdWNhdGlvbi5jb22CD3lvdXR1YmVraWRzLmNvbYIRKi55b3V0dWJla2lkcy5j\nb22CBXl0LmJlggcqLnl0LmJlghphbmRyb2lkLmNsaWVudHMuZ29vZ2xlLmNvbYIT\nKi5hbmRyb2lkLmdvb2dsZS5jboISKi5jaHJvbWUuZ29vZ2xlLmNughYqLmRldmVs\nb3BlcnMuZ29vZ2xlLmNughUqLmFpc3R1ZGlvLmdvb2dsZS5jb20wEwYDVR0gBAww\nCjAIBgZngQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cv\nd2UyL0d0MEdsNlFvR0FVLmNybDCCAQIGCisGAQQB1nkCBAIEgfMEgfAA7gB0ABLx\nTjS9U3JMhAYZw48\/ehP457Vih4icbTAFhOvlhiY6AAABl+Q8dzMAAAQDAEUwQwIg\nYbi74Hs1mk+sBfzFDiwhTL5h6QlNJ5b5Y2zsy7KcWvcCHzhcmV2X14L0zsO21wtu\nc8kGxLjRrlg4NRt8mW5FhxsAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYn\nTzqEVAAAAZfkPHsqAAAEAwBHMEUCIFzJhdx0dEr77H1c46TWlY1fB1ILko6hYZFl\n\/e3bOkhoAiEAuUWCMWUtSiLONpIuZyI8HtEE6dWH8aJuG6q9CkQTddMwCgYIKoZI\nzj0EAwIDSQAwRgIhAP5I+N6AixftTH0NtYfj+6Kzc7qMNebGrBMWhwlLNXv5AiEA\n6pyt2JZjntb26c5Lre7uUhe2aKbS\/GhAI2ATXElVwlw=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"ip_addr": "172.253.62.100",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.1",
"raw_id": "99999.99999.1",
"load_end": 1317,
"ttfb_start": 1087,
"ttfb_end": 1316,
"download_start": 1316,
"download_end": 1317,
"download_ms": 1,
"all_start": 934,
"all_end": 1317,
"all_ms": 383,
"index": 25,
"number": 26
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.2",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": 200,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"created": 1319,
"load_start": 1320,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 335,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 0,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 1386,
"bytes": 133
},
{
"ts": 1386,
"bytes": 0
}
],
"objectSizeUncompressed": 30,
"netlog_id": 352,
"ttfb_ms": 65,
"load_ms": 66,
"body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
"load_start_float": 1320.000352,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 73",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 200",
"content-type: text\/plain; charset=UTF-8",
"content-encoding: gzip",
"date: Mon, 25 Aug 2025 17:23:37 GMT",
"expires: Mon, 25 Aug 2025 17:23:37 GMT",
"cache-control: private, max-age=0",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
"content-security-policy: frame-ancestors 'self'",
"x-xss-protection: 1; mode=block",
"content-length: 50",
"server: GSE"
]
},
"contentType": "text\/plain",
"contentEncoding": "gzip",
"expires": "Mon, 25 Aug 2025 17:23:37 GMT",
"cacheControl": "private, max-age=0",
"bytesIn": 133,
"objectSize": 133,
"ip_addr": "172.253.62.100",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.2",
"raw_id": "99999.99999.2",
"load_end": 1386,
"ttfb_start": 1320,
"ttfb_end": 1385,
"download_start": 1385,
"download_end": 1386,
"download_ms": 1,
"all_start": 1320,
"all_end": 1386,
"all_ms": 66,
"index": 26,
"number": 27
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.3",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": 200,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"frame_id": "233BF825CCB1C199F4C7A28C0453D291",
"created": 1319,
"load_start": 1320,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 335,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 5,
"http2_stream_dependency": 3,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 1387,
"bytes": 98
},
{
"ts": 1387,
"bytes": 0
}
],
"objectSizeUncompressed": 30,
"netlog_id": 357,
"ttfb_ms": 67,
"load_ms": 67,
"body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
"load_start_float": 1320.000357,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 187",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 200",
"content-type: text\/plain; charset=UTF-8",
"content-encoding: gzip",
"date: Mon, 25 Aug 2025 17:23:37 GMT",
"expires: Mon, 25 Aug 2025 17:23:37 GMT",
"cache-control: private, max-age=0",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
"content-security-policy: frame-ancestors 'self'",
"x-xss-protection: 1; mode=block",
"content-length: 50",
"server: GSE"
]
},
"contentType": "text\/plain",
"contentEncoding": "gzip",
"expires": "Mon, 25 Aug 2025 17:23:37 GMT",
"cacheControl": "private, max-age=0",
"bytesIn": 98,
"objectSize": 98,
"ip_addr": "172.253.62.100",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.3",
"raw_id": "99999.99999.3",
"load_end": 1387,
"ttfb_start": 1320,
"ttfb_end": 1387,
"download_start": 1387,
"download_end": 1387,
"download_ms": 0,
"all_start": 1320,
"all_end": 1387,
"all_ms": 67,
"index": 27,
"number": 28
}
],
"requestsFull": 28,
"requestsDoc": 25,
"responses_200": 26,
"responses_404": 0,
"responses_other": 2,
"result": 0,
"testStartOffset": 0,
"cached": 0,
"optimization_checked": 1,
"main_frame": "233BF825CCB1C199F4C7A28C0453D291",
"loadEventStart": 752,
"loadEventEnd": 752,
"domContentLoadedEventStart": 421,
"domContentLoadedEventEnd": 421,
"URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"connections": 3,
"final_base_page_request": 0,
"final_base_page_request_id": "D13D6D0F8742171DC42115E3E460B13C",
"final_url": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"domInteractive": 292,
"firstContentfulPaint": 556,
"firstPaint": 468,
"firstImagePaint": 556,
"firstMeaningfulPaint": 634,
"renderBlockingCSS": 3,
"renderBlockingJS": 0,
"TTFB": 167,
"basePageSSLTime": 52,
"score_cache": 55,
"score_cdn": 100,
"score_gzip": 100,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": 100,
"score_etags": -1,
"score_progressive_jpeg": -1,
"gzip_total": 71730,
"gzip_savings": 0,
"minify_total": -1,
"minify_savings": -1,
"image_total": 74420,
"image_savings": 0,
"base_page_cdn": "Google",
"cpuTimes": {
"ParseHTML": 11,
"EventDispatch": 1,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"ResourceFetcher::requestResource": 10,
"ParseAuthorStyleSheet": 4,
"EvaluateScript": 82,
"v8.compile": 18,
"UpdateLayoutTree": 8,
"MarkLoad": 0,
"Layout": 92,
"BeginRemoteFontLoad": 0,
"PrePaint": 1,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 5,
"Layerize": 1,
"MarkDOMContent": 0,
"RemoteFontLoaded": 0,
"largestContentfulPaint::Candidate": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 1,
"FunctionCall": 52,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 2,
"HitTest": 0,
"FireIdleCallback": 1,
"Idle": 1099
},
"cpuTimesDoc": {
"ParseHTML": 11,
"EventDispatch": 0,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"ResourceFetcher::requestResource": 10,
"ParseAuthorStyleSheet": 4,
"EvaluateScript": 82,
"v8.compile": 18,
"UpdateLayoutTree": 8,
"MarkLoad": 0,
"Layout": 92,
"BeginRemoteFontLoad": 0,
"PrePaint": 1,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 5,
"Layerize": 1,
"MarkDOMContent": 0,
"RemoteFontLoaded": 0,
"largestContentfulPaint::Candidate": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 1,
"FunctionCall": 44,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"HitTest": 0,
"FireIdleCallback": 0,
"Idle": 563
},
"cpu.ParseHTML": 11,
"cpu.EventDispatch": 1,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
"cpu.ResourceFetcher::requestResource": 10,
"cpu.ParseAuthorStyleSheet": 4,
"cpu.EvaluateScript": 82,
"cpu.v8.compile": 18,
"cpu.UpdateLayoutTree": 8,
"cpu.MarkLoad": 0,
"cpu.Layout": 92,
"cpu.BeginRemoteFontLoad": 0,
"cpu.PrePaint": 1,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 5,
"cpu.Layerize": 1,
"cpu.MarkDOMContent": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 0,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 1,
"cpu.FunctionCall": 52,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 2,
"cpu.HitTest": 0,
"cpu.FireIdleCallback": 1,
"cpu.Idle": 1099,
"v8Stats": {
"main_thread": [],
"background": []
},
"start_epoch": 1756142612.9481032,
"osVersion": "Linux 6.8.0-1036-gcp",
"os_version": "Linux 6.8.0-1036-gcp",
"osPlatform": "x86_64 x86_64",
"date": 1756142615.8154268,
"browserVersion": "139.0.0.0",
"browser_version": "139.0.0.0",
"fullyLoadedCPUms": 1299,
"fullyLoadedCPUpct": 16.476552598202026,
"audit_issues": [
{
"code": "QuirksModeIssue",
"details": {
"quirksModeIssueDetails": {
"isLimitedQuirksMode": false,
"documentNodeId": 2,
"url": "http:\/\/127.0.0.1:8888\/orange.html",
"frameId": "233BF825CCB1C199F4C7A28C0453D291",
"loaderId": "215230D3AE6000BF6009D3B9A132DD66"
}
}
},
{
"code": "BounceTrackingIssue",
"details": {
"bounceTrackingIssueDetails": {
"trackingSites": [
"127.0.0.1"
]
}
}
}
],
"execution_contexts": [
{
"id": 2,
"origin": "http:\/\/127.0.0.1:8888",
"name": ""
},
{
"id": 1,
"origin": "https:\/\/almanac.httparchive.org",
"name": ""
}
],
"webdx_features": [
{
"name": "PageVisits",
"id": "0"
},
{
"name": "Flexbox",
"id": "28"
},
{
"name": "FocusVisible",
"id": "29"
},
{
"name": "Grid",
"id": "38"
},
{
"name": "Slot",
"id": "62"
},
{
"name": "LogicalProperties",
"id": "168"
},
{
"name": "Canvas",
"id": "200"
},
{
"name": "Canvas2d",
"id": "201"
},
{
"name": "Canvas2dAlpha",
"id": "202"
},
{
"name": "LongAnimationFrames",
"id": "236"
},
{
"name": "ReferrerPolicy",
"id": "260"
},
{
"name": "FetchPriority",
"id": "268"
},
{
"name": "LayoutInstability",
"id": "277"
},
{
"name": "Zstd",
"id": "291"
},
{
"name": "SpeculationRules",
"id": "317"
},
{
"name": "RequestAnimationFrame",
"id": "323"
},
{
"name": "Requestidlecallback",
"id": "338"
},
{
"name": "UaClientHints",
"id": "341"
}
],
"document_URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"document_hostname": "almanac.httparchive.org",
"document_origin": "https:\/\/almanac.httparchive.org",
"viewport": {
"width": 1366,
"height": 681,
"dpr": 1
},
"domElements": 671,
"domComplete": 752,
"PerformancePaintTiming.first-paint": 468,
"PerformancePaintTiming.first-contentful-paint": 468,
"origin_dns": {
"a": [
"142.251.167.121"
],
"aaaa": [
"2607:f8b0:4004:c1f::79"
],
"cname": [
"ghs.googlehosted.com."
],
"ns": [
"rita.ns.cloudflare.com.",
"yevgen.ns.cloudflare.com."
],
"mx": [
"1 aspmx.l.google.com.",
"10 alt3.aspmx.l.google.com.",
"10 alt4.aspmx.l.google.com.",
"5 alt1.aspmx.l.google.com.",
"5 alt2.aspmx.l.google.com."
],
"txt": [
"\"google-site-verification=q2s5iM0TfFmbboPuL9FBQwq5vlCkO2lrjSxqaRXCAL0\"",
"\"v=spf1 include:_spf.google.com ~all\""
],
"soa": [
"rita.ns.cloudflare.com. dns.cloudflare.com. 2380926208 10000 2400 604800 1800"
],
"https": [],
"svcb": []
},
"detected": {
"IaaS": "Google Cloud",
"JavaScript libraries": "web-vitals",
"RUM": "web-vitals",
"Performance": "Priority Hints,Google Cloud Trace",
"Security": "HSTS",
"Webmail": "Google Workspace",
"Email": "Google Workspace",
"Analytics": "Google Analytics",
"CDN": "Cloudflare",
"Miscellaneous": "RSS,Open Graph"
},
"detected_apps": {
"Google Cloud": "",
"web-vitals": "",
"Priority Hints": "",
"HSTS": "",
"Google Workspace": "",
"Google Cloud Trace": "",
"Google Analytics": "",
"Cloudflare": "",
"RSS": "",
"Open Graph": ""
},
"detected_technologies": {
"Google Cloud": {
"name": "Google Cloud",
"description": "Google Cloud is a suite of cloud computing services.",
"slug": "google-cloud",
"categories": [
{
"id": 63,
"slug": "iaas",
"description": "Provides computing resources",
"groups": [
7
],
"name": "IaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Google Cloud.svg",
"website": "https:\/\/cloud.google.com",
"pricing": [],
"cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
},
"web-vitals": {
"name": "web-vitals",
"description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
"slug": "web-vitals",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
},
{
"id": 78,
"slug": "rum",
"description": "Tools that track performance as experienced by users",
"groups": [
2
],
"name": "RUM",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "web-vitals.svg",
"website": "https:\/\/github.com\/GoogleChrome\/web-vitals",
"pricing": [],
"cpe": null
},
"Priority Hints": {
"name": "Priority Hints",
"description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
"slug": "priority-hints",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Priority Hints.svg",
"website": "https:\/\/wicg.github.io\/priority-hints\/",
"pricing": [],
"cpe": null
},
"HSTS": {
"name": "HSTS",
"description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
"slug": "hsts",
"categories": [
{
"id": 16,
"slug": "security",
"description": "Technologies that protect websites from vulnerabilities and attacks",
"groups": [
11
],
"name": "Security",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "default.svg",
"website": "https:\/\/www.rfc-editor.org\/rfc\/rfc6797#section-6.1",
"pricing": [],
"cpe": null
},
"Google Workspace": {
"name": "Google Workspace",
"description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
"slug": "google-workspace",
"categories": [
{
"id": 30,
"slug": "webmail",
"description": "Systems that allow users to send and receive emails through a browser",
"groups": [
4
],
"name": "Webmail",
"priority": 2
},
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https:\/\/workspace.google.com\/",
"pricing": [],
"cpe": null
},
"Google Cloud Trace": {
"name": "Google Cloud Trace",
"description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
"slug": "google-cloud-trace",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "google-cloud-trace.svg",
"website": "https:\/\/cloud.google.com\/trace",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https:\/\/google.com\/analytics",
"pricing": [],
"cpe": null
},
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https:\/\/www.cloudflare.com",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works\u2014such as blog entries, news headlines, audio, and video\u2014in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https:\/\/www.rssboard.org\/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https:\/\/ogp.me",
"pricing": [],
"cpe": null
}
},
"axe": {
"testEngine": "4.4.1",
"violations": [],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures ARIA attributes are allowed for an element's role",
"help": "Elements must only use allowed ARIA attributes",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures aria-hidden='true' is not present on the document body.",
"help": "aria-hidden='true' must not be present on the document body",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body class=\"year-2022\">",
"target": [
"body"
]
}
]
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag131"
],
"description": "Ensures aria-hidden elements do not contain focusable elements",
"help": "ARIA hidden element must not contain focusable elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "focusable-modal-open",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements while a modal is open"
},
{
"id": "focusable-disabled",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
},
{
"id": "focusable-not-tabbable",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
}
],
"none": [],
"impact": null,
"html": "<div class=\"people\" aria-hidden=\"true\">",
"target": [
".people"
]
}
]
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-required-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-roles?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o"
],
"description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
]
},
{
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
]
},
{
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
]
},
{
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
]
},
{
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
]
},
{
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
}
],
"impact": "serious",
"message": "Page has a landmark region"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>",
"target": [
"aside > .container > p"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">10%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Websites relying on more sustainable hosting<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">2.76<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">26%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Mobile websites not using cache at all<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"featured-chapter-name\">Sustainability<\/span>",
"target": [
".featured-chapter-name"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Websites Tested\n <\/div>",
"target": [
".websites-tested > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 8.36M\n <\/div>",
"target": [
".websites-tested > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Data Processed\n <\/div>",
"target": [
".data-processed > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 43.88 TB\n <\/div>",
"target": [
".data-processed > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p class=\"methodology-info\">",
"target": [
".methodology-info"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>",
"target": [
".copyright > span:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"ACT"
],
"description": "Ensures each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id-aria?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#header-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"header-search-icon\">Search<\/title>",
"target": [
"#header-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "menu-btn",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">",
"target": [
"#menu-btn"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-search-icon\">Search<\/title>",
"target": [
"#mobile-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-mobile\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-mobile\">GitHub<\/title>",
"target": [
"#github-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"footer-search-icon\">Search<\/title>",
"target": [
"#footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-footer-search-icon\">Search<\/title>",
"target": [
"#mobile-footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "httparchive-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>",
"target": [
"#httparchive-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer-mobile\">GitHub<\/title>",
"target": [
"#github-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-footer\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer\">Twitter<\/title>",
"target": [
"#twitter-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer\">GitHub<\/title>",
"target": [
"#github-logo-footer"
]
}
]
},
{
"id": "duplicate-id",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value is unique",
"help": "id attribute value must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id",
"data": "ha-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">",
"target": [
"#ha-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "github-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">",
"target": [
"#github-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "twitter-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#twitter-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "linkedin-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">",
"target": [
"#linkedin-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mastodon-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">",
"target": [
"#mastodon-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bluesky-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">",
"target": [
"#bluesky-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "globe-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">",
"target": [
"#globe-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bar-chart-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#bar-chart-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "comment-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#comment-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "sql-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">",
"target": [
"#sql-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "search-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"search-logo\" viewBox=\"0 0 13 13\">",
"target": [
"#search-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-apple-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-apple-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-android-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-android-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "skiptocontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>",
"target": [
"#skiptocontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header-page-navigation",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "menu",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"menu\" aria-labelledby=\"menu-btn\">",
"target": [
"#menu"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-misc",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li id=\"mobile-misc\" class=\"misc\">",
"target": [
"#mobile-misc"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "maincontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "intro",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"intro\" class=\"intro-container\">",
"target": [
"#intro"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "featured-chapter",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"featured-chapter\" class=\"featured-chapter\">",
"target": [
"#featured-chapter"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "contributors",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-markup",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">",
"target": [
"#character-markup"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-star",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">",
"target": [
"#character-star"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-hat",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">",
"target": [
"#character-hat"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "methodology",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"methodology\" class=\"methodology-container\">",
"target": [
"#methodology"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<footer id=\"footer\" class=\"alt-bg\">",
"target": [
"#footer"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#mobile-footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-mobile-social-media",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">",
"target": [
"#footer-mobile-social-media"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"target": [
"img[src$=\"home-hero.png\"]"
]
},
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">",
"target": [
".methodology-characters"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag244",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#maincontent\">Skip navigation<\/a>",
"target": [
"a[href$=\"#maincontent\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#header-page-navigation > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#footer-nav-items > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul class=\"social-media not-mobile\">",
"target": [
".not-mobile.social-media"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(3)"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412"
],
"description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<hr>",
"target": [
"hr:nth-child(2)"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/svg-img-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<b>state of the web<\/b>",
"target": [
"b"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>",
"target": [
".intro > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": "imgNode",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>",
"target": [
"svg[viewBox=\"0 0 56 16\"]"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because element contains an image node"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<text x=\"9\" y=\"15\">2022<\/text>",
"target": [
"text"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because element contains an image node"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "18.0pt (24px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.9pt (19.89px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.3pt (19px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<blockquote>",
"target": [
"blockquote"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>",
"target": [
".contributors > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f7f779",
"contrastRatio": 0,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "225.0pt (300px)",
"fontWeight": "bold",
"messageKey": "elmPartiallyObscured",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because it's partially obscured by another element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"people-number\">116<\/div>",
"target": [
".people-number"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because it's partially obscured by another element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
}
]
}
]
},
"base_page_ip_ptr": "ww-in-f121.1e100.net",
"base_page_cname": "",
"base_page_dns_server": "rita.ns.cloudflare.com",
"browser_name": "Chrome",
"eventName": "Step_1",
"test_run_time_ms": 9014,
"testUrl": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"custom": [
"00_reset",
"Colordepth",
"Dpi",
"Images",
"Resolution",
"a11y",
"ads",
"almanac",
"aurora",
"avg_dom_depth",
"cms",
"cookies",
"crawl_links",
"css",
"css-variables",
"doctype",
"document_height",
"document_width",
"ecommerce",
"element_count",
"event-names",
"fugu-apis",
"generated-content",
"generated-html",
"has_shadow_root",
"img-loading-attr",
"initiators",
"inline_style_bytes",
"javascript",
"lib-detector-version",
"llms_txt_validation",
"localstorage_size",
"markup",
"media",
"meta_viewport",
"num_iframes",
"num_scripts",
"num_scripts_async",
"num_scripts_sync",
"observers",
"origin-trials",
"parsed_css",
"performance",
"privacy",
"privacy-sandbox",
"pwa",
"quirks_mode",
"responsive_images",
"robots_meta",
"robots_txt",
"sass",
"security",
"sessionstorage_size",
"structured-data",
"test_result",
"third-parties",
"usertiming",
"valid-head",
"well-known",
"wpt_bodies"
],
"00_reset": null,
"Colordepth": 24,
"Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
"Images": "[{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"width\":485,\"height\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"loading\":null,\"decoding\":null,\"fetchpriority\":\"high\",\"inViewport\":true},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"width\":109,\"height\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"width\":109,\"height\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"width\":109,\"height\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"width\":650,\"height\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false}]",
"Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
"a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":5,\"total_elements_with_non_empty_alt\":0,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":5,\"total_title\":5,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":4,\"total_no_label\":0},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":{\"__error\":{\"stack\":\"TypeError: Cannot read properties of undefined (reading 'value')\\n at addControlToStats (<anonymous>:227:36)\\n at <anonymous>:281:7\\n at captureAndLogError (<anonymous>:38:12)\\n at wptCustomMetric (<anonymous>:220:27)\\n at <anonymous>:367:7\",\"message\":\"Cannot read properties of undefined (reading 'value')\"}},\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
"ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"sellers\":{\"present\":false,\"redirected\":true,\"status\":404}}",
"almanac": "{\"01.12\":0,\"01.13\":0,\"link-nodes\":{\"total\":29,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Light.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Regular.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Black.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/static\/images\/favicon.ico\"},{\"tagName\":\"link\",\"rel\":\"apple-touch-icon\",\"href\":\"\/static\/images\/apple-touch-icon.png\"},{\"tagName\":\"link\",\"rel\":\"webmention\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\"},{\"tagName\":\"link\",\"rel\":\"pingback\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\"},{\"tagName\":\"link\",\"rel\":\"me\",\"href\":\"mailto:team@httparchive.org\"},{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"type\":\"application\/rss+xml\",\"title\":\"Web Almanac by HTTP Archive RSS (en)\",\"href\":\"\/en\/rss.xml\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"en\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/es\/2022\/\",\"hreflang\":\"es\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/fr\/2022\/\",\"hreflang\":\"fr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/hi\/2022\/\",\"hreflang\":\"hi\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/it\/2022\/\",\"hreflang\":\"it\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ja\/2022\/\",\"hreflang\":\"ja\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/nl\/2022\/\",\"hreflang\":\"nl\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/pt\/2022\/\",\"hreflang\":\"pt\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ru\/2022\/\",\"hreflang\":\"ru\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/tr\/2022\/\",\"hreflang\":\"tr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/uk\/2022\/\",\"hreflang\":\"uk\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\",\"hreflang\":\"zh-CN\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\",\"hreflang\":\"zh-TW\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"x-default\"}],\"attribute_usage_count\":{\"rel\":29,\"href\":29,\"as\":5,\"type\":6,\"crossorigin\":5,\"title\":1,\"hreflang\":14}},\"priority-hints\":{\"total\":1,\"nodes\":[{\"tagName\":\"img\",\"src\":\"\/static\/images\/home-hero.png\",\"alt\":\"\",\"width\":\"820\",\"height\":\"562\",\"fetchpriority\":\"high\"}],\"attribute_usage_count\":{\"src\":1,\"alt\":1,\"width\":1,\"height\":1,\"fetchpriority\":1}},\"meta-nodes\":{\"total\":16,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"UTF-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"meta\",\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"property\":\"og:image:height\",\"content\":\"600\"},{\"tagName\":\"meta\",\"property\":\"og:image:width\",\"content\":\"1200\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"tagName\":\"meta\",\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":8,\"content\":15,\"property\":7}},\"10.5\":[\"WebPage\",\"ImageObject\",\"Organization\",\"Person\",\"schema.org\/Article\",\"EntryPoint\",\"SearchAction\",\"schema.org\/WebSite\",\"ListItem\",\"schema.org\/BreadcrumbList\"],\"seo-anchor-elements\":{\"internal\":116,\"external\":17,\"hash\":1,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":15,\"titleElements\":6},\"seo-words\":{\"wordsCount\":413,\"wordElements\":37},\"input_elements\":{\"total\":10,\"nodes\":[{\"tagName\":\"input\",\"id\":\"header-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile\"},{\"tagName\":\"input\",\"id\":\"footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile-footer\"}],\"attribute_usage_count\":{\"id\":10,\"class\":4,\"type\":4,\"name\":4,\"placeholder\":4,\"title\":4,\"aria-label\":4,\"data-label\":2}},\"link_protocols_used\":{\"https\":133},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":0},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":0,\"inline_svg_stats\":{\"total\":18,\"content_lengths\":[11691,250,232,240,252,252,249,77,250,246,232,235,235,232,210,222,222,219],\"attribute_usage_count\":{\"xmlns\":1,\"width\":17,\"height\":17,\"display\":1,\"role\":16,\"aria-labelledby\":4,\"viewbox\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":5,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"}],\"attribute_usage_count\":{\"src\":5,\"alt\":5,\"width\":5,\"height\":5,\"fetchpriority\":1,\"id\":3,\"class\":4,\"loading\":4}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[\"lazy\",\"lazy\",\"lazy\",\"lazy\"],\"alt_lengths\":[0,0,0,0,0]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":13,\"nodes\":[{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/analytics.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1\",\"nonce\":\"\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"speculationrules\",\"nonce\":\"\"}],\"attribute_usage_count\":{\"type\":7,\"async\":5,\"src\":7,\"nonce\":10,\"defer\":2}},\"nodes_using_role\":{\"total\":16,\"usage_and_count\":{\"img\":16}},\"headings_order\":[1,2,2,3,2,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":0,\"total_with_accesskey\":0,\"aria_shortcut_values\":[],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":51,\"charset\":1,\"name\":12,\"content\":15,\"rel\":33,\"href\":164,\"as\":5,\"type\":30,\"crossorigin\":5,\"async\":5,\"src\":12,\"nonce\":10,\"property\":7,\"title\":5,\"hreflang\":15,\"class\":199,\"xmlns\":2,\"width\":22,\"height\":22,\"display\":1,\"id\":57,\"viewBox\":14,\"d\":17,\"fill\":17,\"fill-rule\":1,\"clip-rule\":1,\"cx\":2,\"cy\":2,\"r\":1,\"stroke-width\":3,\"stroke-miterlimit\":3,\"stroke\":3,\"rx\":1,\"ry\":1,\"aria-label\":14,\"aria-expanded\":9,\"action\":4,\"for\":10,\"placeholder\":4,\"role\":16,\"aria-labelledby\":17,\"xmlns:xlink\":16,\"xlink:href\":16,\"data-event\":4,\"data-label\":4,\"data-open-text\":1,\"data-close-text\":1,\"selected\":6,\"disabled\":2,\"value\":96,\"x\":1,\"y\":1,\"alt\":5,\"fetchpriority\":1,\"aria-hidden\":1,\"loading\":4,\"defer\":2},\"body_node\":{\"tagName\":\"body\",\"class\":\"year-2022\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\"},\"document_title\":{\"value\":\"The 2022 Web Almanac\",\"length\":20},\"length_of_h1s\":[11]}",
"aurora": {
"ng_version": null,
"ng_img_user": null,
"ng_priority_img_count": null,
"ng_server_context": null,
"nuxt_version": null,
"nuxt_vue_version": null,
"next_version": null,
"next_is_script_user": null,
"next_is_third_parties_user": null,
"next_script_before_interactive_count": null,
"next_script_after_interactive_count": null,
"next_script_lazy_on_load_count": null,
"next_script_worker_count": null,
"react_version": null,
"svelte_version": null,
"feature_flags": []
},
"avg_dom_depth": 9,
"cms": {
"wordpress": {
"theme": {
"theme": null,
"child_theme": null
},
"block_theme": false,
"has_embed_block": false,
"embed_block_count": {
"total": 0,
"total_by_type": []
},
"scripts": [],
"content_type": {
"template": "unknown",
"post_type": "",
"taxonomy": ""
},
"uses_interactivity_api": false,
"interactivity_api_usage": {
"total_regions": 0,
"total_regions_by_namespace": []
}
}
},
"cookies": [
{
"name": "_ga",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702616.66198,
"size": 29,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gid",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756229016,
"size": 30,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gat_gtag_UA_22381566_3",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756142676,
"size": 24,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_ga_PQ5N2MZG5M",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702616.690399,
"size": 59,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
}
],
"crawl_links": [
"https:\/\/almanac.httparchive.org\/en\/2022\/table-of-contents",
"https:\/\/almanac.httparchive.org\/en\/2022\/methodology",
"https:\/\/almanac.httparchive.org\/en\/2022\/contributors",
"https:\/\/almanac.httparchive.org\/en\/2024\/",
"https:\/\/almanac.httparchive.org\/en\/2022\/sustainability",
"https:\/\/almanac.httparchive.org\/en\/accessibility-statement",
"https:\/\/almanac.httparchive.org\/en\/rss.xml"
],
"css": "{\"css_in_js\":[],\"prefersColorScheme\":true,\"externalCssInHead\":3,\"externalCssInBody\":0,\"inlineCssInHead\":0,\"inlineCssInBody\":0}",
"css-variables": "{\"summary\":{}}",
"doctype": "html",
"document_height": 3117,
"document_width": 1351,
"ecommerce": {
"AndroidAppLinks": 0,
"iOSUniveralLinks": 0
},
"element_count": "{\"html\":1,\"head\":1,\"meta\":16,\"title\":17,\"link\":31,\"script\":13,\"body\":1,\"svg\":18,\"symbol\":13,\"path\":17,\"circle\":1,\"ellipse\":1,\"div\":47,\"a\":133,\"aside\":1,\"p\":5,\"header\":1,\"span\":16,\"nav\":4,\"ul\":16,\"li\":142,\"button\":13,\"form\":4,\"label\":10,\"input\":4,\"use\":16,\"em\":2,\"select\":6,\"option\":96,\"hr\":4,\"main\":1,\"section\":4,\"h1\":1,\"h2\":4,\"br\":2,\"b\":1,\"text\":1,\"img\":5,\"h3\":1,\"blockquote\":1,\"footer\":1}",
"event-names": {
"https:\/\/almanac.httparchive.org\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7": [
"change",
"click",
"keydown",
"click",
"keydown",
"click",
"click",
"click",
"keydown",
"click",
"load",
"error",
"click",
"keyup",
"click",
"keydown"
],
"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M": [
"load",
"message",
"load",
"securitypolicyviolation",
"pageshow"
],
"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1": [
"load",
"message",
"load",
"securitypolicyviolation",
"pageshow"
],
"https:\/\/www.google-analytics.com\/analytics.js": [
"mousedown",
"keyup",
"submit"
]
},
"fugu-apis": {
"Device Memory": [
"https:\/\/almanac.httparchive.org\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3"
]
},
"generated-content": {
"percent": "-0.0089",
"sizeInKB": "-0.61"
},
"generated-html": "<!DOCTYPE html>\n<html lang=\"en\"><head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n \n <title>The 2022 Web Almanac<\/title>\n <link rel=\"stylesheet\" href=\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\">\n \n \n <link rel=\"stylesheet\" href=\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\">\n\n <link rel=\"stylesheet\" href=\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Light.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Regular.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Black.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/analytics.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c&gtm=4e58l0h1\" nonce=\"\"><\/script><script nonce=\"\">\n window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', 'UA-22381566-3', {\n 'link_attribution': true\n });\n gtag('config', 'G-PQ5N2MZG5M');\n <\/script>\n \n <link rel=\"shortcut icon\" href=\"\/static\/images\/favicon.ico\">\n <link rel=\"apple-touch-icon\" href=\"\/static\/images\/apple-touch-icon.png\">\n \n<meta name=\"description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta property=\"og:title\" content=\"The 2022 Web Almanac\">\n<meta property=\"og:url\" content=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n<meta property=\"og:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta property=\"og:image:height\" content=\"600\">\n<meta property=\"og:image:width\" content=\"1200\">\n<meta property=\"og:type\" content=\"article\">\n<meta property=\"og:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:site\" content=\"@HTTPArchive\">\n<meta name=\"twitter:title\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta name=\"twitter:image:alt\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<link rel=\"webmention\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\">\n<link rel=\"pingback\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\">\n<link rel=\"me\" href=\"mailto:team@httparchive.org\">\n\n\n\n<script type=\"application\/ld+json\">\n {\n \"@context\": \"http:\/\/schema.org\",\n \"@type\": \"Article\",\n \"mainEntityOfPage\": {\n \"@type\": \"WebPage\",\n \"@id\": \"https:\/\/almanac.httparchive.org\/en\/2022\/\"\n },\n \"headline\": \"The 2022 Web Almanac\",\n \"image\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\",\n \"height\": 600,\n \"width\": 1200\n },\n \"publisher\": {\n \"@type\": \"Organization\",\n \"name\": \"HTTP Archive\",\n \"logo\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\",\n \"height\": 160,\n \"width\": 320\n },\n \"sameAs\": [\n \"https:\/\/httparchive.org\",\n \"https:\/\/x.com\/HTTPArchive\",\n \"https:\/\/bsky.app\/profile\/httparchive.org\",\n \"https:\/\/github.com\/HTTPArchive\"\n ]\n },\n \"author\":\n \n{\n \"@type\": \"Person\",\n \"sameAs\": [\n \"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\n \"https:\/\/x.com\/rick_viscomi\",\n \"https:\/\/github.com\/rviscomi\"\n ],\n \"name\": \"Rick Viscomi\"\n}\n,\n \"description\": \"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\n \"datePublished\": \"2022-07-02T00:00:00.000Z\",\n \"dateModified\": \"2022-07-02T00:00:00.000Z\"\n }\n <\/script>\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"WebSite\",\n \"url\": \"https:\/\/almanac.httparchive.org\/en\/\",\n \"potentialAction\": {\n \"@type\": \"SearchAction\",\n \"target\": {\n \"@type\": \"EntryPoint\",\n \"urlTemplate\": \"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\"\n },\n \"query-input\": \"required name=search_term_string\"\n }\n }\n<\/script>\n\n\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"BreadcrumbList\",\n \"itemListElement\": [{\n \"@type\": \"ListItem\",\n \"position\": 1,\n \"name\": \"en\",\n \"item\": \"https:\/\/almanac.httparchive.org\/en\/\"\n }]\n }\n<\/script>\n\n\n\n <link rel=\"canonical\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Web Almanac by HTTP Archive RSS (en)\" href=\"\/en\/rss.xml\">\n \n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"en\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/es\/2022\/\" hreflang=\"es\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/fr\/2022\/\" hreflang=\"fr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/hi\/2022\/\" hreflang=\"hi\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/it\/2022\/\" hreflang=\"it\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ja\/2022\/\" hreflang=\"ja\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/nl\/2022\/\" hreflang=\"nl\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/pt\/2022\/\" hreflang=\"pt\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ru\/2022\/\" hreflang=\"ru\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/tr\/2022\/\" hreflang=\"tr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/uk\/2022\/\" hreflang=\"uk\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\" hreflang=\"zh-CN\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\" hreflang=\"zh-TW\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"x-default\">\n \n <\/head>\n\n <body class=\"year-2022\">\n \n <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"0\" height=\"0\" display=\"none\">\n <!-- HTTPArchive -->\n <symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">\n <path d=\"M10.626 7.433h14.5v47.5c6-7.4 13.5-11 22.5-11 4.9 0 9.2 1.2 13.1 3.7 3.9 2.4 6.7 5.8 8.6 10.1 1.9 4.3 2.9 10.7 2.9 19.1v41.6h-14.6v-45.2c0-5.3-1.3-9.6-4-12.9-2.6-3.3-6-4.9-10.3-4.9-3.2 0-6.2.8-9 2.5-2.8 1.6-5.9 4.4-9.3 8.2v52.4h-14.4V7.433m66.4 49.5l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4m54.3 0l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4M212.8 30.1l-27.2 26.7v1.4h39c6.1.2 10.6 1.5 13.9 3.1 3.5 1.6 6.3 4.3 8.3 7.9 2.1 3.7 3.1 7.9 3.1 12.7 0 7.4-2.2 13.5-6.5 18.2-4.3 4.7-9.8 7.1-16.6 7.1-2.8 0-5.5-.4-8.2-1.1v12.3c3.4.9 6.7 1.3 9.7 1.3 10.5 0 19.2-3.5 26-10.6 6.8-7 10.2-16 10.3-27 0-11.6-3.6-20.6-10.9-27.1-7.1-6.4-17.1-9.6-29.8-9.7h-.4l-10.6-.1V30.1z\" fill=\"currentColor\"><\/path>\n <path d=\"M198 63.7c0 52.2-.1 108.8-.1 154.7h14.8v-52.5c3.4-3.8 6.1-6.4 8.9-8 2.8-1.6 5.8-2.4 9-2.4 4.3 0 7.7 1.6 10.3 4.9 2.6 3.2 4 7.5 4 12.9v45.2h14.5v-41.6c0-8.5-.9-14.9-2.8-19.2-1.9-4.3-4.7-7.7-8.6-10.1-3.9-2.4-8.3-3.7-13.1-3.7-8.8 0-16.1 3.5-22.1 10.6v-53.1c.1-12.5 0-25.1 0-37.7H198zM55.9 174.5v31.1c0 2.5.8 3.7 2.5 3.7s4.5-1.3 8.2-3.9v8.8c-3.3 2.1-5.9 3.5-7.9 4.3-2 .8-4 1.2-6.2 1.2-6.2 0-9.9-2.4-11-7.3-6.1 4.8-12.7 7.2-19.6 7.2-5.1 0-9.3-1.7-12.7-5-3.4-3.4-5.1-7.6-5.1-12.7 0-4.6 1.6-8.7 4.9-12.3 3.3-3.7 8.1-6.5 14.1-8.7l18.5-6.4v-3.9c0-8.8-4.4-13.2-13.2-13.2-7.9 0-15.6 4.1-23 12.2v-15.8c5.6-6.6 13.7-9.9 24.2-9.9 7.9 0 14.2 2.1 19 6.2 1.6 1.3 3 3.1 4.3 5.3 1.3 2.2 2.1 4.4 2.4 6.6.4 2.2.6 6.3.6 12.5m-14.2 29.4v-21.7L32 186c-4.9 2-8.4 3.9-10.5 6-2 2-3 4.4-3 7.4s1 5.5 2.9 7.4c2 1.9 4.5 2.9 7.5 2.9 4.6-.1 8.8-2 12.8-5.8M90 145.3v16.8l.8-1.3c7-11.3 14-16.9 21-16.9 5.5 0 11.1 2.8 17.1 8.3l-7.6 12.7c-5-4.8-9.7-7.2-14-7.2-4.7 0-8.7 2.2-12.2 6.7-3.4 4.4-5.1 9.7-5.1 15.8v38.2H75.5v-73.1H90m96.9 56v14.3c-7.3 2.7-14.4 4.1-21.3 4.1-11.4 0-20.6-3.4-27.4-10.2-6.8-6.8-10.2-15.9-10.2-27.3 0-11.5 3.3-20.8 9.9-27.8 6.6-7 15.3-10.6 26.1-10.6 3.8 0 7.1.4 10.1 1.1 3 .7 6.7 2 11.1 4v15.4c-7.3-4.7-14.1-7-20.3-7-6.5 0-11.9 2.3-16 6.9-4.2 4.6-6.3 10.4-6.3 17.5 0 7.5 2.3 13.4 6.8 17.8 4.6 4.4 10.7 6.6 18.4 6.6 5.5.1 11.9-1.5 19.1-4.8m93.2-86.7c2.4 0 4.4.8 6.1 2.5 1.7 1.6 2.5 3.7 2.5 6s-.8 4.3-2.5 6c-1.7 1.7-3.7 2.5-6.1 2.5-2.2 0-4.2-.8-5.9-2.5-1.7-1.7-2.5-3.8-2.5-6s.8-4.2 2.5-5.9c1.7-1.8 3.7-2.6 5.9-2.6m-7.2 30.7h14.5v73.1h-14.5v-73.1m75 0h15.7l-32.3 74.4h-4.8l-33.1-74.4h15.8l19.7 45 19-45m78.8 37.8h-51.4c.4 7 2.7 12.6 7 16.7s9.9 6.2 16.8 6.2c9.5 0 18.3-3 26.4-8.9v14.1c-4.4 3-8.9 5.1-13.3 6.4-4.3 1.3-9.5 1.9-15.3 1.9-8.1 0-14.6-1.7-19.5-5-5-3.3-9-7.8-12-13.4-3-5.7-4.4-12.2-4.4-19.6 0-11.1 3.2-20.2 9.5-27.1 6.3-7 14.5-10.5 24.6-10.5 9.7 0 17.4 3.4 23.2 10.2 5.8 6.8 8.7 15.9 8.7 27.3v1.7m-51.4-8.6h36.8c-.4-5.8-2.1-10.2-5.2-13.3-3.1-3.1-7.2-4.7-12.4-4.7s-9.5 1.6-12.8 4.7c-3.2 3-5.4 7.5-6.4 13.3\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- GitHub -->\n <symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">\n <path d=\"M16.3 0C7.3 0 0 7.3 0 16.3c0 7.2 4.7 13.3 11.1 15.5.8.1 1.1-.4 1.1-.8v-2.8c-4.5 1-5.5-2.2-5.5-2.2-.7-1.9-1.8-2.4-1.8-2.4-1.5-1 .1-1 .1-1 1.6.1 2.5 1.7 2.5 1.7 1.5 2.5 3.8 1.8 4.7 1.4.1-1.1.6-1.8 1-2.2-3.6-.4-7.4-1.8-7.4-8.1 0-1.8.6-3.2 1.7-4.4-.1-.3-.7-2 .2-4.2 0 0 1.4-.4 4.5 1.7 1.3-.4 2.7-.5 4.1-.5 1.4 0 2.8.2 4.1.5 3.1-2.1 4.5-1.7 4.5-1.7.9 2.2.3 3.9.2 4.3 1 1.1 1.7 2.6 1.7 4.4 0 6.3-3.8 7.6-7.4 8 .6.5 1.1 1.5 1.1 3V31c0 .4.3.9 1.1.8 6.5-2.2 11.1-8.3 11.1-15.5C32.6 7.3 25.3 0 16.3 0z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Twitter -->\n <symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- LinkedIn -->\n <symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">\n <path d=\"M185.2 0H14.8C6.6 0 0 6.4 0 14.3v171.3c0 7.9 6.6 14.3 14.8 14.3h170.4c8.1 0 14.8-6.4 14.8-14.3V14.3C199.9 6.4 193.3 0 185.2 0zM60.6 167.3H30.4V77.1h30.2v90.2zM45.5 64.8h-.2c-10.1 0-16.7-6.9-16.7-15.6 0-8.8 6.7-15.6 17.1-15.6 10.3 0 16.7 6.7 16.9 15.6 0 8.6-6.5 15.6-17.1 15.6zm124 102.5h-30.2V119c0-12.1-4.4-20.4-15.3-20.4-8.4 0-13.3 5.6-15.5 11-.8 1.9-1 4.6-1 7.3v50.4H77.3s.4-81.8 0-90.3h30.2v12.8c4-6.1 11.2-14.9 27.2-14.9 19.9 0 34.8 12.9 34.8 40.6v51.8zm-62.2-77.1c0-.1.1-.2.2-.3v.3h-.2z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Mastodon -->\n <symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">\n <path d=\"M60.7539 14.3904C59.8143 7.40642 53.7273 1.90257 46.5117 0.836066C45.2943 0.655854 40.6819 0 29.9973 0H29.9175C19.2299 0 16.937 0.655854 15.7196 0.836066C8.70488 1.87302 2.29885 6.81852 0.744617 13.8852C-0.00294988 17.3654 -0.0827298 21.2237 0.0561464 24.7629C0.254119 29.8384 0.292531 34.905 0.753482 39.9598C1.07215 43.3175 1.62806 46.6484 2.41704 49.9276C3.89445 55.9839 9.87499 61.0239 15.7344 63.0801C22.0077 65.2244 28.7542 65.5804 35.2184 64.1082C35.9295 63.9428 36.6318 63.7508 37.3252 63.5321C38.8971 63.0329 40.738 62.4745 42.0913 61.4937C42.1099 61.4799 42.1251 61.4621 42.1358 61.4417C42.1466 61.4212 42.1526 61.3986 42.1534 61.3755V56.4773C42.153 56.4557 42.1479 56.4345 42.1383 56.4151C42.1287 56.3958 42.1149 56.3788 42.0979 56.3655C42.0809 56.3522 42.0611 56.3429 42.04 56.3382C42.019 56.3335 41.9971 56.3336 41.9761 56.3384C37.8345 57.3276 33.5905 57.8234 29.3324 57.8156C22.0045 57.8156 20.0336 54.3384 19.4693 52.8908C19.0156 51.6397 18.7275 50.3346 18.6124 49.0088C18.6112 48.9866 18.6153 48.9643 18.6243 48.9439C18.6333 48.9236 18.647 48.9056 18.6643 48.8915C18.6816 48.8774 18.7019 48.8675 18.7237 48.8628C18.7455 48.858 18.7681 48.8585 18.7897 48.8641C22.8622 49.8465 27.037 50.3423 31.2265 50.3412C32.234 50.3412 33.2387 50.3412 34.2463 50.3146C38.4598 50.1964 42.9009 49.9808 47.0465 49.1713C47.1499 49.1506 47.2534 49.1329 47.342 49.1063C53.881 47.8507 60.1038 43.9097 60.7362 33.9301C60.7598 33.5372 60.8189 29.8148 60.8189 29.4071C60.8218 28.0215 61.2651 19.5781 60.7539 14.3904Z\" fill=\"currentColor\"><\/path>\n <path d=\"M50.3943 22.237V39.5876H43.5185V22.7481C43.5185 19.2029 42.0411 17.3949 39.036 17.3949C35.7325 17.3949 34.0778 19.5338 34.0778 23.7585V32.9759H27.2434V23.7585C27.2434 19.5338 25.5857 17.3949 22.2822 17.3949C19.2949 17.3949 17.8027 19.2029 17.8027 22.7481V39.5876H10.9298V22.237C10.9298 18.6918 11.835 15.8754 13.6453 13.7877C15.5128 11.7049 17.9623 10.6355 21.0028 10.6355C24.522 10.6355 27.1813 11.9885 28.9542 14.6917L30.665 17.5633L32.3788 14.6917C34.1517 11.9885 36.811 10.6355 40.3243 10.6355C43.3619 10.6355 45.8114 11.7049 47.6847 13.7877C49.4931 15.8734 50.3963 18.6899 50.3943 22.237Z\" fill=\"white\"><\/path>\n <\/symbol>\n <!-- Bluesky -->\n <symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">\n <path d=\"m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Globe -->\n <symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">\n <circle cx=\"14.5\" cy=\"14.5\" r=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/circle>\n <ellipse cx=\"14.5\" cy=\"14.5\" rx=\"6.1\" ry=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/ellipse>\n <path d=\"M1.6 9.6h25.8M1.6 19.4h25.8\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Bar chart -->\n <symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Comment -->\n <symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- SQL -->\n <symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">\n <path d=\"M.1 12.4V9.6c.5.4 1.1.8 1.7 1 .6.2 1.2.3 1.8.3.4 0 .7 0 .9-.1s.5-.2.7-.3c.2-.1.3-.2.4-.4.1-.2.1-.3.1-.5s-.1-.5-.2-.7c-.2-.2-.4-.4-.6-.5-.3-.2-.5-.4-.9-.5-.3-.2-.7-.3-1.1-.5-1-.4-1.7-.9-2.2-1.5S0 4.6 0 3.8c0-.7.1-1.2.4-1.7S1 1.2 1.5.9s1-.5 1.6-.7S4.3 0 5 0s1.2 0 1.8.1 1 .2 1.4.4v2.6c-.3-.1-.5-.3-.8-.4s-.5-.2-.7-.2c-.3-.1-.6-.2-.8-.2-.3 0-.5-.1-.7-.1-.3 0-.6 0-.9.1s-.5.2-.7.3c-.2.1-.4.2-.5.4-.1.2-.1.3-.1.5s.1.4.2.6c.1.2.3.3.5.5.1.1.4.3.7.4.3.1.6.3 1 .4.5.2 1 .4 1.4.7.4.2.7.5 1 .8s.5.6.7 1c.2.4.2.8.2 1.3 0 .7-.1 1.3-.4 1.8-.3.6-.7 1-1.1 1.3-.5.3-1 .5-1.6.6s-1.3.2-1.9.2c-.7 0-1.4-.1-2-.2-.6-.1-1.2-.3-1.6-.5zm16 .7c-1.8 0-3.3-.6-4.4-1.8-1.2-1.2-1.7-2.7-1.7-4.6 0-2 .6-3.6 1.7-4.9C12.9.6 14.4 0 16.3 0c1.8 0 3.3.6 4.4 1.8 1.1 1.2 1.7 2.7 1.7 4.7s-.6 3.6-1.7 4.8l-.1.1-.1.1 3.2 3.1h-4L18 12.9c-.6.1-1.2.2-1.9.2zm.1-10.6c-1 0-1.8.4-2.4 1.1-.6.7-.9 1.7-.9 3s.3 2.2.9 3c.6.7 1.4 1.1 2.3 1.1 1 0 1.8-.4 2.3-1.1.6-.7.9-1.7.9-3s-.3-2.3-.8-3.1c-.5-.7-1.3-1-2.3-1zM32 12.9h-7.5V.2h2.8v10.3H32v2.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Search -->\n <symbol id=\"search-logo\" viewBox=\"0 0 13 13\">\n <path d=\"m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Share Apple -->\n <symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0V0z\" fill=\"none\"><\/path>\n <path d=\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z\"><\/path>\n <\/symbol>\n <!-- Share Android -->\n <symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0z\" fill=\"none\"><\/path>\n <path d=\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z\"><\/path>\n <\/symbol>\n <\/svg>\n \n <div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>\n \n \n <aside class=\"banner\">\n <div class=\"container\">\n <p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>\n <\/div>\n <\/aside>\n \n \n \n <header id=\"header\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"top-header\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <nav id=\"header-page-navigation\" aria-label=\"Page navigation\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown header search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden header-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"header-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"header-search-icon\">\n <title id=\"header-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown header table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"menu\" aria-labelledby=\"menu-btn\">\n \n <button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <\/button>\n <ul class=\"menu\">\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-search-icon\">\n <title id=\"mobile-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <li id=\"mobile-misc\" class=\"misc\">\n <ul class=\"misc\">\n <li>\n <a href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" aria-labelledby=\"github-logo-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/nav>\n <\/div>\n <\/div>\n <\/header>\n <script nonce=\"\">\n \/\/ If JS is enabled then enable menus ASAP to avoid CLS as menu items change from links to buttons\n (function() {\n document.querySelectorAll('.js-hide').forEach(element => {\n \/\/ Don't just hide it - delete it completely to avoid any specifity issues\n element.parentNode.removeChild(element);\n });\n document.querySelectorAll('.js-enable').forEach(element => {\n element.classList.remove('js-enable');\n element.classList.remove('hidden');\n element.disabled = false;\n element.hidden = false;\n });\n })();\n <\/script>\n \n\n \n<main id=\"maincontent\">\n <section id=\"intro\" class=\"intro-container\">\n <div class=\"intro\">\n <div class=\"intro-year\">2022<\/div>\n <h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>\n <h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>\n \n \n<p>\nOur mission is to combine the raw stats and trends of the HTTP Archive with the expertise of the web community. The Web Almanac is a comprehensive report on the state of the web, backed by real data and trusted web experts. The 2022 edition is comprised of 23 chapters spanning aspects of page content, user experience, publishing, and distribution.\n<\/p>\n\n \n \n <a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>\n \n <\/div>\n <div class=\"intro-image-wrapper\">\n \n <svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>\n \n <img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">\n <\/div>\n <\/section>\n \n \n \n \n \n\n\n <section id=\"featured-chapter\" class=\"featured-chapter\">\n <div class=\"featured-chapter-content\">\n \n <h2 class=\"title title-center\">Featured Chapter<\/h2>\n \n <h3>Sustainability<\/h3>\n \n <blockquote>\n This is the first Web Almanac chapter ever on sustainability and quite a symbolic year to do so with all the droughts, heat waves and other climatic events all over the world. Some best practices are already being adopted and slowly spreading. However, there is still a lot to be done. Some of these actions are easy to implement but could still prove really beneficial. Also, both best practices and measures \u2014preferably on real devices\u2014are essential for continuous sustainability improvement.\n <\/blockquote>\n <div class=\"featured-chapter-content-data\">\n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">10%<\/div>\n <div>Websites relying on more sustainable hosting<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">2.76<\/div>\n <div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">26%<\/div>\n <div>Mobile websites not using cache at all<\/div>\n <\/div>\n \n <\/div>\n \n \n <a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>\n \n <\/div>\n <\/section>\n \n \n \n \n \n <section id=\"contributors\" class=\"contributors-container alt-bg\">\n <div class=\"container\">\n <div class=\"contributors\">\n <h2 class=\"title title-alt\">Contributors<\/h2>\n <p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>\n <a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>\n <\/div>\n <div class=\"people\" aria-hidden=\"true\">\n <div class=\"people-number\">116<\/div>\n <img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">\n <img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">\n <img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">\n <\/div>\n <\/div>\n <\/section>\n <section id=\"methodology\" class=\"methodology-container\">\n <div class=\"methodology\">\n <h2 class=\"title title-center\">Methodology<\/h2>\n <div class=\"methodology-data\">\n <div class=\"websites-tested\">\n <div>\n Websites Tested\n <\/div>\n <div>\n 8.36M\n <\/div>\n <\/div>\n <div class=\"data-processed\">\n <div>\n Data Processed\n <\/div>\n <div>\n 43.88 TB\n <\/div>\n <\/div>\n <\/div>\n <p class=\"methodology-info\">\n \nUnless otherwise noted, the metrics in all of the 23 chapters of the 2022 Web Almanac are sourced from the HTTP Archive dataset. HTTP Archive is a community-run project that has been tracking how the web is built since 2010. Using WebPageTest and Lighthouse under the hood, metadata about nearly 8.4 million websites are tested monthly and included in a public BigQuery database for analysis. The June 2022 dataset was used as the basis for the 2022 Web Almanac\u2019s metrics. For more information, see the Methodology page.\n\n <\/p>\n \n <a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>\n \n <img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">\n <\/div>\n <\/section>\n \n<\/main>\n\n\n \n <footer id=\"footer\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"home-logo\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <\/div>\n <hr>\n <nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown footer search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden footer-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"footer-search-icon\">\n <title id=\"footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown footer table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-footer-search-icon\">\n <title id=\"mobile-footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile-footer\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile-footer\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile-footer\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile-footer\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile-footer\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">\n <a class=\"ha-logo\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"httparchive-logo-footer-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <hr>\n <p class=\"copyright\">\n <span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>\n <br>\n <a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>\n <span class=\"footer-bullet\">\u2022<\/span>\n <a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>\n <\/p>\n <a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media not-mobile\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <\/footer>\n \n \n <script async=\"\" src=\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\" nonce=\"\"><\/script>\n \n\n\n \n\n <script async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\" nonce=\"\"><\/script>\n <link rel=\"preconnect\" href=\"https:\/\/www.google-analytics.com\">\n <script defer=\"\" src=\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\" nonce=\"\"><\/script>\n <script defer=\"\" src=\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\" nonce=\"\"><\/script>\n \n\n<!-- Let's assume you're going to visit one of the chapters and prefetch the page.css stylesheet -->\n<!-- A small optimisation but hey, every little helps! -->\n<link rel=\"prefetch\" href=\"\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11\">\n\n\n<script type=\"speculationrules\" nonce=\"\">\n{\n \"prerender\": [\n {\n \"source\": \"document\",\n \"where\": {\n \"and\": [\n {\"href_matches\": \"\/*\"},\n {\"not\": {\"href_matches\": \"\/static\/*\"}}\n ]\n },\n \"eagerness\": \"moderate\"\n }\n ]\n}\n<\/script>\n\n \n \n\n<\/body><\/html>",
"has_shadow_root": "false",
"img-loading-attr": "[\"lazy\",\"lazy\",\"lazy\",\"lazy\"]",
"initiators": null,
"inline_style_bytes": 0,
"javascript": "{\"ajax_requests\":{\"xmlhttprequest\":0,\"fetch\":5,\"beacon\":0,\"total\":5},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":3,\"resources_h2\":18,\"ajax_h3\":0,\"resources_h3\":0},\"web_component_specs\":{\"custom_elements\":[],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":13,\"async\":8,\"defer\":2,\"crossorigin\":0,\"integrity\":0,\"nomodule\":0,\"nonce\":10,\"referrerpolicy\":0,\"src\":7,\"inline\":6,\"type_module\":0,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":{\"length\":71220,\"elements\":678,\"links\":31,\"stylesheets\":3,\"inlineStyles\":0,\"scripts\":4,\"inlineScripts\":6}}",
"lib-detector-version": "6.1.0",
"llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
"localstorage_size": 0,
"markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{\"button\":9,\"submit\":4},\"total\":13},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3}],\"total\":4},\"dirs\":{\"html_dir\":null,\"body_nodes_dir\":{\"values\":{},\"total\":0}},\"inputs\":{\"types\":{\"search\":4},\"total\":4},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":77,\"references_total\":249},\"ids\":{\"ids_total\":57,\"duplicate_ids_total\":0,\"unique_ids_total\":57},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":5,\"src_total\":5,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":5,\"present\":0},\"loading\":{\"auto\":0,\"lazy\":4,\"eager\":0,\"invalid\":0,\"missing\":1,\"blank\":0},\"dimensions\":{\"missing_width\":0,\"missing_height\":0}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":18,\"svg_img_total\":0,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":18},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":616,\"bodyLeafNodesCount\":342,\"depth\":{\"mean\":7.792397660818714,\"median\":9,\"mode\":9,\"stddev\":2.4591755821047565,\"skew\":-0.49105982832983597,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":274,\"branchFactor\":{\"mean\":5.434306569343065,\"median\":3,\"mode\":3,\"stddev\":8.71179197465509,\"skew\":0.2794266181315059,\"range\":{\"min\":1,\"max\":71}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":33,\"stddev\":0,\"skew\":null,\"median\":33,\"mode\":33,\"range\":{\"min\":33,\"max\":33}},{\"depth\":1,\"count\":6,\"mean\":12,\"stddev\":18.502252115170556,\"skew\":0.4864272707980575,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":53}},{\"depth\":2,\"count\":20,\"mean\":4.5,\"stddev\":3.5142566781611158,\"skew\":0.42683279491835413,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":19}},{\"depth\":3,\"count\":14,\"mean\":6.285714285714286,\"stddev\":3.260774917289522,\"skew\":1.007648294978144,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":4,\"count\":20,\"mean\":5.55,\"stddev\":3.0244834269673224,\"skew\":0.8431191843418062,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":13}},{\"depth\":5,\"count\":29,\"mean\":4.275862068965517,\"stddev\":3.0160096007820525,\"skew\":0.4230298433515216,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":15}},{\"depth\":6,\"count\":27,\"mean\":3.7037037037037037,\"stddev\":1.5108205966200843,\"skew\":-0.8580080912295552,\"median\":4,\"mode\":5,\"range\":{\"min\":1,\"max\":7}},{\"depth\":7,\"count\":20,\"mean\":13.8,\"stddev\":18.637596411554792,\"skew\":0.47216388882335947,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":71}},{\"depth\":8,\"count\":64,\"mean\":6,\"stddev\":11.62432793756267,\"skew\":0.25807943617160417,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":71}},{\"depth\":9,\"count\":58,\"mean\":3.1379310344827585,\"stddev\":0.8189201439336493,\"skew\":0.1684303842133036,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":10,\"count\":7,\"mean\":3.5714285714285716,\"stddev\":1.761261143705422,\"skew\":0.32444284226152514,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":11,\"count\":5,\"mean\":3.4,\"stddev\":0.8,\"skew\":0.4999999999999999,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":12,\"count\":4,\"mean\":5,\"stddev\":0,\"skew\":null,\"median\":5,\"mode\":5,\"range\":{\"min\":5,\"max\":5}}]}}",
"media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
"meta_viewport": "width=device-width, initial-scale=1",
"num_iframes": 0,
"num_scripts": 13,
"num_scripts_async": 5,
"num_scripts_sync": 2,
"observers": null,
"origin-trials": [],
"parsed_css": [
{
"url": "https:\/\/almanac.httparchive.org\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911",
"ast": {
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "rule",
"selectors": [
"html"
],
"declarations": [
{
"type": "declaration",
"property": "line-height",
"value": "1.15"
},
{
"type": "declaration",
"property": "-webkit-text-size-adjust",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
"body"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"main"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
"h1"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2em"
},
{
"type": "declaration",
"property": "margin",
"value": "0.67em 0"
}
]
},
{
"type": "rule",
"selectors": [
"hr"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "content-box"
},
{
"type": "declaration",
"property": "height",
"value": "0"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
}
]
},
{
"type": "rule",
"selectors": [
"pre"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "monospace, monospace"
},
{
"type": "declaration",
"property": "font-size",
"value": "1em"
}
]
},
{
"type": "rule",
"selectors": [
"a"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
}
]
},
{
"type": "rule",
"selectors": [
"abbr[title]"
],
"declarations": [
{
"type": "declaration",
"property": "border-bottom",
"value": "none"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "underline"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "underline dotted"
}
]
},
{
"type": "rule",
"selectors": [
"b",
"strong"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "bolder"
}
]
},
{
"type": "rule",
"selectors": [
"code",
"kbd",
"samp"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "monospace, monospace"
},
{
"type": "declaration",
"property": "font-size",
"value": "1em"
}
]
},
{
"type": "rule",
"selectors": [
"small"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "80%"
}
]
},
{
"type": "rule",
"selectors": [
"sub",
"sup"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "75%"
},
{
"type": "declaration",
"property": "line-height",
"value": "0"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
}
]
},
{
"type": "rule",
"selectors": [
"sub"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "-0.25em"
}
]
},
{
"type": "rule",
"selectors": [
"sup"
],
"declarations": [
{
"type": "declaration",
"property": "top",
"value": "-0.5em"
}
]
},
{
"type": "rule",
"selectors": [
"img"
],
"declarations": [
{
"type": "declaration",
"property": "border-style",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"input",
"optgroup",
"select",
"textarea"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "inherit"
},
{
"type": "declaration",
"property": "font-size",
"value": "100%"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.15"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"input"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "visible"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"select"
],
"declarations": [
{
"type": "declaration",
"property": "text-transform",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"button",
"[type=\"button\"]",
"[type=\"reset\"]",
"[type=\"submit\"]"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "button"
}
]
},
{
"type": "rule",
"selectors": [
"button::-moz-focus-inner",
"[type=\"button\"]::-moz-focus-inner",
"[type=\"reset\"]::-moz-focus-inner",
"[type=\"submit\"]::-moz-focus-inner"
],
"declarations": [
{
"type": "declaration",
"property": "border-style",
"value": "none"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"button:-moz-focusring",
"[type=\"button\"]:-moz-focusring",
"[type=\"reset\"]:-moz-focusring",
"[type=\"submit\"]:-moz-focusring"
],
"declarations": [
{
"type": "declaration",
"property": "outline",
"value": "1px dotted ButtonText"
}
]
},
{
"type": "rule",
"selectors": [
"fieldset"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0.35em 0.75em 0.625em"
}
]
},
{
"type": "rule",
"selectors": [
"legend"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "border-box"
},
{
"type": "declaration",
"property": "color",
"value": "inherit"
},
{
"type": "declaration",
"property": "display",
"value": "table"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
},
{
"type": "declaration",
"property": "white-space",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
"progress"
],
"declarations": [
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
}
]
},
{
"type": "rule",
"selectors": [
"textarea"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"checkbox\"]",
"[type=\"radio\"]"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "border-box"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"number\"]::-webkit-inner-spin-button",
"[type=\"number\"]::-webkit-outer-spin-button"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"search\"]"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "textfield"
},
{
"type": "declaration",
"property": "outline-offset",
"value": "-2px"
}
]
},
{
"type": "rule",
"selectors": [
"[type=\"search\"]::-webkit-search-decoration"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"::-webkit-file-upload-button"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "button"
},
{
"type": "declaration",
"property": "font",
"value": "inherit"
}
]
},
{
"type": "rule",
"selectors": [
"details"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
"summary"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "list-item"
}
]
},
{
"type": "rule",
"selectors": [
"template"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"[hidden]"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
}
],
"parsingErrors": []
}
}
},
{
"url": "https:\/\/almanac.httparchive.org\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820",
"ast": {
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Italic-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Italic.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-BoldItalic-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-BoldItalic.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Regular-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Regular.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Bold-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Bold.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Black-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Lato-Black.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Light-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Light-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Light.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Regular-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Regular-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "400"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Regular.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Bold-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Bold-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Bold.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-BoldItalic-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-BoldItalic-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-BoldItalic.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Black-devanagari.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Black-ext.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}
]
},
{
"type": "font-face",
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins'"
},
{
"type": "declaration",
"property": "font-style",
"value": "normal"
},
{
"type": "declaration",
"property": "font-weight",
"value": "900"
},
{
"type": "declaration",
"property": "font-display",
"value": "block"
},
{
"type": "declaration",
"property": "src",
"value": "url('\/static\/fonts\/Poppins-Black.woff2') format('woff2')"
},
{
"type": "declaration",
"property": "unicode-range",
"value": "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}
]
},
{
"type": "rule",
"selectors": [
"body"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Lato', sans-serif"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "font-weight",
"value": "inherit"
},
{
"type": "declaration",
"property": "-webkit-font-smoothing",
"value": "antialiased"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
}
]
},
{
"type": "rule",
"selectors": [
"*"
],
"declarations": [
{
"type": "declaration",
"property": "box-sizing",
"value": "border-box"
}
]
},
{
"type": "rule",
"selectors": [
"h1",
"h2",
"h3",
"h4",
"h5",
"h6",
".subtitle"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.2em"
}
]
},
{
"type": "rule",
"selectors": [
"h1"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2em"
}
]
},
{
"type": "rule",
"selectors": [
"h2"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1.5em"
}
]
},
{
"type": "rule",
"selectors": [
"h3"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1.17em"
}
]
},
{
"type": "rule",
"selectors": [
"h4"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1.0625em"
}
]
},
{
"type": "rule",
"selectors": [
"h5"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1em"
}
]
},
{
"type": "rule",
"selectors": [
"h6"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1em"
},
{
"type": "declaration",
"property": "font-weight",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
"b"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
"a:focus",
"a:hover"
],
"declarations": [
{
"type": "declaration",
"property": "text-decoration",
"value": "underline"
}
]
},
{
"type": "rule",
"selectors": [
"img"
],
"declarations": [
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".container"
],
"declarations": [
{
"type": "declaration",
"property": "max-width",
"value": "1280px"
},
{
"type": "declaration",
"property": "max-width",
"value": "80em"
},
{
"type": "declaration",
"property": "padding-left",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "padding-right",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-right",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"aside.banner"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "padding",
"value": "15px 0"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"aside.banner a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
"aside.banner p"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"aside",
".note"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "italic"
}
]
},
{
"type": "rule",
"selectors": [
"aside em",
".note em"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
".title",
".subtitle"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".subtitle"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "28px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.75rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "42px"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.5em"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
".title::before",
".subtitle::before"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "content",
"value": "''"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "15px"
},
{
"type": "declaration",
"property": "border-bottom",
"value": "solid 1px #a8caba"
},
{
"type": "declaration",
"property": "width",
"value": "80px"
}
]
},
{
"type": "rule",
"selectors": [
".subtitle + .title"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".subtitle + .title::before"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
".title .chapter-unedited"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "monospace"
},
{
"type": "declaration",
"property": "text-transform",
"value": "uppercase"
},
{
"type": "declaration",
"property": "color",
"value": "red"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "super"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.5em"
}
]
},
{
"type": "rule",
"selectors": [
".title-lg"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "48px"
},
{
"type": "declaration",
"property": "font-size",
"value": "3rem"
}
]
},
{
"type": "rule",
"selectors": [
".title-alt::before"
],
"declarations": [
{
"type": "declaration",
"property": "border-bottom-color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".title-center"
],
"declarations": [
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".title-center::before"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "auto"
},
{
"type": "declaration",
"property": "margin-right",
"value": "auto"
}
]
},
{
"type": "media",
"media": "(max-width: 56.25em)",
"rules": [
{
"type": "rule",
"selectors": [
".title-alt::before"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "auto"
},
{
"type": "declaration",
"property": "margin-right",
"value": "auto"
}
]
}
]
},
{
"type": "rule",
"selectors": [
"h2.header"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "25px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.5625rem"
},
{
"type": "declaration",
"property": "margin",
"value": "14px"
},
{
"type": "declaration",
"property": "margin",
"value": "0.56em 0.875rem"
}
]
},
{
"type": "rule",
"selectors": [
".btn"
],
"declarations": [
{
"type": "declaration",
"property": "border",
"value": "1px solid #1a2b49"
},
{
"type": "declaration",
"property": "border-radius",
"value": "50px"
},
{
"type": "declaration",
"property": "padding",
"value": "15px 30px"
},
{
"type": "declaration",
"property": "background",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "font-size",
"value": "14px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.875rem"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".btn:hover",
".btn:focus",
".alt.btn"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#fff"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".alt.btn:hover",
".alt.btn:focus"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "margin-right",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo:hover",
".navigation-logo:focus"
],
"declarations": [
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .line-group"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "z-index",
"value": "1"
},
{
"type": "declaration",
"property": "line-height",
"value": "1"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .line-group::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "''"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "height",
"value": "1px"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "bottom",
"value": "calc(0.4em - 1px)"
},
{
"type": "declaration",
"property": "margin-inline-start",
"value": "0.5em"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .wa"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "letter-spacing",
"value": "5px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.3em"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(1.3em, 7vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "-5px"
},
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo .pre",
".navigation-logo .ha"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "0.8em"
},
{
"type": "declaration",
"property": "letter-spacing",
"value": "2px"
}
]
},
{
"type": "rule",
"selectors": [
"header.alt-bg a:hover",
"footer.alt-bg a:hover",
"header.alt-bg a:focus",
"footer.alt-bg a:focus"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg .btn"
],
"declarations": [
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg .btn:hover",
".alt-bg .btn:focus",
".alt-bg .alt.btn"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg .alt.btn:hover",
".alt-bg .alt.btn:focus"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".top-header",
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "padding-top",
"value": "40px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".top-header",
"footer .nav"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"header nav ul",
"footer nav ul"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "padding-inline-start",
"value": "0"
},
{
"type": "declaration",
"property": "flex-wrap",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
"header nav li",
"footer nav li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"header nav li li",
"footer nav li li"
],
"declarations": [
{
"type": "declaration",
"property": "text-align",
"value": "left"
}
]
},
{
"type": "rule",
"selectors": [
"header nav .menu li .year-switcher",
"header nav .menu li .table-of-contents-switcher",
"header nav .menu li .language-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "4em"
}
]
},
{
"type": "rule",
"selectors": [
"header nav"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "1.5em"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li:last-child > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"nav a"
],
"declarations": [
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
"header .cta"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "min-width",
"value": "205px"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "row-reverse"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher",
".language-switcher",
".year-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "font-size",
"value": "14px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.875rem"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav input"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "400px"
},
{
"type": "declaration",
"property": "text-indent",
"value": "5px"
}
]
},
{
"type": "rule",
"selectors": [
".header-search",
".footer-search"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "5px"
}
]
},
{
"type": "rule",
"selectors": [
".search-input"
],
"declarations": [
{
"type": "declaration",
"property": "line-height",
"value": "1.65"
}
]
},
{
"type": "rule",
"selectors": [
".search-button"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "padding",
"value": "6px 27px"
},
{
"type": "declaration",
"property": "width",
"value": "auto"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #666"
},
{
"type": "declaration",
"property": "border-radius",
"value": "2px"
}
]
},
{
"type": "rule",
"selectors": [
".search-button svg"
],
"declarations": [
{
"type": "declaration",
"property": "fill",
"value": "#000"
},
{
"type": "declaration",
"property": "color",
"value": "#000"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher:hover",
".language-switcher:hover",
".year-switcher:hover"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher::after",
".language-switcher::after",
".year-switcher::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "\"\""
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
},
{
"type": "declaration",
"property": "border-style",
"value": "solid"
},
{
"type": "declaration",
"property": "border-width",
"value": "2px 2px 0 0"
},
{
"type": "declaration",
"property": "border-color",
"value": "currentColor"
},
{
"type": "declaration",
"property": "height",
"value": "0.4em"
},
{
"type": "declaration",
"property": "width",
"value": "0.4em"
},
{
"type": "declaration",
"property": "top",
"value": "50%"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-0.4em"
},
{
"type": "declaration",
"property": "right",
"value": "22px"
},
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "-ms-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(135deg)"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher select",
".language-switcher select",
".year-switcher select"
],
"declarations": [
{
"type": "declaration",
"property": "border",
"value": "1px solid currentColor"
},
{
"type": "declaration",
"property": "border-radius",
"value": "50px"
},
{
"type": "declaration",
"property": "padding",
"value": "20px 38px 20px 20px"
},
{
"type": "declaration",
"property": "background",
"value": "none"
},
{
"type": "declaration",
"property": "color",
"value": "inherit"
},
{
"type": "declaration",
"property": "cursor",
"value": "pointer"
},
{
"type": "declaration",
"property": "-webkit-appearance",
"value": "none"
},
{
"type": "declaration",
"property": "-moz-appearance",
"value": "none"
},
{
"type": "declaration",
"property": "appearance",
"value": "none"
},
{
"type": "declaration",
"property": "min-width",
"value": "100px"
},
{
"type": "declaration",
"property": "min-width",
"value": "6.35rem"
},
{
"type": "declaration",
"property": "text-align-last",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher select",
".language-switcher select"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "120px"
},
{
"type": "declaration",
"property": "min-width",
"value": "7.5rem"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher select::-ms-expand",
".language-switcher select::-ms-expand",
".year-switcher select::-ms-expand"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher option",
".language-switcher option",
".year-switcher option"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
},
{
"type": "declaration",
"property": "background-color",
"value": "white"
}
]
},
{
"type": "rule",
"selectors": [
".table-of-contents-switcher:focus-within",
".language-switcher:focus-within",
".year-switcher:focus-within",
".table-of-contents-switcher select:focus",
".language-switcher select:focus",
".year-switcher select:focus"
],
"declarations": [
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".not-translated"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.9em"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn",
"#menu",
"#mobile-footer-nav-items",
".menu"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".main"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0 auto"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
}
]
},
{
"type": "rule",
"selectors": [
".main a",
".main a:visited"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#0b1423"
}
]
},
{
"type": "rule",
"selectors": [
"h2",
"h3",
"h4"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "2em"
}
]
},
{
"type": "rule",
"selectors": [
"h2 code",
"h3 code",
"h4 code"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "inherit"
}
]
},
{
"type": "rule",
"selectors": [
"p",
"td",
"th",
"code",
"li"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.6em"
}
]
},
{
"type": "rule",
"selectors": [
"hr"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0.2"
}
]
},
{
"type": "rule",
"selectors": [
"blockquote",
"blockquote p"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "font-style",
"value": "italic"
},
{
"type": "declaration",
"property": "font-size",
"value": "19px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.1875rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.5em"
}
]
},
{
"type": "rule",
"selectors": [
"blockquote::before"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "'\"'"
},
{
"type": "declaration",
"property": "content",
"value": "'\"' \/ \"\""
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "-4rem"
},
{
"type": "declaration",
"property": "left",
"value": "-7rem"
},
{
"type": "declaration",
"property": "opacity",
"value": "0.05"
},
{
"type": "declaration",
"property": "font-size",
"value": "20rem"
},
{
"type": "declaration",
"property": "font-family",
"value": "'Courier New', 'Courier', monospace"
},
{
"type": "declaration",
"property": "line-height",
"value": "1"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"blockquote em"
],
"declarations": [
{
"type": "declaration",
"property": "font-style",
"value": "normal"
}
]
},
{
"type": "rule",
"selectors": [
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'home-logo nav-items nav-items nav-items' 'hr hr hr hr' 'copyright copyright ha-logo social-media'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "280px 1fr 1fr 150px 0 0"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "17.5rem 1fr 1fr 9.375rem 0 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer .home-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "home-logo"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "start"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "nav-items"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-end"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .mobile-ha-social-media"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"footer .ha-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "ha-logo"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-end"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "color",
"value": "currentColor"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "2vw"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items > ul > li:last-child > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"footer .language-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "language-switcher"
}
]
},
{
"type": "rule",
"selectors": [
"footer .copyright"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "copyright"
},
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .social-media"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "social-media"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-end"
}
]
},
{
"type": "rule",
"selectors": [
"footer ul"
],
"declarations": [
{
"type": "declaration",
"property": "margin-block-start",
"value": "0"
},
{
"type": "declaration",
"property": "margin-block-end",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "hr"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "margin",
"value": "40px 0 20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "hr-last"
},
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "white"
}
]
},
{
"type": "rule",
"selectors": [
".social-media div"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0 20px"
}
]
},
{
"type": "rule",
"selectors": [
".social-media li a"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".social-media li:last-child a"
],
"declarations": [
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".social-media li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
}
]
},
{
"type": "rule",
"selectors": [
".social-media a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "currentColor"
}
]
},
{
"type": "media",
"media": "(max-width: 72em) and (min-width: 37.51em)",
"rules": [
{
"type": "rule",
"selectors": [
".top-header",
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "padding-top",
"value": "30px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
"header nav:first-of-type",
"footer nav:first-of-type",
"header .cta"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > a",
"header nav > ul > li > .search-nav"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "50px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "3.125rem"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav input"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "400px"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header .social-media li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "inline"
}
]
},
{
"type": "rule",
"selectors": [
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'home-logo home-logo home-logo home-logo' 'language-switcher language-switcher language-switcher language-switcher' 'hr hr hr hr' 'nav-items nav-items nav-items nav-items' 'hr-last hr-last hr-last hr-last' 'copyright copyright ha-logo social-media'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "3fr 1fr 1fr 150px 0 0"
},
{
"type": "declaration",
"property": "grid-template-rows",
"value": "60px auto auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .home-logo"
],
"declarations": [
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "nav-items"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".visually-hidden"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute !important"
},
{
"type": "declaration",
"property": "height",
"value": "1px"
},
{
"type": "declaration",
"property": "width",
"value": "1px"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px 1px 1px 1px)"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px, 1px, 1px, 1px)"
},
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
".hidden"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none !important"
}
]
},
{
"type": "rule",
"selectors": [
".novisibility-until-js"
],
"declarations": [
{
"type": "declaration",
"property": "visibility",
"value": "hidden"
}
]
},
{
"type": "media",
"media": "(scripting: none)",
"rules": [
{
"type": "rule",
"selectors": [
".novisibility-until-js"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn.js-enable",
".nav-dropdown-btn.js-enable:hover"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0.5"
},
{
"type": "declaration",
"property": "color",
"value": "unset"
},
{
"type": "declaration",
"property": "cursor",
"value": "unset"
}
]
},
{
"type": "rule",
"selectors": [
"#skiptocontent a"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "6px"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "-1000px"
},
{
"type": "declaration",
"property": "left",
"value": "0"
},
{
"type": "declaration",
"property": "border-right",
"value": "1px solid white"
},
{
"type": "declaration",
"property": "border-bottom",
"value": "1px solid white"
},
{
"type": "declaration",
"property": "border-bottom-right-radius",
"value": "8px"
},
{
"type": "declaration",
"property": "background",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#333"
},
{
"type": "declaration",
"property": "-webkit-transition",
"value": "top 1s ease-out"
},
{
"type": "declaration",
"property": "transition",
"value": "top 1s ease-out"
},
{
"type": "declaration",
"property": "z-index",
"value": "100"
}
]
},
{
"type": "rule",
"selectors": [
"#skiptocontent a:focus"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "left",
"value": "0"
},
{
"type": "declaration",
"property": "top",
"value": "0"
},
{
"type": "declaration",
"property": "outline-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "-webkit-transition",
"value": "top 0.1s ease-in"
},
{
"type": "declaration",
"property": "transition",
"value": "top 0.1s ease-in"
}
]
},
{
"type": "media",
"media": "(max-width: 37.5em)",
"rules": [
{
"type": "rule",
"selectors": [
"body",
"p",
"td",
"th",
"code",
"li"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
},
{
"type": "rule",
"selectors": [
".visually-hidden-mobile"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute !important"
},
{
"type": "declaration",
"property": "height",
"value": "1px"
},
{
"type": "declaration",
"property": "width",
"value": "1px"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px 1px 1px 1px)"
},
{
"type": "declaration",
"property": "clip",
"value": "rect(1px, 1px, 1px, 1px)"
},
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
".title-lg"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "40px"
},
{
"type": "declaration",
"property": "font-size",
"value": "2.5rem"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(2.5rem, 15vw)"
}
]
},
{
"type": "rule",
"selectors": [
"h2"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "min(1.5rem, 12vw)"
}
]
},
{
"type": "rule",
"selectors": [
".top-header",
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "padding-top",
"value": "30px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".top-header"
],
"declarations": [
{
"type": "declaration",
"property": "flex-wrap",
"value": "wrap"
}
]
},
{
"type": "rule",
"selectors": [
"header nav:first-of-type",
"footer nav:first-of-type",
"header .cta"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".navigation-logo"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "auto"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "margin-right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"#menu"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
"#menu .menu"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li > a",
"header nav > ul > li > .search-nav"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "50px"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "1.4em"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav input"
],
"declarations": [
{
"type": "declaration",
"property": "min-width",
"value": "200px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "10px"
}
]
},
{
"type": "rule",
"selectors": [
"header nav > ul > li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
"header .social-media li"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "inline"
}
]
},
{
"type": "rule",
"selectors": [
".main"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
"footer"
],
"declarations": [
{
"type": "declaration",
"property": "overflow",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'home-logo' 'hr' 'nav-items' 'ha-social-media' 'hr-last' 'copyright'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr"
},
{
"type": "declaration",
"property": "grid-template-rows",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .home-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "home-logo"
},
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .mobile-ha-social-media"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-area",
"value": "ha-social-media"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'ha-logo social-media'"
}
]
},
{
"type": "rule",
"selectors": [
"footer .ha-logo"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "ha-logo"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "flex-start"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "nav-items"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .nav-items ul li > *"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
}
]
},
{
"type": "rule",
"selectors": [
"footer .language-switcher"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "language-switcher"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "12px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.75rem"
}
]
},
{
"type": "rule",
"selectors": [
"footer .copyright"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "copyright"
},
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
"footer .social-media"
],
"declarations": [
{
"type": "declaration",
"property": "grid-area",
"value": "social-media"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "20px 0"
}
]
},
{
"type": "rule",
"selectors": [
"footer hr:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
".not-mobile"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none !important"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 72em)",
"rules": [
{
"type": "rule",
"selectors": [
"#menu",
"#mobile-footer-nav-items"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
".menu"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "display",
"value": "none"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "top",
"value": "100%"
},
{
"type": "declaration",
"property": "left",
"value": "-20px"
},
{
"type": "declaration",
"property": "right",
"value": "-20px"
},
{
"type": "declaration",
"property": "border-top",
"value": "1px solid rgb(242, 242, 242, 0.2)"
},
{
"type": "declaration",
"property": "padding",
"value": "60px 30px 30px"
},
{
"type": "declaration",
"property": "background-color",
"value": "#677486"
},
{
"type": "declaration",
"property": "box-shadow",
"value": "0 0 16px 0 rgb(78, 85, 100, 1)"
},
{
"type": "declaration",
"property": "z-index",
"value": "2"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "none"
},
{
"type": "declaration",
"property": "border",
"value": "0"
},
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "cursor",
"value": "pointer"
},
{
"type": "declaration",
"property": "padding",
"value": "5px"
},
{
"type": "declaration",
"property": "height",
"value": "40px"
},
{
"type": "declaration",
"property": "width",
"value": "37px"
},
{
"type": "declaration",
"property": "color",
"value": "#f2f2f2"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn:hover"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-bar"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "width",
"value": "27px"
},
{
"type": "declaration",
"property": "height",
"value": "2px"
},
{
"type": "declaration",
"property": "background-color",
"value": "currentColor"
},
{
"type": "declaration",
"property": "border-radius",
"value": "2px"
},
{
"type": "declaration",
"property": "transition",
"value": "0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55)"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-bar + .menu-btn-bar"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "7px"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-bar:nth-child(2)"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar:nth-child(1)"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(45deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(45deg)"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar:nth-child(2)"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".menu-btn-active .menu-btn-bar:nth-child(3)"
],
"declarations": [
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(-45deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(-45deg)"
}
]
},
{
"type": "rule",
"selectors": [
".menu-open .menu"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
}
]
},
{
"type": "rule",
"selectors": [
".menu-open header"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "#667384"
}
]
},
{
"type": "rule",
"selectors": [
".menu .misc"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-evenly"
},
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "18px 45px 18px 20px"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "text-decoration",
"value": "none"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "border-radius",
"value": "29px"
},
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "color",
"value": "white"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid currentColor"
},
{
"type": "declaration",
"property": "cursor",
"value": "pointer"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn.dropdown-open"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 0 0"
},
{
"type": "declaration",
"property": "background-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "border-bottom-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "z-index",
"value": "2"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-btn.dropdown-open"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "0 0 29px 29px"
},
{
"type": "declaration",
"property": "background-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "border-top-color",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "z-index",
"value": "2"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn:focus",
".nav-dropdown-btn:hover"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn:focus:not(:focus-visible)"
],
"declarations": [
{
"type": "declaration",
"property": "outline",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn::after",
".nav-dropdown-list-current::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "\"\""
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
},
{
"type": "declaration",
"property": "border-style",
"value": "solid"
},
{
"type": "declaration",
"property": "border-width",
"value": "2px 2px 0 0"
},
{
"type": "declaration",
"property": "border-color",
"value": "currentColor"
},
{
"type": "declaration",
"property": "height",
"value": "7px"
},
{
"type": "declaration",
"property": "width",
"value": "7px"
},
{
"type": "declaration",
"property": "top",
"value": "50%"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-7px"
},
{
"type": "declaration",
"property": "right",
"value": "23px"
},
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "-ms-transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(135deg)"
},
{
"type": "declaration",
"property": "transition",
"value": "all 200ms linear"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-btn.dropdown-open::after",
".nav-dropdown-list-current::after"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "17px"
},
{
"type": "declaration",
"property": "right",
"value": "16px"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-9px"
}
]
},
{
"type": "rule",
"selectors": [
".search-nav .nav-dropdown-btn.dropdown-open::after",
".table-of-contents .nav-dropdown-btn.dropdown-open::after"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "7px"
},
{
"type": "declaration",
"property": "width",
"value": "7px"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-2px"
},
{
"type": "declaration",
"property": "right",
"value": "23px"
},
{
"type": "declaration",
"property": "-webkit-transform",
"value": "rotate(-45deg)"
},
{
"type": "declaration",
"property": "-ms-transform",
"value": "rotate(-45deg)"
},
{
"type": "declaration",
"property": "transform",
"value": "rotate(-45deg)"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-current"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #f7f779"
},
{
"type": "declaration",
"property": "border-radius",
"value": "0 29px 29px"
},
{
"type": "declaration",
"property": "align-items",
"value": "flex-start"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "user-select",
"value": "none"
},
{
"type": "declaration",
"property": "font-size",
"value": "17px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.0625rem"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "z-index",
"value": "1"
},
{
"type": "declaration",
"property": "margin-top",
"value": "-1px"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "56px"
},
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 29px 0"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column-reverse"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list.align-right"
],
"declarations": [
{
"type": "declaration",
"property": "right",
"value": "0"
},
{
"type": "declaration",
"property": "border-radius",
"value": "29px 0 29px 29px"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list.align-right"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 0 29px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list.align-center"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "0 0 29px 29px"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list.align-center"
],
"declarations": [
{
"type": "declaration",
"property": "border-radius",
"value": "29px 29px 0 0"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list li"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list a"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "15px 45px 15px 20px"
},
{
"type": "declaration",
"property": "width",
"value": "max-content"
},
{
"type": "declaration",
"property": "min-width",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-part"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
},
{
"type": "declaration",
"property": "padding",
"value": "16px 8px 8px 16px"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.25rem"
}
]
},
{
"type": "rule",
"selectors": [
".header-search .nav-dropdown-list-part",
".footer .footer-search .nav-dropdown-list-part"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-part a"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".header-list li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "padding-bottom",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".footer-list li:last-child"
],
"declarations": [
{
"type": "declaration",
"property": "padding-top",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-chapter a",
".nav-dropdown-list-chapter span"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "8px 8px 8px 24px"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-chapter small a",
".nav-dropdown-list-chapter a span"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-chapter.ebook"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list-todo",
".nav-dropdown-list-current"
],
"declarations": [
{
"type": "declaration",
"property": "opacity",
"value": "0.5"
}
]
},
{
"type": "rule",
"selectors": [
".nav-dropdown-list .help-translate"
],
"declarations": [
{
"type": "declaration",
"property": "border-top",
"value": "1px dashed #bdbdbd"
},
{
"type": "declaration",
"property": "min-width",
"value": "10rem"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list .help-translate"
],
"declarations": [
{
"type": "declaration",
"property": "border-bottom",
"value": "1px dashed #bdbdbd"
},
{
"type": "declaration",
"property": "border-top",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".footer .nav-dropdown-list-part"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "8px 8px 16px 16px"
}
]
},
{
"type": "rule",
"selectors": [
".no-wrap"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "media",
"media": "(max-width: 20em)",
"rules": [
{
"type": "rule",
"selectors": [
"body"
],
"declarations": [
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
},
{
"type": "rule",
"selectors": [
".no-wrap"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "initial"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
}
]
},
{
"type": "media",
"media": "(prefers-reduced-motion: reduce)",
"rules": [
{
"type": "rule",
"selectors": [
"*",
"::before",
"::after"
],
"declarations": [
{
"type": "declaration",
"property": "animation-delay",
"value": "-1ms !important"
},
{
"type": "declaration",
"property": "animation-duration",
"value": "1ms !important"
},
{
"type": "declaration",
"property": "animation-iteration-count",
"value": "1 !important"
},
{
"type": "declaration",
"property": "background-attachment",
"value": "initial !important"
},
{
"type": "declaration",
"property": "scroll-behavior",
"value": "auto !important"
},
{
"type": "declaration",
"property": "transition-duration",
"value": "0s !important"
},
{
"type": "declaration",
"property": "transition-delay",
"value": "0s !important"
}
]
}
]
},
{
"type": "rule",
"selectors": [
"pre"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "padding",
"value": "6px 10px"
},
{
"type": "declaration",
"property": "line-height",
"value": "19px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
"pre code",
"td code",
"th code"
],
"declarations": [
{
"type": "declaration",
"property": "border",
"value": "0"
},
{
"type": "declaration",
"property": "padding",
"value": "0"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "border-radius",
"value": "0"
},
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "background-color",
"value": "unset"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "unset"
}
]
},
{
"type": "rule",
"selectors": [
"kbd",
"code"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "1rem"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f7f7"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #dadce0"
},
{
"type": "declaration",
"property": "padding",
"value": "1px 2px"
},
{
"type": "declaration",
"property": "overflow-wrap",
"value": "break-word"
}
]
},
{
"type": "rule",
"selectors": [
"pre .comment"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#006400"
}
]
},
{
"type": "rule",
"selectors": [
"pre .support"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#006080"
}
]
},
{
"type": "rule",
"selectors": [
"pre .tag",
"pre .tag-name"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#4a3244"
}
]
},
{
"type": "rule",
"selectors": [
"pre .keyword",
"pre .css-property",
"pre .vendor-fix",
"pre .sass",
"pre .class",
"pre .id",
"pre .css-value",
"pre .entity.function",
"pre .storage.function"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "color",
"value": "#4a3244"
}
]
},
{
"type": "rule",
"selectors": [
"pre .css-property",
"pre .css-value",
"pre .vendor-fix",
"pre .support.namespace"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#333"
}
]
},
{
"type": "rule",
"selectors": [
"pre .function.call"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "navy"
}
]
},
{
"type": "rule",
"selectors": [
"pre .constant.numeric",
"pre .keyword.unit",
"pre .hex-color"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "normal"
},
{
"type": "declaration",
"property": "color",
"value": "#00f"
}
]
},
{
"type": "rule",
"selectors": [
"pre .entity.class"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#458"
}
]
},
{
"type": "rule",
"selectors": [
"pre .entity.id",
"pre .entity.function"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#900"
}
]
},
{
"type": "rule",
"selectors": [
"pre .attribute",
"pre .variable"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#000"
}
]
},
{
"type": "rule",
"selectors": [
"pre .string",
"pre .support.value"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "normal"
},
{
"type": "declaration",
"property": "color",
"value": "#b31107"
}
]
},
{
"type": "rule",
"selectors": [
"pre .regexp"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#009926"
}
]
},
{
"type": "rule",
"selectors": [
"html:not([lang=\"en\"]) main a[href*=\"\/en-US\/\"]::after",
"html:not([lang=\"en\"]) main a[href*=\"\/en\/\"]::after",
"html:not([lang=\"en\"]) main a[href^=\"https:\/\/en.\"]::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "'(en)'"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.6em"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "top",
"value": "-1em"
}
]
},
{
"type": "rule",
"selectors": [
"main a[hreflang]::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "'(' attr(hreflang) ')'"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.6em"
},
{
"type": "declaration",
"property": "vertical-align",
"value": "baseline"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "top",
"value": "-1em"
}
]
},
{
"type": "rule",
"selectors": [
"html[lang=\"en\"] main a[hreflang=\"en\"]::after"
],
"declarations": [
{
"type": "declaration",
"property": "content",
"value": "initial"
}
]
},
{
"type": "media",
"media": "print",
"rules": [
{
"type": "rule",
"selectors": [
".top-header",
".index",
".discuss",
"#chapter-navigation",
"footer .navigation-logo",
"footer #mobile-footer-nav-items",
"footer .nav-items",
"footer .table-of-contents",
"footer .language-switcher",
"footer .social-media",
"footer .accessibility-statement",
"footer .footer-bullet",
"footer .rss-feed",
"footer hr"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "white"
}
]
},
{
"type": "rule",
"selectors": [
"a.btn"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"h1",
"h2",
"h3",
"p",
"p.copyright",
"p.copyright a"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "black"
}
]
},
{
"type": "rule",
"selectors": [
"p.copyright"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0 auto"
}
]
},
{
"type": "rule",
"selectors": [
"footer .ha-logo"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#62718b"
}
]
},
{
"type": "rule",
"selectors": [
"figure iframe"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"figure .fig-mobile"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
}
]
},
{
"type": "rule",
"selectors": [
"figure iframe.video-embed"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
"figure .video-fallback-image"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
}
]
},
{
"type": "rule",
"selectors": [
".fig-description-button"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
}
]
}
],
"parsingErrors": []
}
}
},
{
"url": "https:\/\/almanac.httparchive.org\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141",
"ast": {
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "rule",
"selectors": [
"header.alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "#5c687d"
},
{
"type": "declaration",
"property": "background",
"value": "transparent linear-gradient(#5c687d 70%, transparent 30%)"
},
{
"type": "declaration",
"property": "background",
"value": "transparent url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNTAiIHZpZXdCb3g9IjAgMCAxOTIwIDEyNTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICBzdmd7YmFja2dyb3VuZDojZmZmfQ0KICAgICAgLmNscy0xe2ZpbGw6I2E4Y2FiYTtmaWxsLXJ1bGU6ZXZlbm9kZDtvcGFjaXR5Oi4wNX0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTS0yMzEgODloMjA4OHY2NTFsLTIwODggMzYwVjg5eiIvPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0tNDcwIDIzOWgyMDg4djY1MWwtMjA4OCAzNjBWMjM5eiIvPg0KICA8cGF0aCBkPSJNLTE0NC0xOWgyMDg4djY1MUwtMTQ0IDk5MlYtMTl6IiBmaWxsPSIjMWEyYjQ5IiBvcGFjaXR5PSIuNzUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0tNDcwLTgzaDIwODh2NjUxTC00NzAgOTI4Vi04M3oiLz4NCiAgPHBhdGggZD0iTS0yMzItNDhoMjA4OHY2NTFMLTIzMiA5NjNWLTQ4eiIgZmlsbD0iI2YyZjJmMiIgb3BhY2l0eT0iLjA1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4NCjwvc3ZnPg0K\")"
},
{
"type": "declaration",
"property": "background-position",
"value": "bottom left"
},
{
"type": "declaration",
"property": "background-repeat",
"value": "no-repeat"
},
{
"type": "declaration",
"property": "background-size",
"value": "100% 100%"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "900px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "52.94em"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-900px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-52.94em"
}
]
},
{
"type": "rule",
"selectors": [
"#maincontent"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "-ms-grid"
},
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'. intro .' '. chapter .' 'contributors contributors contributors' '. methodology .'"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr minmax(auto, 80em) 1fr"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter",
".methodology-container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "margin-top",
"value": "58px"
}
]
},
{
"type": "rule",
"selectors": [
".intro h1"
],
"declarations": [
{
"type": "declaration",
"property": "letter-spacing",
"value": "5px"
}
]
},
{
"type": "rule",
"selectors": [
".intro h2"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "300"
},
{
"type": "declaration",
"property": "font-size",
"value": "30px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.875rem"
}
]
},
{
"type": "rule",
"selectors": [
".intro .coming-soon"
],
"declarations": [
{
"type": "declaration",
"property": "font-weight",
"value": "700"
},
{
"type": "declaration",
"property": "font-size",
"value": "45px"
},
{
"type": "declaration",
"property": "font-size",
"value": "2.8125rem"
}
]
},
{
"type": "rule",
"selectors": [
"p"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-container"
],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "grid-area",
"value": "intro"
},
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "1"
},
{
"type": "declaration",
"property": "-ms-grid-columns",
"value": "2fr 1fr"
},
{
"type": "declaration",
"property": "display",
"value": "-ms-grid"
},
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'intro image'"
},
{
"type": "declaration",
"property": "grid-gap",
"value": "2rem"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-column",
"value": "1"
},
{
"type": "declaration",
"property": "grid-area",
"value": "intro"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "max-width",
"value": "550px"
},
{
"type": "declaration",
"property": "max-width",
"value": "34.375rem"
},
{
"type": "declaration",
"property": "padding-left",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-year"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "1"
},
{
"type": "declaration",
"property": "grid-area",
"value": "year"
},
{
"type": "declaration",
"property": "display",
"value": "none"
},
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-column",
"value": "2"
},
{
"type": "declaration",
"property": "grid-area",
"value": "image"
},
{
"type": "declaration",
"property": "max-height",
"value": "485px"
},
{
"type": "declaration",
"property": "max-height",
"value": "30.3125rem"
},
{
"type": "declaration",
"property": "max-width",
"value": "485px"
},
{
"type": "declaration",
"property": "max-width",
"value": "30.3125rem"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper svg"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "top",
"value": "25.5px"
},
{
"type": "declaration",
"property": "fill",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "font-size",
"value": "16px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper img"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "media",
"media": "all and (-ms-high-contrast: none)",
"rules": [
{
"type": "rule",
"selectors": [
".intro-image-wrapper svg"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "180px"
}
]
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper text"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
}
]
},
{
"type": "rule",
"selectors": [
".intro .btn"
],
"declarations": [
{
"type": "declaration",
"property": "border-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "background-color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "color",
"value": "#1a2b49"
}
]
},
{
"type": "rule",
"selectors": [
".intro .btn:hover",
".intro .btn:focus"
],
"declarations": [
{
"type": "declaration",
"property": "background-color",
"value": "transparent"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "2"
},
{
"type": "declaration",
"property": "grid-area",
"value": "chapter"
},
{
"type": "declaration",
"property": "padding",
"value": "120px 0"
},
{
"type": "declaration",
"property": "padding",
"value": "7.5rem 0"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter h1"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "0"
},
{
"type": "declaration",
"property": "font-size",
"value": "3rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter h2"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "0"
},
{
"type": "declaration",
"property": "font-size",
"value": "24px"
},
{
"type": "declaration",
"property": "font-size",
"value": "1.5rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "550px"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content code"
],
"declarations": [
{
"type": "declaration",
"property": "white-space",
"value": "nowrap"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content > div",
".featured-chapter-content button"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "40px"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "grid"
},
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr 1fr 1fr"
},
{
"type": "declaration",
"property": "width",
"value": "100%"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data div"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0 3px"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data-item div:first-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "0.5rem"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "padding-left",
"value": "180px"
},
{
"type": "declaration",
"property": "padding-left",
"value": "min(180px, 15vw)"
},
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "3"
},
{
"type": "declaration",
"property": "grid-area",
"value": "contributors"
},
{
"type": "declaration",
"property": "background-image",
"value": "url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDIiIGhlaWdodD0iMzMwIiB2aWV3Qm94PSIwIDAgMzAyIDMzMCI+CiAgPHBhdGggb3BhY2l0eT0iLjMiIGZpbGw9IiNmN2Y3NzkiIGQ9Ik0tMTcxMiAyNTdIMjI1djczaC0xOTM3eiIvPgogIDxwYXRoIG9wYWNpdHk9Ii45IiBmaWxsPSIjYThjYWJhIiBkPSJNLTE2NDAgMTM2SDI5N3Y3M2gtMTkzN3oiLz4KICA8cGF0aCBvcGFjaXR5PSIuOSIgZmlsbD0iI2Y3Zjc3OSIgZD0iTS0xNjc3IDE2NkgyNjB2NzNoLTE5Mzd6Ii8+CiAgPHBhdGggb3BhY2l0eT0iLjkiIGZpbGw9IiM0YTMyNDQiIGQ9Ik0tMTc3MiAzSDE2NXY3M2gtMTkzN3oiLz4KPC9zdmc+\")"
},
{
"type": "declaration",
"property": "background-position",
"value": "-150px center"
},
{
"type": "declaration",
"property": "background-repeat",
"value": "no-repeat"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container .container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "space-between"
}
]
},
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "relative"
},
{
"type": "declaration",
"property": "height",
"value": "400px"
}
]
},
{
"type": "rule",
"selectors": [
".people .character"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "140px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "-210px"
},
{
"type": "declaration",
"property": "right",
"value": "100px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "left",
"value": "200px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "right",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-family",
"value": "'Poppins', sans-serif"
},
{
"type": "declaration",
"property": "color",
"value": "#fff"
},
{
"type": "declaration",
"property": "font-size",
"value": "600px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(600px, 35vw)"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "pointer-events",
"value": "none"
},
{
"type": "declaration",
"property": "height",
"value": "100%"
},
{
"type": "declaration",
"property": "width",
"value": "auto"
},
{
"type": "declaration",
"property": "line-height",
"value": "400px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-container"
],
"declarations": [
{
"type": "declaration",
"property": "-ms-grid-row",
"value": "4"
},
{
"type": "declaration",
"property": "grid-area",
"value": "methodology"
},
{
"type": "declaration",
"property": "padding",
"value": "0 min(60px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".methodology"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-data"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "margin",
"value": "20px 0 30px 0"
},
{
"type": "declaration",
"property": "margin",
"value": "min(20px, 5vw) 0 min(30px, 8vw) 0"
},
{
"type": "declaration",
"property": "padding",
"value": "20px 30px"
},
{
"type": "declaration",
"property": "padding",
"value": "min(20px, 5vw) min(30px, 8vw)"
},
{
"type": "declaration",
"property": "border-radius",
"value": "5px"
},
{
"type": "declaration",
"property": "box-shadow",
"value": "0 0 5px 5px #f6f7f9"
},
{
"type": "declaration",
"property": "flex-wrap",
"value": "wrap"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin-right",
"value": "40px"
},
{
"type": "declaration",
"property": "text-transform",
"value": "uppercase"
}
]
},
{
"type": "rule",
"selectors": [
".data-processed"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "margin-left",
"value": "40px"
},
{
"type": "declaration",
"property": "text-transform",
"value": "uppercase"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested div",
".data-processed div"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "14px"
},
{
"type": "declaration",
"property": "font-size",
"value": "0.875rem"
},
{
"type": "declaration",
"property": "font-weight",
"value": "bold"
},
{
"type": "declaration",
"property": "margin",
"value": "10px 10px"
},
{
"type": "declaration",
"property": "margin",
"value": "0.714em 0.625rem"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested div:last-of-type",
".data-processed div:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "3rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "3rem"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-info"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "700px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology button"
],
"declarations": [
{
"type": "declaration",
"property": "background",
"value": "none"
},
{
"type": "declaration",
"property": "border",
"value": "1px solid #1b2c4a"
},
{
"type": "declaration",
"property": "color",
"value": "#1b2c4a"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "30px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-characters"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "-3px"
},
{
"type": "declaration",
"property": "width",
"value": "650px"
},
{
"type": "declaration",
"property": "max-width",
"value": "100%"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "z-index",
"value": "-1"
},
{
"type": "declaration",
"property": "background",
"value": "linear-gradient(180deg, rgb(0, 0, 0, 0) calc(70% - 1px), rgb(192, 192, 192) calc(50%), rgb(0, 0, 0, 0) calc(70% + 1px))"
}
]
},
{
"type": "media",
"media": "(max-width: 87.5em) and (min-width: 56.26em)",
"rules": [
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "300px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(300px, 25vw)"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
},
{
"type": "declaration",
"property": "line-height",
"value": "400px"
},
{
"type": "declaration",
"property": "top",
"value": "50px"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".people .character"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "8vw"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "top",
"value": "auto"
},
{
"type": "declaration",
"property": "right",
"value": "10%"
},
{
"type": "declaration",
"property": "bottom",
"value": "65%"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "left",
"value": "30%"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "right",
"value": "0"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 56.25em) and (min-width: 37.51em)",
"rules": [
{
"type": "rule",
"selectors": [
"header.alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "padding-bottom",
"value": "1800px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "105.88em"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-1800px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-105.88em"
}
]
},
{
"type": "rule",
"selectors": [
"header::after"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "450px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-container"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'year' 'intro' 'image'"
},
{
"type": "declaration",
"property": "justify-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "padding",
"value": "40px 60px"
},
{
"type": "declaration",
"property": "padding",
"value": "min(40px, 3vw) min(60px, 4vw)"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "width",
"value": "auto"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter",
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "40px 60px"
}
]
},
{
"type": "rule",
"selectors": [
".rectangles"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".contributors"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".contributors div"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "300px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(300px, 25vw)"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
},
{
"type": "declaration",
"property": "line-height",
"value": "400px"
},
{
"type": "declaration",
"property": "top",
"value": "50px"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "top",
"value": "25px"
},
{
"type": "declaration",
"property": "right",
"value": "50px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "bottom",
"value": "60px"
},
{
"type": "declaration",
"property": "left",
"value": "150px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
},
{
"type": "declaration",
"property": "bottom",
"value": "60px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-data"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-info"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-characters"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "350px"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested",
".data-processed"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested div:last-of-type",
".data-processed div:last-of-type"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "5rem"
},
{
"type": "declaration",
"property": "line-height",
"value": "5rem"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 56.25em)",
"rules": [
{
"type": "rule",
"selectors": [
".intro-year"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "block"
},
{
"type": "declaration",
"property": "color",
"value": "#f7f779"
},
{
"type": "declaration",
"property": "font-size",
"value": "190px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(190px, 30vw)"
},
{
"type": "declaration",
"property": "line-height",
"value": "1"
},
{
"type": "declaration",
"property": "font-weight",
"value": "700"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "3rem 0"
},
{
"type": "declaration",
"property": "max-width",
"value": "100vw"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-wrapper svg"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "padding-left",
"value": "0"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "background-image",
"value": "none"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container .container"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
}
]
},
{
"type": "media",
"media": "(max-width: 37.5em)",
"rules": [
{
"type": "rule",
"selectors": [
"header.alt-bg"
],
"declarations": [
{
"type": "declaration",
"property": "background-size",
"value": "cover"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "1650px"
},
{
"type": "declaration",
"property": "padding-bottom",
"value": "103.125em"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-1650px"
},
{
"type": "declaration",
"property": "margin-bottom",
"value": "-103.125em"
}
]
},
{
"type": "rule",
"selectors": [
"header::after"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "200px"
}
]
},
{
"type": "rule",
"selectors": [
"header .container",
"footer .container"
],
"declarations": [
{
"type": "declaration",
"property": "padding-left",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "padding-right",
"value": "20px"
},
{
"type": "declaration",
"property": "padding-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
"#maincontent"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr minmax(auto, 100%) 1fr"
}
]
},
{
"type": "rule",
"selectors": [
".intro-container"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-areas",
"value": "'year' 'intro' 'image'"
},
{
"type": "declaration",
"property": "justify-items",
"value": "center"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
},
{
"type": "declaration",
"property": "overflow",
"value": "hidden"
},
{
"type": "declaration",
"property": "min-height",
"value": "1100px"
}
]
},
{
"type": "rule",
"selectors": [
".intro"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "0"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".intro p"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".intro button"
],
"declarations": [
{
"type": "declaration",
"property": "margin-bottom",
"value": "20px"
}
]
},
{
"type": "rule",
"selectors": [
".intro-image-container"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "justify-content",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter",
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "align-items",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter h1"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "2rem"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter div"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data"
],
"declarations": [
{
"type": "declaration",
"property": "grid-template-columns",
"value": "1fr"
}
]
},
{
"type": "rule",
"selectors": [
".featured-chapter-content-data-item"
],
"declarations": [
{
"type": "declaration",
"property": "margin",
"value": "10px"
}
]
},
{
"type": "rule",
"selectors": [
".contributors-container"
],
"declarations": [
{
"type": "declaration",
"property": "padding",
"value": "0 60px 340px"
},
{
"type": "declaration",
"property": "padding",
"value": "0 min(60px, 5vw) 21.25rem"
}
]
},
{
"type": "rule",
"selectors": [
".rectangles"
],
"declarations": [
{
"type": "declaration",
"property": "display",
"value": "none"
}
]
},
{
"type": "rule",
"selectors": [
".contributors"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "display",
"value": "flex"
},
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "align-items",
"value": "center"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".contributors div"
],
"declarations": [
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
}
]
},
{
"type": "rule",
"selectors": [
".people"
],
"declarations": [
{
"type": "declaration",
"property": "position",
"value": "absolute"
},
{
"type": "declaration",
"property": "bottom",
"value": "0"
},
{
"type": "declaration",
"property": "height",
"value": "auto"
}
]
},
{
"type": "rule",
"selectors": [
".people-number"
],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "220px"
},
{
"type": "declaration",
"property": "font-size",
"value": "min(220px, 59vw)"
},
{
"type": "declaration",
"property": "line-height",
"value": "220px"
},
{
"type": "declaration",
"property": "overflow",
"value": "visible"
},
{
"type": "declaration",
"property": "top",
"value": "40px"
},
{
"type": "declaration",
"property": "top",
"value": "min(40px, 40vw)"
},
{
"type": "declaration",
"property": "position",
"value": "relative"
}
]
},
{
"type": "rule",
"selectors": [
".people .character"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "80px"
},
{
"type": "declaration",
"property": "width",
"value": "min(80px, 30vw)"
}
]
},
{
"type": "rule",
"selectors": [
"#character-markup"
],
"declarations": [
{
"type": "declaration",
"property": "top",
"value": "-55px"
},
{
"type": "declaration",
"property": "right",
"value": "60px"
}
]
},
{
"type": "rule",
"selectors": [
"#character-star"
],
"declarations": [
{
"type": "declaration",
"property": "bottom",
"value": "-20px"
},
{
"type": "declaration",
"property": "left",
"value": "130px"
},
{
"type": "declaration",
"property": "left",
"value": "min(130px, 35vw)"
}
]
},
{
"type": "rule",
"selectors": [
"#character-hat"
],
"declarations": [
{
"type": "declaration",
"property": "right",
"value": "0"
},
{
"type": "declaration",
"property": "bottom",
"value": "-15px"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-data"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-info"
],
"declarations": [
{
"type": "declaration",
"property": "width",
"value": "initial"
},
{
"type": "declaration",
"property": "margin-left",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-left",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "margin-right",
"value": "20px"
},
{
"type": "declaration",
"property": "margin-right",
"value": "min(20px, 5vw)"
},
{
"type": "declaration",
"property": "text-align",
"value": "center"
}
]
},
{
"type": "rule",
"selectors": [
".methodology-characters"
],
"declarations": [
{
"type": "declaration",
"property": "margin-top",
"value": "20px"
},
{
"type": "declaration",
"property": "width",
"value": "350px"
}
]
},
{
"type": "rule",
"selectors": [
".websites-tested",
".data-processed"
],
"declarations": [
{
"type": "declaration",
"property": "flex-direction",
"value": "column"
},
{
"type": "declaration",
"property": "margin",
"value": "0"
}
]
}
]
}
],
"parsingErrors": []
}
}
}
],
"performance": {
"lcp_elem_stats": {
"startTime": 468,
"nodeName": "IMG",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"size": 161505,
"loadTime": 316.20000000298023,
"renderTime": 468,
"attributes": [
{
"name": "src",
"value": "\/static\/images\/home-hero.png"
},
{
"name": "alt",
"value": ""
},
{
"name": "width",
"value": "820"
},
{
"name": "height",
"value": "562"
},
{
"name": "fetchpriority",
"value": "high"
}
],
"boundingClientRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"naturalWidth": 820,
"naturalHeight": 562,
"styles": {
"background-image": "none",
"pointer-events": "auto",
"position": "relative",
"width": "485px",
"height": "332.391px"
},
"percentOfViewport": "0.173",
"cover90viewport": false
},
"raw_lcp_element": {
"nodeName": "IMG",
"attributes": [
{
"name": "src",
"value": "\/static\/images\/home-hero.png"
},
{
"name": "alt",
"value": ""
},
{
"name": "width",
"value": "820"
},
{
"name": "height",
"value": "562"
},
{
"name": "fetchpriority",
"value": "high"
}
]
},
"lcp_resource": {
"id": "54895.10",
"sequence": 10,
"body": "\/home\/pmeenan\/wptagent\/work\/wptagent-v6-manual-20241002-10.20.0.3\/250825_R5_1D.1.0\/bodies\/54895.10",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"status": 200,
"connectionId": 122,
"protocol": "h2",
"connectionReused": true,
"fromServiceWorker": false,
"timing": {
"requestTime": 50096.414667,
"proxyStart": -1,
"proxyEnd": -1,
"dnsStart": -1,
"dnsEnd": -1,
"connectStart": -1,
"connectEnd": -1,
"sslStart": -1,
"sslEnd": -1,
"workerStart": -1,
"workerReady": -1,
"workerFetchStart": -1,
"workerRespondWithSettled": -1,
"sendStart": 6.699,
"sendEnd": 7.396,
"pushStart": 0,
"pushEnd": 0,
"receiveHeadersStart": 55.258,
"receiveHeadersEnd": 56.489
},
"fromDiskCache": false,
"remoteIPAddress": "[2607:f8b0:4004:c1f::79]",
"remotePort": 443,
"securityState": "secure",
"securityDetails": {
"protocol": "TLS 1.3",
"keyExchange": "",
"keyExchangeGroup": "X25519",
"cipher": "AES_128_GCM",
"certificateId": 0,
"subjectName": "almanac.httparchive.org",
"sanList": [
"almanac.httparchive.org"
],
"issuer": "WR3",
"validFrom": 1752797352,
"validTo": 1760576262,
"signedCertificateTimestampList": [
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Google 'Xenon2025h2' log",
"logId": "DDDCCA3495D7E11605E79532FAC79FF83D1C50DFDB003A1412760A2CACBBC82A",
"timestamp": 1752800953172,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "304402206AC5600FCFADD3FFB2FB4C29D2940DC5BB209F2C9D81A705F843C675C9CA75410220057F5B4AD169C8127C2A4762BAB7CB8C402F96AD461987E3A52FB774B18BC58F"
},
{
"status": "Verified",
"origin": "Embedded in certificate",
"logDescription": "Let's Encrypt 'Oak2025h2'",
"logId": "0DE1F2302BD30DC140621209EA552EFC47747CB1D7E930EF0E421EB47E4EAA34",
"timestamp": 1752800953142,
"hashAlgorithm": "SHA-256",
"signatureAlgorithm": "ECDSA",
"signatureData": "3045022100C454DA925D968B378ABCCFFB96EAAB575BD68F31ABF36DA1B726E747FEF60BC502201EBFB7E352B0C8E77F2CE2F3AA44D93C1A95523C3EFC2882129EA753AF161D68"
}
],
"certificateTransparencyCompliance": "compliant",
"serverSignatureAlgorithm": 2052,
"encryptedClientHello": false
},
"fromPrefetchCache": false,
"response_headers": {
"age": "0",
"cache-control": "public, max-age=10800",
"content-length": "38042",
"content-type": "image\/png",
"date": "Mon, 25 Aug 2025 17:23:36 GMT",
"etag": "\"08Ot8Q\"",
"expires": "Mon, 25 Aug 2025 20:23:36 GMT",
"server": "Google Frontend",
"strict-transport-security": "max-age=31556926; includeSubDomains",
"vary": "Accept-Encoding",
"x-cloud-trace-context": "b9d193c91f1b925b1913707cd9e8b9ae",
"x-content-type-options": "nosniff"
},
"request_headers": {
":authority": "almanac.httparchive.org",
":method": "GET",
":path": "\/static\/images\/home-hero.png",
":scheme": "https",
"accept": "image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
"accept-encoding": "gzip, deflate, br, zstd",
"accept-language": "en-US,en;q=0.9",
"priority": "u=1, i",
"referer": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Unknown\"",
"sec-fetch-dest": "image",
"sec-fetch-mode": "no-cors",
"sec-fetch-site": "same-origin",
"user-agent": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
},
"initiator": {
"type": "parser",
"url": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"lineNumber": 1425,
"columnNumber": 99
},
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"timestamp": 50096.395513,
"frameId": "233BF825CCB1C199F4C7A28C0453D291",
"hasUserGesture": false,
"type": "Image",
"wallTime": 1756142616.128537,
"initialPriority": "High",
"priority": "High",
"transfer_size": 38179
},
"is_lcp_statically_discoverable": true,
"is_lcp_preloaded": false,
"lcp_preload": [],
"web_vitals_js": [
"https:\/\/almanac.httparchive.org\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6"
],
"gaming_metrics": [],
"speculation_rules": {
"htmlRules": [
{
"prerender": [
{
"source": "document",
"where": {
"and": [
{
"href_matches": "\/*"
},
{
"not": {
"href_matches": "\/static\/*"
}
}
]
},
"eagerness": "moderate"
}
]
}
],
"httpHeaderRules": []
}
},
"privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":true,\"document_permissionsPolicy\":false,\"document_featurePolicy\":true,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
"privacy-sandbox": {
"featuresDisabled": [
{
"browsing-topics": []
},
{
"top-level-storage-access": []
}
],
"privacySandBoxAPIUsage": {
"www.googletagmanager.com": [
"joinAdInterestGroup",
"navigator.userAgentData.getHighEntropyValues"
],
"android.clients.google.com": [
"accept-ch|Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version"
]
}
},
"pwa": {
"serviceWorkers": [],
"manifests": [],
"serviceWorkerInitiated": [],
"workboxInfo": [],
"importScriptsInfo": [],
"swEventListenersInfo": [],
"swPropertiesInfo": [],
"swMethodsInfo": [],
"swObjectsInfo": [],
"swRegistrationPropertiesInfo": [],
"windowEventListenersInfo": [],
"windowPropertiesInfo": [],
"serviceWorkerRegistrationInfo": [],
"serviceWorkerHeuristic": false
},
"quirks_mode": false,
"responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"totalCandidates\":1,\"heightAttribute\":\"562\",\"widthAttribute\":\"820\",\"altAttribute\":\"\",\"clientWidth\":485,\"clientHeight\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":820,\"approximateResourceHeight\":562,\"byteSize\":38042,\"bitsPerPixel\":0.6603940630153633,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"820px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"totalCandidates\":1,\"heightAttribute\":\"252\",\"widthAttribute\":\"154\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":154,\"approximateResourceHeight\":252,\"byteSize\":11971,\"bitsPerPixel\":2.4677386105957533,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"totalCandidates\":1,\"heightAttribute\":\"254\",\"widthAttribute\":\"245\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":245,\"approximateResourceHeight\":254,\"byteSize\":14345,\"bitsPerPixel\":1.8441266270287642,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"totalCandidates\":1,\"heightAttribute\":\"207\",\"widthAttribute\":\"186\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":186,\"approximateResourceHeight\":207,\"byteSize\":9966,\"bitsPerPixel\":2.070749571450834,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"totalCandidates\":1,\"heightAttribute\":\"354\",\"widthAttribute\":\"984\",\"altAttribute\":\"\",\"clientWidth\":650,\"clientHeight\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":0,\"approximateResourceHeight\":0,\"computedSizingStyles\":{\"width\":\"650px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true}]}",
"robots_meta": {
"main_frame_robots_rendered": [],
"main_frame_robots_raw": [],
"main_frame_robots_headers": [],
"iframe_robots_raw": [],
"iframe_robots_headers": [],
"main_frame_crawl_data": {
"rendered": [],
"raw": [],
"headers": [],
"all": []
}
},
"robots_txt": "{\"redirected\":false,\"status\":200,\"size\":76,\"size_kib\":0.07421875,\"over_google_limit\":false,\"comment_count\":0,\"record_counts\":{\"by_type\":{\"sitemap\":1,\"user_agent\":1,\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0},\"by_useragent\":{\"*\":{\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0}}}}",
"sass": "{\"stylesheets\":{\"remote\":3,\"inline\":0},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
"security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[],\"visibility-observer\":false}",
"sessionstorage_size": 0,
"structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[\"\\n {\\n \\\"@context\\\": \\\"http:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"Article\\\",\\n \\\"mainEntityOfPage\\\": {\\n \\\"@type\\\": \\\"WebPage\\\",\\n \\\"@id\\\": \\\"https:\/\/almanac.httparchive.org\/en\/2022\/\\\"\\n },\\n \\\"headline\\\": \\\"The 2022 Web Almanac\\\",\\n \\\"image\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\\\",\\n \\\"height\\\": 600,\\n \\\"width\\\": 1200\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"HTTP Archive\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\\\",\\n \\\"height\\\": 160,\\n \\\"width\\\": 320\\n },\\n \\\"sameAs\\\": [\\n \\\"https:\/\/httparchive.org\\\",\\n \\\"https:\/\/x.com\/HTTPArchive\\\",\\n \\\"https:\/\/bsky.app\/profile\/httparchive.org\\\",\\n \\\"https:\/\/github.com\/HTTPArchive\\\"\\n ]\\n },\\n \\\"author\\\":\\n \\n{\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"sameAs\\\": [\\n \\\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\\\",\\n \\\"https:\/\/x.com\/rick_viscomi\\\",\\n \\\"https:\/\/github.com\/rviscomi\\\"\\n ],\\n \\\"name\\\": \\\"Rick Viscomi\\\"\\n}\\n,\\n \\\"description\\\": \\\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\\\",\\n \\\"datePublished\\\": \\\"2022-07-02T00:00:00.000Z\\\",\\n \\\"dateModified\\\": \\\"2022-07-02T00:00:00.000Z\\\"\\n }\\n \",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"WebSite\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\",\\n \\\"potentialAction\\\": {\\n \\\"@type\\\": \\\"SearchAction\\\",\\n \\\"target\\\": {\\n \\\"@type\\\": \\\"EntryPoint\\\",\\n \\\"urlTemplate\\\": \\\"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\\\"\\n },\\n \\\"query-input\\\": \\\"required name=search_term_string\\\"\\n }\\n }\\n\",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"BreadcrumbList\\\",\\n \\\"itemListElement\\\": [{\\n \\\"@type\\\": \\\"ListItem\\\",\\n \\\"position\\\": 1,\\n \\\"name\\\": \\\"en\\\",\\n \\\"item\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\"\\n }]\\n }\\n\"],\"present\":{\"json_ld\":true,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"property\":\"og:image:height\",\"content\":\"600\"},{\"property\":\"og:image:width\",\"content\":\"1200\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}]},\"raw\":{\"jsonld_scripts\":[\"\\n {\\n \\\"@context\\\": \\\"http:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"Article\\\",\\n \\\"mainEntityOfPage\\\": {\\n \\\"@type\\\": \\\"WebPage\\\",\\n \\\"@id\\\": \\\"https:\/\/almanac.httparchive.org\/en\/2022\/\\\"\\n },\\n \\\"headline\\\": \\\"The 2022 Web Almanac\\\",\\n \\\"image\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\\\",\\n \\\"height\\\": 600,\\n \\\"width\\\": 1200\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"HTTP Archive\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\\\",\\n \\\"height\\\": 160,\\n \\\"width\\\": 320\\n },\\n \\\"sameAs\\\": [\\n \\\"https:\/\/httparchive.org\\\",\\n \\\"https:\/\/x.com\/HTTPArchive\\\",\\n \\\"https:\/\/bsky.app\/profile\/httparchive.org\\\",\\n \\\"https:\/\/github.com\/HTTPArchive\\\"\\n ]\\n },\\n \\\"author\\\":\\n \\n{\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"sameAs\\\": [\\n \\\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\\\",\\n \\\"https:\/\/x.com\/rick_viscomi\\\",\\n \\\"https:\/\/github.com\/rviscomi\\\"\\n ],\\n \\\"name\\\": \\\"Rick Viscomi\\\"\\n}\\n,\\n \\\"description\\\": \\\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\\\",\\n \\\"datePublished\\\": \\\"2022-07-02T00:00:00.000Z\\\",\\n \\\"dateModified\\\": \\\"2022-07-02T00:00:00.000Z\\\"\\n }\\n \",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"WebSite\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\",\\n \\\"potentialAction\\\": {\\n \\\"@type\\\": \\\"SearchAction\\\",\\n \\\"target\\\": {\\n \\\"@type\\\": \\\"EntryPoint\\\",\\n \\\"urlTemplate\\\": \\\"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\\\"\\n },\\n \\\"query-input\\\": \\\"required name=search_term_string\\\"\\n }\\n }\\n\",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"BreadcrumbList\\\",\\n \\\"itemListElement\\\": [{\\n \\\"@type\\\": \\\"ListItem\\\",\\n \\\"position\\\": 1,\\n \\\"name\\\": \\\"en\\\",\\n \\\"item\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\"\\n }]\\n }\\n\"],\"present\":{\"json_ld\":true,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"property\":\"og:image:height\",\"content\":\"600\"},{\"property\":\"og:image:width\",\"content\":\"1200\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}]}}}",
"third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
"usertiming": 0,
"valid-head": {
"invalidElements": [],
"invalidHead": false
},
"well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"found\":true,\"data\":{\"matched_disallows\":{}}},\"\/.well-known\/security.txt\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/security.txt\/\",\"content_type\":\"text\/html; charset=utf-8\"}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/change-password\/\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
"wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":132,\"nofollow\":0},\"hash_link\":13,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":3,\"jumpto\":{\"total\":1,\"early\":1,\"other\":0,\"using_id\":1,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":2,\"hash_link\":0}},\"same_site\":113,\"same_property\":3,\"other_property\":14,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":4,\"text_links\":129,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":133}},\"raw\":{\"crawlable\":{\"follow\":138,\"nofollow\":0},\"hash_link\":14,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":4,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":2,\"hash_link\":0}},\"same_site\":119,\"same_property\":3,\"other_property\":14,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":1,\"text_links\":139,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"about\":2,\"https\":138}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":20,\"words\":4,\"text\":\"The 2022 Web Almanac\"},\"total\":1},\"raw\":{\"primary\":{\"characters\":20,\"words\":4,\"text\":\"The 2022 Web Almanac\"},\"total\":1},\"title_changed_on_render\":false},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\"words\":27,\"characters\":143},\"primary\":{\"characters\":143,\"words\":27,\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},\"total\":1},\"raw\":{\"all\":{\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\"words\":27,\"characters\":143},\"primary\":{\"characters\":143,\"words\":27,\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[\"en\",\"es\",\"fr\",\"hi\",\"it\",\"ja\",\"nl\",\"pt\",\"ru\",\"tr\",\"uk\",\"zh-CN\",\"zh-TW\",\"x-default\"]},\"raw\":{\"values\":[\"en\",\"es\",\"fr\",\"hi\",\"it\",\"ja\",\"nl\",\"pt\",\"ru\",\"tr\",\"uk\",\"zh-CN\",\"zh-TW\",\"x-default\"]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":2,\"characters\":11,\"matches_title\":false,\"text\":\"Web Almanac\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":11,\"words\":2},\"h2\":{\"total\":4,\"non_empty_total\":4,\"characters\":84,\"words\":12},\"h3\":{\"total\":1,\"non_empty_total\":1,\"characters\":14,\"words\":1},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}},\"raw\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":2,\"characters\":11,\"matches_title\":false,\"text\":\"Web Almanac\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":11,\"words\":2},\"h2\":{\"total\":4,\"non_empty_total\":4,\"characters\":84,\"words\":12},\"h3\":{\"total\":1,\"non_empty_total\":1,\"characters\":14,\"words\":1},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[{\"name\":\"schema.org\/Article\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebPage\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/ImageObject\",\"count\":2,\"jsonld\":2,\"microdata\":0,\"https\":0,\"http\":2,\"www\":0},{\"name\":\"schema.org\/Organization\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/Person\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebSite\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/SearchAction\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/EntryPoint\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/BreadcrumbList\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/ListItem\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0}],\"jsonldIds\":1,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":true,\"sitelinks_search_box\":true,\"same_as_values\":[\"https:\/\/httparchive.org\",\"https:\/\/x.com\/HTTPArchive\",\"https:\/\/bsky.app\/profile\/httparchive.org\",\"https:\/\/github.com\/HTTPArchive\",\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\"https:\/\/x.com\/rick_viscomi\",\"https:\/\/github.com\/rviscomi\"],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":11,\"rdfa\":0},\"context_hostnames\":[\"schema.org\"],\"jsonld_scripts\":{\"count\":3,\"errors\":0},\"microformats2_types\":[]},\"raw\":{\"jsonld_and_microdata_types\":[{\"name\":\"schema.org\/Article\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebPage\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/ImageObject\",\"count\":2,\"jsonld\":2,\"microdata\":0,\"https\":0,\"http\":2,\"www\":0},{\"name\":\"schema.org\/Organization\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/Person\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebSite\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/SearchAction\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/EntryPoint\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/BreadcrumbList\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/ListItem\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0}],\"jsonldIds\":1,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":true,\"sitelinks_search_box\":true,\"same_as_values\":[\"https:\/\/httparchive.org\",\"https:\/\/x.com\/HTTPArchive\",\"https:\/\/bsky.app\/profile\/httparchive.org\",\"https:\/\/github.com\/HTTPArchive\",\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\"https:\/\/x.com\/rick_viscomi\",\"https:\/\/github.com\/rviscomi\"],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":11,\"rdfa\":0},\"context_hostnames\":[\"schema.org\"],\"jsonld_scripts\":{\"count\":3,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{\"body\":true,\"html\":true,\"head\":true,\"size\":71220,\"head_size\":6688,\"body_size\":64483,\"comment_count\":15},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"]},\"raw\":{\"html_link_canoncials\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"]},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"],\"url\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}},\"raw\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":378,\"raw\":378},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]},\"hyphenatedElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]}},\"raw\":{\"customElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]},\"hyphenatedElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]}}}}",
"interactivePeriods": [
[
0,
407
],
[
494,
647
],
[
700,
3926
]
],
"longTasks": [
[
407,
494
],
[
647,
700
]
],
"lastVisualChange": 800,
"render": 200,
"visualComplete85": 700,
"visualComplete90": 700,
"visualComplete95": 700,
"visualComplete99": 800,
"visualComplete": 800,
"SpeedIndex": 702,
"largestPaints": [
{
"event": "LargestTextPaint",
"time": 556,
"size": 82582,
"DOMNodeId": 11,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 556,
"size": 161505,
"DOMNodeId": 42,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
},
"imageUrl": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestContentfulPaint",
"time": 556,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestTextPaint",
"time": 555,
"size": 82582,
"DOMNodeId": 11,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 555,
"size": 161505,
"DOMNodeId": 42,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestContentfulPaint",
"time": 555,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image"
}
],
"LargestContentfulPaintType": "image",
"LargestContentfulPaintNodeType": "IMG",
"LargestContentfulPaintImageURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"chromeUserTiming": [
{
"name": "navigationStart",
"time": 88
},
{
"name": "fetchStart",
"time": 94
},
{
"name": "navigationStart",
"time": 115
},
{
"name": "domLoading",
"time": 115
},
{
"name": "responseEnd",
"time": 116
},
{
"name": "domInteractive",
"time": 116
},
{
"name": "domContentLoadedEventStart",
"time": 116
},
{
"name": "domContentLoadedEventEnd",
"time": 116
},
{
"name": "domComplete",
"time": 116
},
{
"name": "unloadEventStart",
"time": 269
},
{
"name": "unloadEventEnd",
"time": 269
},
{
"name": "markAsMainFrame",
"time": 269
},
{
"name": "commitNavigationEnd",
"time": 270
},
{
"name": "domLoading",
"time": 270
},
{
"name": "responseEnd",
"time": 276
},
{
"name": "domInteractive",
"time": 380
},
{
"name": "domContentLoadedEventStart",
"time": 509
},
{
"name": "domContentLoadedEventEnd",
"time": 509
},
{
"name": "firstContentfulPaint",
"time": 555
},
{
"name": "firstPaint",
"time": 555
},
{
"name": "firstImagePaint",
"time": 555
},
{
"name": "firstMeaningfulPaintCandidate",
"time": 634
},
{
"name": "firstMeaningfulPaint",
"time": 634
},
{
"name": "firstMeaningfulPaint",
"time": 634
},
{
"name": "domComplete",
"time": 840
},
{
"name": "loadEventStart",
"time": 840
},
{
"name": "loadEventEnd",
"time": 840
},
{
"name": "LargestTextPaint",
"time": 555
},
{
"name": "LargestImagePaint",
"time": 555
},
{
"name": "LargestContentfulPaint",
"time": 555
},
{
"name": "TotalLayoutShift",
"value": 0
},
{
"name": "CumulativeLayoutShift",
"value": 0
}
],
"chromeUserTiming.navigationStart": 116,
"chromeUserTiming.fetchStart": 95,
"chromeUserTiming.domLoading": 270,
"chromeUserTiming.responseEnd": 276,
"chromeUserTiming.domInteractive": 381,
"chromeUserTiming.domContentLoadedEventStart": 510,
"chromeUserTiming.domContentLoadedEventEnd": 510,
"chromeUserTiming.domComplete": 840,
"chromeUserTiming.unloadEventStart": 270,
"chromeUserTiming.unloadEventEnd": 270,
"chromeUserTiming.markAsMainFrame": 270,
"chromeUserTiming.commitNavigationEnd": 270,
"chromeUserTiming.firstContentfulPaint": 555,
"chromeUserTiming.firstPaint": 555,
"chromeUserTiming.firstImagePaint": 555,
"chromeUserTiming.firstMeaningfulPaintCandidate": 634,
"chromeUserTiming.firstMeaningfulPaint": 634,
"chromeUserTiming.loadEventStart": 840,
"chromeUserTiming.loadEventEnd": 841,
"chromeUserTiming.LargestTextPaint": 556,
"chromeUserTiming.LargestImagePaint": 556,
"chromeUserTiming.LargestContentfulPaint": 556,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"blinkFeatureFirstUsed": {
"Features": {
"1075": {
"name": "V8SloppyMode",
"firstUsed": 286.524
},
"5285": {
"name": "V8Window_Location_AttributeSetter",
"firstUsed": 88.032
},
"5284": {
"name": "V8Window_Location_AttributeGetter",
"firstUsed": 88.054
},
"2627": {
"name": "PageLifeCycleFreeze",
"firstUsed": 277.891
},
"15": {
"name": "ContentSecurityPolicy",
"firstUsed": 278.9
},
"593": {
"name": "SetReferrerPolicy",
"firstUsed": 278.919
},
"1277": {
"name": "CSPWithStrictDynamic",
"firstUsed": 278.921
},
"1441": {
"name": "SecureContextCheckPassed",
"firstUsed": 278.923
},
"1753": {
"name": "ReferrerPolicyHeader",
"firstUsed": 278.925
},
"1910": {
"name": "CrossOriginMainFrameNulledNameAccessed",
"firstUsed": 278.927
},
"2027": {
"name": "FeaturePolicyHeader",
"firstUsed": 278.929
},
"2923": {
"name": "FeaturePolicySemicolonSeparatedDeclarations",
"firstUsed": 278.93
},
"3130": {
"name": "CSPWithReasonableBaseRestrictions",
"firstUsed": 278.933
},
"3131": {
"name": "CSPWithReasonableScriptRestrictions",
"firstUsed": 278.934
},
"3359": {
"name": "MainFrameCSPViaHTTP",
"firstUsed": 278.937
},
"3850": {
"name": "PermissionsPolicyHeader",
"firstUsed": 278.938
},
"4561": {
"name": "LinkRelPreloadAsFont",
"firstUsed": 282.201
},
"2188": {
"name": "PerformanceObserverForWindow",
"firstUsed": 286.851
},
"2927": {
"name": "LargestContentfulPaintExplicitlyRequested",
"firstUsed": 286.875
},
"3004": {
"name": "PerformanceObserverBufferedFlag",
"firstUsed": 286.878
},
"2782": {
"name": "LayoutJankExplicitlyRequested",
"firstUsed": 286.898
},
"901": {
"name": "LinkRelPreload",
"firstUsed": 299.824
},
"1540": {
"name": "CleanScriptElementWithNonce",
"firstUsed": 300.087
},
"4240": {
"name": "ScriptSchedulingType_ParserBlockingInline",
"firstUsed": 300.105
},
"2355": {
"name": "CSSGradient",
"firstUsed": 336.182
},
"973": {
"name": "CSSAtRuleMedia",
"firstUsed": 336.316
},
"2387": {
"name": "CSSSelectorPseudoFocus",
"firstUsed": 336.344
},
"2204": {
"name": "HasBeforeOrAfterPseudoElement",
"firstUsed": 336.393
},
"3157": {
"name": "CSSComparisonFunctions",
"firstUsed": 336.536
},
"4379": {
"name": "PerformanceEntryBufferSwaps",
"firstUsed": 348.339
},
"970": {
"name": "CSSAtRuleFontFace",
"firstUsed": 348.506
},
"2388": {
"name": "CSSSelectorPseudoFocusVisible",
"firstUsed": 350.05
},
"2298": {
"name": "CSSSelectorWebkitInnerSpinButton",
"firstUsed": 358.777
},
"2319": {
"name": "CSSSelectorWebkitUnknownPseudo",
"firstUsed": 358.78
},
"1362": {
"name": "CSSValueAppearanceTextField",
"firstUsed": 358.785
},
"2297": {
"name": "CSSSelectorWebkitFileUploadButton",
"firstUsed": 358.797
},
"1354": {
"name": "CSSValueAppearanceButton",
"firstUsed": 358.8
},
"4317": {
"name": "LinkRelCanonical",
"firstUsed": 360.771
},
"138": {
"name": "SVGSVGElement",
"firstUsed": 361.033
},
"250": {
"name": "SVGSVGElementInDocument",
"firstUsed": 361.094
},
"2092": {
"name": "ARIALabelAttribute",
"firstUsed": 361.616
},
"2084": {
"name": "ARIAExpandedAttribute",
"firstUsed": 361.669
},
"84": {
"name": "FormElement",
"firstUsed": 361.687
},
"45": {
"name": "PlaceholderAttribute",
"firstUsed": 361.734
},
"2094": {
"name": "ARIALabelledByAttribute",
"firstUsed": 364.187
},
"2089": {
"name": "ARIAHiddenAttribute",
"firstUsed": 364.366
},
"1898": {
"name": "HTMLSlotElement",
"firstUsed": 364.384
},
"2738": {
"name": "PriorityHints",
"firstUsed": 369.496
},
"2935": {
"name": "LazyLoadImageLoadingAttributeLazy",
"firstUsed": 371.917
},
"4242": {
"name": "ScriptSchedulingType_Async",
"firstUsed": 376.424
},
"900": {
"name": "LinkRelPreconnect",
"firstUsed": 376.539
},
"4238": {
"name": "ScriptSchedulingType_Defer",
"firstUsed": 377.149
},
"917": {
"name": "LinkRelPrefetch",
"firstUsed": 377.23
},
"3932": {
"name": "SpeculationRules",
"firstUsed": 377.406
},
"4499": {
"name": "SpeculationRulesExplicitEagerness",
"firstUsed": 379.972
},
"4395": {
"name": "SpeculationRulesDocumentRules",
"firstUsed": 380.059
},
"4830": {
"name": "SpeculationRulesAuthorPrerenderRule",
"firstUsed": 380.255
},
"4964": {
"name": "ScriptingMediaFeature",
"firstUsed": 391.294
},
"4961": {
"name": "PrefersReducedMotionMediaFeature",
"firstUsed": 391.335
},
"5477": {
"name": "SpellingErrorPseudoElement",
"firstUsed": 395.025
},
"5478": {
"name": "GrammarErrorPseudoElement",
"firstUsed": 395.029
},
"587": {
"name": "LangAttribute",
"firstUsed": 396.328
},
"588": {
"name": "LangAttributeOnHTML",
"firstUsed": 396.33
},
"4994": {
"name": "TextSizeAdjustNotAuto",
"firstUsed": 396.353
},
"5492": {
"name": "SVGImage",
"firstUsed": 399.782
},
"5469": {
"name": "AfterPseudoElement",
"firstUsed": 399.883
},
"5468": {
"name": "BeforePseudoElement",
"firstUsed": 400.462
},
"3803": {
"name": "OverflowClipAlongEitherAxis",
"firstUsed": 400.655
},
"1692": {
"name": "CSSFlexibleBox",
"firstUsed": 404.449
},
"1693": {
"name": "CSSGridLayout",
"firstUsed": 404.555
},
"4501": {
"name": "SpeculationRulesEagernessModerate",
"firstUsed": 407.377
},
"1067": {
"name": "SameOriginApplicationScript",
"firstUsed": 502.622
},
"1076": {
"name": "V8StrictMode",
"firstUsed": 503.174
},
"4161": {
"name": "V8Document_Prerendering_AttributeGetter",
"firstUsed": 504.418
},
"2429": {
"name": "PerformanceTimeline",
"firstUsed": 504.585
},
"3349": {
"name": "NavigationTimingL2",
"firstUsed": 504.947
},
"2228": {
"name": "DocumentPageShowRegistered",
"firstUsed": 506.545
},
"2191": {
"name": "PaintTimingRequested",
"firstUsed": 506.791
},
"4578": {
"name": "LongAnimationFrameRequested",
"firstUsed": 507.947
},
"4577": {
"name": "LongAnimationFrameObserver",
"firstUsed": 508.505
},
"2487": {
"name": "EventTimingExplicitlyRequested",
"firstUsed": 509.151
},
"3254": {
"name": "EventTimingFirstInputExplicitlyRequested",
"firstUsed": 509.484
},
"2956": {
"name": "LinkPrefetchLoadEvent",
"firstUsed": 521.88
},
"2707": {
"name": "V8Window_MatchMedia_Method",
"firstUsed": 525.208
},
"744": {
"name": "NetInfo",
"firstUsed": 526.395
},
"2217": {
"name": "NetInfoSaveData",
"firstUsed": 526.429
},
"2013": {
"name": "NetInfoEffectiveType",
"firstUsed": 526.479
},
"1503": {
"name": "HTMLCanvasElement",
"firstUsed": 527.408
},
"3545": {
"name": "HTMLCanvasGetContext",
"firstUsed": 527.453
},
"4025": {
"name": "HTMLCanvasElement_2D",
"firstUsed": 527.486
},
"2716": {
"name": "WindowDevicePixelRatio",
"firstUsed": 527.645
},
"5208": {
"name": "Canvas2DGetImageData",
"firstUsed": 531.825
},
"4629": {
"name": "ZstdContentEncoding",
"firstUsed": 618.422
},
"5004": {
"name": "ZstdContentEncodingForSubresource",
"firstUsed": 618.428
},
"1070": {
"name": "CrossOriginApplicationScript",
"firstUsed": 618.713
},
"2663": {
"name": "NavigatorUserAgent",
"firstUsed": 630.952
},
"2195": {
"name": "CookieGet",
"firstUsed": 632.25
},
"5293": {
"name": "V8Window_Parent_AttributeGetter",
"firstUsed": 633.894
},
"4520": {
"name": "NavigatorUAData_GetHighEntropyValues",
"firstUsed": 634.43
},
"1302": {
"name": "V8Document_Scripts_AttributeGetter",
"firstUsed": 644.06
},
"2723": {
"name": "TrustedTypesCreatePolicy",
"firstUsed": 661.003
},
"3279": {
"name": "TrustedTypesPolicyCreated",
"firstUsed": 661.013
},
"2226": {
"name": "DocumentPageHideRegistered",
"firstUsed": 671.026
},
"2657": {
"name": "NavigatorLanguage",
"firstUsed": 674.057
},
"2704": {
"name": "V8Screen_Width_AttributeGetter",
"firstUsed": 674.159
},
"2702": {
"name": "V8Screen_Height_AttributeGetter",
"firstUsed": 674.167
},
"2511": {
"name": "FeaturePolicyJSAPI",
"firstUsed": 675.632
},
"3835": {
"name": "FeaturePolicyJSAPIAllowedFeaturesDocument",
"firstUsed": 675.638
},
"5290": {
"name": "V8Window_Top_AttributeGetter",
"firstUsed": 675.955
},
"2194": {
"name": "CookieSet",
"firstUsed": 678.671
},
"675": {
"name": "Fetch",
"firstUsed": 681.754
},
"2913": {
"name": "FetchKeepalive",
"firstUsed": 681.904
},
"2190": {
"name": "PaintTimingObserved",
"firstUsed": 700.815
},
"2121": {
"name": "NavigatorDeviceMemory",
"firstUsed": 704.341
},
"3868": {
"name": "PrefersColorSchemeMediaFeature",
"firstUsed": 704.38
},
"2219": {
"name": "V8Element_GetBoundingClientRect_Method",
"firstUsed": 712.277
},
"954": {
"name": "V8Window_RequestIdleCallback_Method",
"firstUsed": 713.499
},
"1069": {
"name": "CrossOriginTextScript",
"firstUsed": 808.436
},
"2719": {
"name": "HistoryLength",
"firstUsed": 815.224
},
"710": {
"name": "CryptoGetRandomValues",
"firstUsed": 837.726
},
"2229": {
"name": "DocumentPageShowFired",
"firstUsed": 840.533
}
},
"CSSFeatures": {
"21": {
"name": "CSSPropertyBackground",
"firstUsed": 336.166
},
"27": {
"name": "CSSPropertyBackgroundPosition",
"firstUsed": 336.205
},
"30": {
"name": "CSSPropertyBackgroundRepeat",
"firstUsed": 336.212
},
"33": {
"name": "CSSPropertyBackgroundSize",
"firstUsed": 336.216
},
"110": {
"name": "CSSPropertyPaddingBottom",
"firstUsed": 336.22
},
"90": {
"name": "CSSPropertyMarginBottom",
"firstUsed": 336.225
},
"4": {
"name": "CSSPropertyDisplay",
"firstUsed": 336.235
},
"423": {
"name": "CSSPropertyGridTemplateAreas",
"firstUsed": 336.268
},
"242": {
"name": "CSSPropertyGridTemplateColumns",
"firstUsed": 336.274
},
"422": {
"name": "CSSPropertyGridArea",
"firstUsed": 336.297
},
"161": {
"name": "CSSPropertyWidth",
"firstUsed": 336.3
},
"95": {
"name": "CSSPropertyMaxWidth",
"firstUsed": 336.304
},
"111": {
"name": "CSSPropertyPaddingLeft",
"firstUsed": 336.307
},
"109": {
"name": "CSSPropertyPadding",
"firstUsed": 336.527
},
"235": {
"name": "CSSPropertyFlexDirection",
"firstUsed": 336.563
},
"89": {
"name": "CSSPropertyMargin",
"firstUsed": 336.567
},
"6": {
"name": "CSSPropertyFontFamily",
"firstUsed": 348.516
},
"8": {
"name": "CSSPropertyFontStyle",
"firstUsed": 348.52
},
"10": {
"name": "CSSPropertyFontWeight",
"firstUsed": 348.524
},
"516": {
"name": "CSSPropertyFontDisplay",
"firstUsed": 348.533
},
"124": {
"name": "CSSPropertySrc",
"firstUsed": 348.545
},
"156": {
"name": "CSSPropertyUnicodeRange",
"firstUsed": 348.55
},
"74": {
"name": "CSSPropertyContent",
"firstUsed": 349.669
},
"119": {
"name": "CSSPropertyPosition",
"firstUsed": 349.677
},
"81": {
"name": "CSSPropertyHeight",
"firstUsed": 349.681
},
"24": {
"name": "CSSPropertyBackgroundColor",
"firstUsed": 349.687
},
"67": {
"name": "CSSPropertyBottom",
"firstUsed": 349.699
},
"596": {
"name": "CSSPropertyMarginInlineStart",
"firstUsed": 349.703
},
"84": {
"name": "CSSPropertyLetterSpacing",
"firstUsed": 349.709
},
"7": {
"name": "CSSPropertyFontSize",
"firstUsed": 349.713
},
"92": {
"name": "CSSPropertyMarginRight",
"firstUsed": 349.719
},
"118": {
"name": "CSSPropertyPointerEvents",
"firstUsed": 349.779
},
"59": {
"name": "CSSPropertyBorderStyle",
"firstUsed": 349.786
},
"66": {
"name": "CSSPropertyBorderWidth",
"firstUsed": 349.79
},
"42": {
"name": "CSSPropertyBorderColor",
"firstUsed": 349.794
},
"149": {
"name": "CSSPropertyTop",
"firstUsed": 349.799
},
"93": {
"name": "CSSPropertyMarginTop",
"firstUsed": 349.802
},
"122": {
"name": "CSSPropertyRight",
"firstUsed": 349.805
},
"326": {
"name": "CSSPropertyAliasWebkitTransform",
"firstUsed": 349.81
},
"446": {
"name": "CSSPropertyTransform",
"firstUsed": 349.818
},
"83": {
"name": "CSSPropertyLeft",
"firstUsed": 349.858
},
"98": {
"name": "CSSPropertyOpacity",
"firstUsed": 349.861
},
"20": {
"name": "CSSPropertyLineHeight",
"firstUsed": 349.867
},
"105": {
"name": "CSSPropertyOverflow",
"firstUsed": 349.922
},
"72": {
"name": "CSSPropertyClip",
"firstUsed": 349.931
},
"159": {
"name": "CSSPropertyWhiteSpace",
"firstUsed": 349.936
},
"60": {
"name": "CSSPropertyBorderTop",
"firstUsed": 350.001
},
"68": {
"name": "CSSPropertyBoxShadow",
"firstUsed": 350.014
},
"165": {
"name": "CSSPropertyZIndex",
"firstUsed": 350.017
},
"157": {
"name": "CSSPropertyVerticalAlign",
"firstUsed": 350.154
},
"537": {
"name": "CSSPropertyAliasWebkitTextSizeAdjust",
"firstUsed": 358.665
},
"69": {
"name": "CSSPropertyBoxSizing",
"firstUsed": 358.677
},
"35": {
"name": "CSSPropertyBorderBottom",
"firstUsed": 358.697
},
"129": {
"name": "CSSPropertyTextDecoration",
"firstUsed": 358.703
},
"143": {
"name": "CSSPropertyTextTransform",
"firstUsed": 358.73
},
"2": {
"name": "CSSPropertyColor",
"firstUsed": 358.757
},
"175": {
"name": "CSSPropertyWebkitAppearance",
"firstUsed": 358.788
},
"102": {
"name": "CSSPropertyOutlineOffset",
"firstUsed": 358.791
},
"5": {
"name": "CSSPropertyFont",
"firstUsed": 358.806
},
"14": {
"name": "CSSPropertyWebkitFontSmoothing",
"firstUsed": 396.467
},
"54": {
"name": "CSSPropertyBorderRight",
"firstUsed": 396.779
},
"38": {
"name": "CSSPropertyBorderBottomRightRadius",
"firstUsed": 396.788
},
"332": {
"name": "CSSPropertyAliasWebkitTransition",
"firstUsed": 396.803
},
"150": {
"name": "CSSPropertyTransition",
"firstUsed": 396.806
},
"128": {
"name": "CSSPropertyTextAlign",
"firstUsed": 396.867
},
"112": {
"name": "CSSPropertyPaddingRight",
"firstUsed": 397.167
},
"113": {
"name": "CSSPropertyPaddingTop",
"firstUsed": 399.816
},
"240": {
"name": "CSSPropertyJustifyContent",
"firstUsed": 399.824
},
"231": {
"name": "CSSPropertyAlignItems",
"firstUsed": 399.828
},
"600": {
"name": "CSSPropertyPaddingInlineStart",
"firstUsed": 399.958
},
"239": {
"name": "CSSPropertyFlexWrap",
"firstUsed": 399.962
},
"53": {
"name": "CSSPropertyBorderRadius",
"firstUsed": 400.057
},
"34": {
"name": "CSSPropertyBorder",
"firstUsed": 400.066
},
"77": {
"name": "CSSPropertyCursor",
"firstUsed": 400.07
},
"539": {
"name": "CSSPropertyUserSelect",
"firstUsed": 400.2
},
"513": {
"name": "CSSPropertyGridGap",
"firstUsed": 400.411
},
"36": {
"name": "CSSPropertyBorderBottomColor",
"firstUsed": 400.469
},
"94": {
"name": "CSSPropertyMaxHeight",
"firstUsed": 400.574
},
"369": {
"name": "CSSPropertyFill",
"firstUsed": 400.59
},
"91": {
"name": "CSSPropertyMarginLeft",
"firstUsed": 400.692
},
"25": {
"name": "CSSPropertyBackgroundImage",
"firstUsed": 400.827
},
"594": {
"name": "CSSPropertyMarginBlockStart",
"firstUsed": 402.673
},
"595": {
"name": "CSSPropertyMarginBlockEnd",
"firstUsed": 403.627
}
},
"AnimatedCSSFeatures": []
},
"maxFID": 37,
"TTIMeasurementEnd": 3926,
"LastInteractive": 700,
"TotalBlockingTime": 40,
"testID": "250825_R5_1D",
"step": 1,
"effectiveBps": 372752,
"domTime": 0,
"aft": 0,
"titleTime": 116,
"domLoading": 0,
"server_rtt": 0,
"edge-processed": true,
"test_result": 0,
"utilization": {
"cpu": {
"data": {
"0": 0,
"102": 35,
"203": 40,
"304": 16.7,
"406": 77.3,
"507": 89.5,
"608": 75,
"708": 90.5,
"809": 89.5,
"910": 50,
"1011": 10.5,
"1111": 50,
"1212": 10,
"1312": 10,
"1413": 5,
"1514": 15.8,
"1614": 14.3,
"1715": 5,
"1815": 5,
"1916": 5.3,
"2017": 5.3,
"2117": 5,
"2218": 5,
"2318": 5,
"2419": 0,
"2520": 5,
"2620": 5,
"2721": 5,
"2821": 5,
"2922": 5,
"3023": 5,
"3123": 5,
"3224": 5,
"3324": 5,
"3425": 0,
"3526": 10,
"3626": 10,
"3727": 5,
"3827": 5,
"3928": 9.5,
"4029": 55
},
"max": 100,
"count": 41
},
"bw": {
"data": {
"0": 0,
"102": 0,
"203": 115618,
"304": 1996573,
"406": 9594891,
"507": 2559541,
"608": 7457168,
"708": 7563325,
"809": 9051101,
"910": 1922148,
"1011": 116307,
"1111": 159209,
"1212": 467140,
"1312": 28384,
"1413": 0,
"1514": 283247,
"1614": 738156,
"1715": 0,
"1815": 6839,
"1916": 0,
"2017": 0,
"2117": 0,
"2218": 0,
"2318": 0,
"2419": 0,
"2520": 0,
"2620": 0,
"2721": 0,
"2821": 0,
"2922": 0,
"3023": 0,
"3123": 0,
"3224": 0,
"3324": 0,
"3425": 0,
"3526": 703106,
"3626": 262185,
"3727": 0,
"3827": 0,
"3928": 0,
"4029": 0
},
"max": 9594891,
"count": 41
}
},
"effectiveBpsDoc": 674191,
"pages": {
"details": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/details\/",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/performance_optimization\/",
"breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/breakdown\/",
"domains": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/domains\/",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/screen_shot\/",
"opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/experiments\/"
},
"thumbnails": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_waterfall_thumb.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_optimization_thumb.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_screen_thumb.png"
},
"images": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_waterfall.png",
"connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_connection.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_optimization.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&file=1_screen.jpg"
},
"rawData": {
"scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&file=1_script_timing.json",
"headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_report.txt",
"pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_IEWPG.txt",
"requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_IEWTR.txt",
"utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_progress.csv",
"bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_bodies.zip",
"trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&compressed=1&file=1_trace.json.gz"
},
"videoFrames": [
{
"time": 0,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000000.jpg",
"VisuallyComplete": 0
},
{
"time": 200,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000200.jpg",
"VisuallyComplete": 0
},
{
"time": 700,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000700.jpg",
"VisuallyComplete": 98
},
{
"time": 800,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1&file=ms_000800.jpg",
"VisuallyComplete": 100
}
],
"domains": {
"almanac.httparchive.org": {
"bytes": 198495,
"requests": 18,
"cdn_provider": "Google",
"connections": 1
},
"android.clients.google.com": {
"bytes": 1027,
"requests": 3,
"connections": 1
},
"www.googletagmanager.com": {
"bytes": 233087,
"requests": 2,
"cdn_provider": "Google",
"connections": 1
},
"www.google-analytics.com": {
"bytes": 21434,
"requests": 4,
"cdn_provider": "Google",
"connections": 1
}
},
"breakdown": {
"html": {
"color": [
130,
181,
252
],
"bytes": 16016,
"bytesUncompressed": 71451,
"requests": 1
},
"js": {
"color": [
254,
197,
132
],
"bytes": 270187,
"bytesUncompressed": 753135,
"requests": 7
},
"css": {
"color": [
178,
234,
148
],
"bytes": 19761,
"bytesUncompressed": 68878,
"requests": 4
},
"image": {
"color": [
196,
154,
232
],
"bytes": 74324,
"bytesUncompressed": 74324,
"requests": 4
},
"flash": {
"color": [
45,
183,
193
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"font": {
"color": [
255,
82,
62
],
"bytes": 72728,
"bytesUncompressed": 72728,
"requests": 6
},
"video": {
"color": [
33,
194,
162
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"other": {
"color": [
196,
196,
196
],
"bytes": 1027,
"bytesUncompressed": 556,
"requests": 5
}
},
"consoleLog": []
},
"repeatView": {
"numSteps": 1,
"run": 1,
"tester": "wptagent-v6-manual-20241002-10.20.0.3",
"loadTime": 462,
"docTime": 462,
"fullyLoaded": 3259,
"bytesOut": 8102,
"bytesOutDoc": 8102,
"bytesIn": 86,
"bytesInDoc": 0,
"requests": [
{
"type": 3,
"id": "55211.64",
"request_id": "55211.64",
"ip_addr": "[2607:f8b0:4004:c08::71]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=344",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=344",
"raw_id": "55211.64",
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 72,
"ttfb_ms": 72,
"load_start": 276,
"load_start_float": 276.00015,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 138,
"protocol": "HTTP\/2",
"dns_start": 3,
"dns_end": 67,
"connect_start": 67,
"connect_end": 83,
"ssl_start": 83,
"ssl_end": 124,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=344",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 0",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:47 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2"
]
},
"bytesOut": 4024,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 64,
"connect_ms": 16,
"ssl_ms": 41,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 275,
"dns_info": {
"secure": false,
"transactions_needed": [
{
"dns_query_type": "AAAA"
},
{
"dns_query_type": "A"
},
{
"dns_query_type": "HTTPS"
}
],
"results": [
{
"domain_name": "www.google-analytics.com",
"error": -105,
"query_type": "HTTPS",
"source": "dns",
"timed_expiration": "13400616276968508",
"type": "error"
},
{
"domain_name": "www.google-analytics.com",
"endpoints": [
{
"address": "2607:f8b0:4004:c08::71",
"port": 0
},
{
"address": "2607:f8b0:4004:c08::65",
"port": 0
},
{
"address": "2607:f8b0:4004:c08::8a",
"port": 0
},
{
"address": "2607:f8b0:4004:c08::66",
"port": 0
},
{
"address": "64.233.180.100",
"port": 0
},
{
"address": "64.233.180.113",
"port": 0
},
{
"address": "64.233.180.102",
"port": 0
},
{
"address": "64.233.180.138",
"port": 0
},
{
"address": "64.233.180.139",
"port": 0
},
{
"address": "64.233.180.101",
"port": 0
}
],
"hosts": [],
"query_type": "UNSPECIFIED",
"source": "dns",
"strings": [],
"timed_expiration": "13400616516968293",
"type": "data"
}
]
},
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"chunks": [],
"http2_server_settings": {
"SETTINGS_MAX_CONCURRENT_STREAMS": 100,
"SETTINGS_INITIAL_WINDOW_SIZE": 1048576,
"SETTINGS_MAX_HEADER_LIST_SIZE": 65536
},
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"netlog_id": 150,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIIF\/DCCBaOgAwIBAgIQKlRMP0zfFuIJWt69x53x1zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNzA3MDgzNDEwWhcNMjUwOTI5MDgzNDA5WjAhMR8wHQYD\nVQQDDBYqLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D\nAQcDQgAEtWXBpVbHcYfD0B2Zze50ZUmDq4QvctEUzxvedlbHlwjZ6ji\/+\/ps37Ao\n2NUtGqGY9cFGkxaj9TMoAP6RP7sq16OCBKEwggSdMA4GA1UdDwEB\/wQEAwIHgDAT\nBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRLjnp7\nrszVr2LcR6ZLb2H2pobW0jAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0\nWTBYBggrBgEFBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29n\nL3dlMjAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCAncG\nA1UdEQSCAm4wggJqghYqLmdvb2dsZS1hbmFseXRpY3MuY29tghtyZWdpb24xLmFw\ncC1tZWFzdXJlbWVudC5jb22CE2FwcC1tZWFzdXJlbWVudC5jb22CH3JlZ2lvbjEu\nYXR0LmFwcC1tZWFzdXJlbWVudC5jb22CF2F0dC5hcHAtbWVhc3VyZW1lbnQuY29t\ngiVyZWdpb24xLmFuYWx5dGljcy5hcHAtbWVhc3VyZW1lbnQuY29tgh1hbmFseXRp\nY3MuYXBwLW1lYXN1cmVtZW50LmNvbYImcmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNl\ncnZpY2VzLWF0dC5jb22CHmFwcC1hbmFseXRpY3Mtc2VydmljZXMtYXR0LmNvbYIi\ncmVnaW9uMS5hcHAtYW5hbHl0aWNzLXNlcnZpY2VzLmNvbYIaYXBwLWFuYWx5dGlj\ncy1zZXJ2aWNlcy5jb22CFGdvb2dsZS1hbmFseXRpY3MuY29tghxyZWdpb24xLmdv\nb2dsZS1hbmFseXRpY3MuY29tghhzc2wuZ29vZ2xlLWFuYWx5dGljcy5jb22CGHd3\ndy5nb29nbGUtYW5hbHl0aWNzLmNvbYIccmVnaW9uMS5hbmFseXRpY3MuZ29vZ2xl\nLmNvbYIUZ29vZ2xldGFnbWFuYWdlci5jb22CGHd3dy5nb29nbGV0YWdtYW5hZ2Vy\nLmNvbYIKdXJjaGluLmNvbYISc2VydmljZS51cmNoaW4uY29tgghmcHMuZ29vZ4IK\nKi5mcHMuZ29vZ4ISZ29vZ2xlb3B0aW1pemUuY29tghZ3d3cuZ29vZ2xlb3B0aW1p\nemUuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0\ndHA6Ly9jLnBraS5nb29nL3dlMi82NE9VSVZ6cFpWNC5jcmwwggEEBgorBgEEAdZ5\nAgQCBIH1BIHyAPAAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYnTzqEVAAA\nAZfkPGQhAAAEAwBHMEUCIBzFNrmTzo7edIC5hBjIDz416KsSZwJoUVS0Bom2G\/Xf\nAiEAoepkB\/P2CnZPrXCVh5WxnLeLPk8+wbJkJHJqVovZO34AdgAS8U40vVNyTIQG\nGcOPP3oT+Oe1YoeInG0wBYTr5YYmOgAAAZfkPGQSAAAEAwBHMEUCIB413ilc1TNU\ns0vzsBCaupNxXbQg4k5E0DXtOT9C5hizAiEAz87fuh58sgzJKp9LzdOnBoemN4F0\nRwByGXzcrpLC8xIwCgYIKoZIzj0EAwIDRwAwRAIgOQUgPtEiyzl6HV122SYM+eJu\n\/\/b8gMGpdug83rF5ooMCIB8hm5X\/alLxP3A22an8T7WJgaDsy30ZMA6ywupEvUff\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"server_port": "443",
"load_end": 348,
"ttfb_start": 276,
"ttfb_end": 348,
"download_start": 348,
"download_end": 348,
"download_ms": 0,
"all_start": 3,
"all_end": 348,
"all_ms": 193,
"index": 0,
"number": 1
},
{
"type": 3,
"id": "55211.66",
"request_id": "55211.66",
"ip_addr": "[2607:f8b0:4004:c08::71]",
"full_url": "https:\/\/www.google-analytics.com\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=411",
"is_secure": 1,
"method": "POST",
"host": "www.google-analytics.com",
"url": "\/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=411",
"raw_id": "55211.66",
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"documentURL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"responseCode": 204,
"request_type": "Fetch",
"load_ms": 32,
"ttfb_ms": 32,
"load_start": 345,
"load_start_float": 345.000158,
"bytesIn": 0,
"objectSize": 0,
"expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"cacheControl": "no-cache, no-store, must-revalidate",
"contentType": "text\/plain",
"contentEncoding": "",
"socket": 138,
"protocol": "HTTP\/2",
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"initiator": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M",
"initiator_line": 158,
"initiator_column": 333,
"initiator_type": "script",
"initiator_function": "$c",
"priority": "High",
"initial_priority": "High",
"server_rtt": null,
"headers": {
"request": [
":authority: www.google-analytics.com",
":method: POST",
":path: \/g\/collect?v=2&tid=G-PQ5N2MZG5M>m=45je58l0h1v9115874821za200zd9115874821&_p=1756142626921&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101509157~103116026~103200004~103233427~104527907~104528501~104684208~104684211~104948811~104948813~105399921~105399923~105423836&cid=503789550.1756142627&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B139.0.0.0%7CGoogle%2520Chrome%3B139.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAAAAQ&sid=1756142627&sct=1&seg=0&dl=https%3A%2F%2Falmanac.httparchive.org%2Fen%2F2022%2F&dt=The%202022%20Web%20Almanac&_s=2&tfd=411",
":scheme: https",
"accept: *\/*",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"content-length: 403",
"content-type: text\/plain;charset=UTF-8",
"origin: https:\/\/almanac.httparchive.org",
"priority: u=1, i",
"referer: https:\/\/almanac.httparchive.org\/",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"139\", \"Google Chrome\";v=\"139\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: \"Unknown\"",
"sec-fetch-dest: empty",
"sec-fetch-mode: no-cors",
"sec-fetch-site: cross-site",
"sec-fetch-storage-access: active",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36 PTST\/250819.153741"
],
"response": [
"access-control-allow-credentials: true",
"access-control-allow-origin: https:\/\/almanac.httparchive.org",
"cache-control: no-cache, no-store, must-revalidate",
"content-length: 0",
"content-security-policy-report-only: script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https:\/\/csp.withgoogle.com\/csp\/scaffolding\/ascnsrsggc:102:0",
"content-type: text\/plain",
"cross-origin-opener-policy-report-only: same-origin; report-to=ascnsrsggc:102:0",
"cross-origin-resource-policy: cross-origin",
"date: Mon, 25 Aug 2025 17:23:47 GMT",
"expires: Fri, 01 Jan 1990 00:00:00 GMT",
"pragma: no-cache",
"report-to: {\"group\":\"ascnsrsggc:102:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https:\/\/csp.withgoogle.com\/csp\/report-to\/scaffolding\/ascnsrsggc:102:0\"}],}",
"server: Golfe2",
":status: 204"
]
},
"bytesOut": 4078,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": "Google",
"server_count": null,
"created": 342,
"socket_group": "https:\/\/www.google-analytics.com <https:\/\/httparchive.org same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 1,
"http2_stream_weight": 220,
"http2_stream_exclusive": 1,
"chunks": [],
"netlog_id": 158,
"server_port": "443",
"load_end": 377,
"ttfb_start": 345,
"ttfb_end": 377,
"download_start": 377,
"download_end": 377,
"download_ms": 0,
"all_start": 345,
"all_end": 377,
"all_ms": 32,
"index": 1,
"number": 2
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.1",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": 301,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": 66,
"connect_ms": 29,
"ssl_ms": 57,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": 3035,
"dns_end": 3101,
"connect_start": 3102,
"connect_end": 3131,
"ssl_start": 3131,
"ssl_end": 3188,
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"created": 3035,
"dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616509005754', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616517001221', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13400616275973189', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13400616290001221', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '172.253.115.101', 'port': 0}, {'address': '172.253.115.113', 'port': 0}, {'address': '172.253.115.102', 'port': 0}, {'address': '172.253.115.100', 'port': 0}, {'address': '172.253.115.139', 'port': 0}, {'address': '172.253.115.138', 'port': 0}, {'address': '172.253.122.100', 'port': 0}, {'address': '172.253.122.102', 'port': 0}, {'address': '172.253.122.139', 'port': 0}, {'address': '172.253.122.138', 'port': 0}, {'address': '172.253.122.101', 'port': 0}, {'address': '172.253.122.113', 'port': 0}, {'address': '192.178.218.113', 'port': 0}, {'address': '192.178.218.139', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13400616516973189', 'type': 'data'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13400616290005754', 'type': 'error'}]}",
"load_start": 3189,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 201,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 1,
"http2_stream_dependency": 0,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [
{
"ts": 3259,
"bytes": 86
},
{
"ts": 3259,
"bytes": 0
}
],
"http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
"tls_version": "TLS 1.3",
"tls_resumed": "False",
"tls_next_proto": "h2",
"tls_cipher_suite": 4865,
"objectSizeUncompressed": 25,
"netlog_id": 180,
"ttfb_ms": 69,
"load_ms": 70,
"body_hash": "67be67687ee15e18051c98431ac50a95906db5f613584656adc0c943b8b996b2",
"load_start_float": 3189.00018,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 73",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": [
":status: 301",
"content-type: text\/plain; charset=UTF-8",
"content-encoding: gzip",
"date: Mon, 25 Aug 2025 17:23:50 GMT",
"expires: Mon, 25 Aug 2025 17:23:50 GMT",
"cache-control: private, max-age=0",
"x-content-type-options: nosniff",
"x-frame-options: SAMEORIGIN",
"content-security-policy: frame-ancestors 'self'",
"x-xss-protection: 1; mode=block",
"content-length: 45",
"server: GSE"
]
},
"contentType": "text\/plain",
"contentEncoding": "gzip",
"expires": "Mon, 25 Aug 2025 17:23:50 GMT",
"cacheControl": "private, max-age=0",
"bytesIn": 86,
"objectSize": 86,
"certificates": [
"-----BEGIN CERTIFICATE-----\nMIINbDCCDRGgAwIBAgIRAM9mYHIM6z3zEk42GOMhloQwCgYIKoZIzj0EAwIwOzEL\nMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG\nA1UEAxMDV0UyMB4XDTI1MDcwNzA4MzQxNFoXDTI1MDkyOTA4MzQxM1owFzEVMBMG\nA1UEAwwMKi5nb29nbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTU\/\nkjry4Nqos9CHabErPbAScP0UEMIus3F+aSg8igcZcBzuocwCkXUHg31\/bR4h\/NDy\nK4nvV+34axIJ34vrmaOCDBgwggwUMA4GA1UdDwEB\/wQEAwIHgDATBgNVHSUEDDAK\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTt\/V3aOUfT5xtJv7DC\nay9RFROebzAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0WTBYBggrBgEF\nBQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29nL3dlMjAlBggr\nBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCCfAGA1UdEQSCCecw\nggnjggwqLmdvb2dsZS5jb22CFiouYXBwZW5naW5lLmdvb2dsZS5jb22CCSouYmRu\nLmRldoIVKi5vcmlnaW4tdGVzdC5iZG4uZGV2ghIqLmNsb3VkLmdvb2dsZS5jb22C\nGCouY3Jvd2Rzb3VyY2UuZ29vZ2xlLmNvbYIYKi5kYXRhY29tcHV0ZS5nb29nbGUu\nY29tggsqLmdvb2dsZS5jYYILKi5nb29nbGUuY2yCDiouZ29vZ2xlLmNvLmlugg4q\nLmdvb2dsZS5jby5qcIIOKi5nb29nbGUuY28udWuCDyouZ29vZ2xlLmNvbS5hcoIP\nKi5nb29nbGUuY29tLmF1gg8qLmdvb2dsZS5jb20uYnKCDyouZ29vZ2xlLmNvbS5j\nb4IPKi5nb29nbGUuY29tLm14gg8qLmdvb2dsZS5jb20udHKCDyouZ29vZ2xlLmNv\nbS52boILKi5nb29nbGUuZGWCCyouZ29vZ2xlLmVzggsqLmdvb2dsZS5mcoILKi5n\nb29nbGUuaHWCCyouZ29vZ2xlLml0ggsqLmdvb2dsZS5ubIILKi5nb29nbGUucGyC\nCyouZ29vZ2xlLnB0gg8qLmdvb2dsZWFwaXMuY26CESouZ29vZ2xldmlkZW8uY29t\nggwqLmdzdGF0aWMuY26CECouZ3N0YXRpYy1jbi5jb22CD2dvb2dsZWNuYXBwcy5j\nboIRKi5nb29nbGVjbmFwcHMuY26CEWdvb2dsZWFwcHMtY24uY29tghMqLmdvb2ds\nZWFwcHMtY24uY29tggxna2VjbmFwcHMuY26CDiouZ2tlY25hcHBzLmNughJnb29n\nbGVkb3dubG9hZHMuY26CFCouZ29vZ2xlZG93bmxvYWRzLmNughByZWNhcHRjaGEu\nbmV0LmNughIqLnJlY2FwdGNoYS5uZXQuY26CEHJlY2FwdGNoYS1jbi5uZXSCEiou\ncmVjYXB0Y2hhLWNuLm5ldIILd2lkZXZpbmUuY26CDSoud2lkZXZpbmUuY26CEWFt\ncHByb2plY3Qub3JnLmNughMqLmFtcHByb2plY3Qub3JnLmNughFhbXBwcm9qZWN0\nLm5ldC5jboITKi5hbXBwcm9qZWN0Lm5ldC5jboIXZ29vZ2xlLWFuYWx5dGljcy1j\nbi5jb22CGSouZ29vZ2xlLWFuYWx5dGljcy1jbi5jb22CF2dvb2dsZWFkc2Vydmlj\nZXMtY24uY29tghkqLmdvb2dsZWFkc2VydmljZXMtY24uY29tghFnb29nbGV2YWRz\nLWNuLmNvbYITKi5nb29nbGV2YWRzLWNuLmNvbYIRZ29vZ2xlYXBpcy1jbi5jb22C\nEyouZ29vZ2xlYXBpcy1jbi5jb22CFWdvb2dsZW9wdGltaXplLWNuLmNvbYIXKi5n\nb29nbGVvcHRpbWl6ZS1jbi5jb22CEmRvdWJsZWNsaWNrLWNuLm5ldIIUKi5kb3Vi\nbGVjbGljay1jbi5uZXSCGCouZmxzLmRvdWJsZWNsaWNrLWNuLm5ldIIWKi5nLmRv\ndWJsZWNsaWNrLWNuLm5ldIIOZG91YmxlY2xpY2suY26CECouZG91YmxlY2xpY2su\nY26CFCouZmxzLmRvdWJsZWNsaWNrLmNughIqLmcuZG91YmxlY2xpY2suY26CEWRh\ncnRzZWFyY2gtY24ubmV0ghMqLmRhcnRzZWFyY2gtY24ubmV0gh1nb29nbGV0cmF2\nZWxhZHNlcnZpY2VzLWNuLmNvbYIfKi5nb29nbGV0cmF2ZWxhZHNlcnZpY2VzLWNu\nLmNvbYIYZ29vZ2xldGFnc2VydmljZXMtY24uY29tghoqLmdvb2dsZXRhZ3NlcnZp\nY2VzLWNuLmNvbYIXZ29vZ2xldGFnbWFuYWdlci1jbi5jb22CGSouZ29vZ2xldGFn\nbWFuYWdlci1jbi5jb22CGGdvb2dsZXN5bmRpY2F0aW9uLWNuLmNvbYIaKi5nb29n\nbGVzeW5kaWNhdGlvbi1jbi5jb22CJCouc2FmZWZyYW1lLmdvb2dsZXN5bmRpY2F0\naW9uLWNuLmNvbYIWYXBwLW1lYXN1cmVtZW50LWNuLmNvbYIYKi5hcHAtbWVhc3Vy\nZW1lbnQtY24uY29tggtndnQxLWNuLmNvbYINKi5ndnQxLWNuLmNvbYILZ3Z0Mi1j\nbi5jb22CDSouZ3Z0Mi1jbi5jb22CCzJtZG4tY24ubmV0gg0qLjJtZG4tY24ubmV0\nghRnb29nbGVmbGlnaHRzLWNuLm5ldIIWKi5nb29nbGVmbGlnaHRzLWNuLm5ldIIM\nYWRtb2ItY24uY29tgg4qLmFkbW9iLWNuLmNvbYIUZ29vZ2xlc2FuZGJveC1jbi5j\nb22CFiouZ29vZ2xlc2FuZGJveC1jbi5jb22CHiouc2FmZW51cC5nb29nbGVzYW5k\nYm94LWNuLmNvbYINKi5nc3RhdGljLmNvbYIUKi5tZXRyaWMuZ3N0YXRpYy5jb22C\nCiouZ3Z0MS5jb22CESouZ2NwY2RuLmd2dDEuY29tggoqLmd2dDIuY29tgg4qLmdj\ncC5ndnQyLmNvbYIQKi51cmwuZ29vZ2xlLmNvbYIWKi55b3V0dWJlLW5vY29va2ll\nLmNvbYILKi55dGltZy5jb22CCmFpLmFuZHJvaWSCC2FuZHJvaWQuY29tgg0qLmFu\nZHJvaWQuY29tghMqLmZsYXNoLmFuZHJvaWQuY29tggRnLmNuggYqLmcuY26CBGcu\nY2+CBiouZy5jb4IGZ29vLmdsggp3d3cuZ29vLmdsghRnb29nbGUtYW5hbHl0aWNz\nLmNvbYIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYISZ29vZ2xl\nY29tbWVyY2UuY29tghQqLmdvb2dsZWNvbW1lcmNlLmNvbYIIZ2dwaHQuY26CCiou\nZ2dwaHQuY26CCnVyY2hpbi5jb22CDCoudXJjaGluLmNvbYIIeW91dHUuYmWCC3lv\ndXR1YmUuY29tgg0qLnlvdXR1YmUuY29tghFtdXNpYy55b3V0dWJlLmNvbYITKi5t\ndXNpYy55b3V0dWJlLmNvbYIUeW91dHViZWVkdWNhdGlvbi5jb22CFioueW91dHVi\nZWVkdWNhdGlvbi5jb22CD3lvdXR1YmVraWRzLmNvbYIRKi55b3V0dWJla2lkcy5j\nb22CBXl0LmJlggcqLnl0LmJlghphbmRyb2lkLmNsaWVudHMuZ29vZ2xlLmNvbYIT\nKi5hbmRyb2lkLmdvb2dsZS5jboISKi5jaHJvbWUuZ29vZ2xlLmNughYqLmRldmVs\nb3BlcnMuZ29vZ2xlLmNughUqLmFpc3R1ZGlvLmdvb2dsZS5jb20wEwYDVR0gBAww\nCjAIBgZngQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cv\nd2UyL0d0MEdsNlFvR0FVLmNybDCCAQIGCisGAQQB1nkCBAIEgfMEgfAA7gB0ABLx\nTjS9U3JMhAYZw48\/ehP457Vih4icbTAFhOvlhiY6AAABl+Q8dzMAAAQDAEUwQwIg\nYbi74Hs1mk+sBfzFDiwhTL5h6QlNJ5b5Y2zsy7KcWvcCHzhcmV2X14L0zsO21wtu\nc8kGxLjRrlg4NRt8mW5FhxsAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l\/L99FWfYn\nTzqEVAAAAZfkPHsqAAAEAwBHMEUCIFzJhdx0dEr77H1c46TWlY1fB1ILko6hYZFl\n\/e3bOkhoAiEAuUWCMWUtSiLONpIuZyI8HtEE6dWH8aJuG6q9CkQTddMwCgYIKoZI\nzj0EAwIDSQAwRgIhAP5I+N6AixftTH0NtYfj+6Kzc7qMNebGrBMWhwlLNXv5AiEA\n6pyt2JZjntb26c5Lre7uUhe2aKbS\/GhAI2ATXElVwlw=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
"-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
],
"ip_addr": "192.178.155.101",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.1",
"raw_id": "99999.99999.1",
"load_end": 3259,
"ttfb_start": 3189,
"ttfb_end": 3258,
"download_start": 3258,
"download_end": 3259,
"download_ms": 1,
"all_start": 3035,
"all_end": 3259,
"all_ms": 222,
"index": 2,
"number": 3
},
{
"type": 3,
"full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
"id": "99999.99999.2",
"is_secure": 1,
"host": "android.clients.google.com",
"url": "\/c2dm\/register3",
"responseCode": -1,
"score_cache": -1,
"score_cdn": -1,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": -1,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"dns_ms": -1,
"connect_ms": -1,
"ssl_ms": -1,
"gzip_total": null,
"gzip_save": null,
"minify_total": null,
"minify_save": null,
"image_total": null,
"image_save": null,
"cache_time": null,
"cdn_provider": null,
"server_count": null,
"dns_start": -1,
"dns_end": -1,
"connect_start": -1,
"connect_end": -1,
"ssl_start": -1,
"ssl_end": -1,
"frame_id": "4BF7F64693039B61AD2998F558E76D60",
"created": 3037,
"load_start": 3189,
"priority": "Lowest",
"protocol": "HTTP\/2",
"socket": 201,
"socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
"http2_stream_id": 3,
"http2_stream_dependency": 1,
"http2_stream_weight": 110,
"http2_stream_exclusive": 1,
"chunks": [],
"netlog_id": 195,
"load_start_float": 3189.000195,
"headers": {
"request": [
":method: POST",
":authority: android.clients.google.com",
":scheme: https",
":path: \/c2dm\/register3",
"content-length: 187",
"authorization: AidLogin 4820657454634950951:2970571159224794919",
"content-type: application\/x-www-form-urlencoded",
"sec-fetch-site: none",
"sec-fetch-mode: no-cors",
"sec-fetch-dest: empty",
"user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/537.36",
"accept-encoding: gzip, deflate, br, zstd",
"accept-language: en-US,en;q=0.9",
"priority: u=4, i"
],
"response": []
},
"bytesIn": 0,
"objectSize": 0,
"ip_addr": "192.178.155.101",
"server_port": "443",
"bytesOut": 0,
"request_id": "99999.99999.2",
"raw_id": "99999.99999.2",
"load_end": 0,
"ttfb_start": 3189,
"ttfb_end": 0,
"download_start": 3189,
"download_end": 0,
"download_ms": -3189,
"all_start": 3189,
"all_end": 0,
"all_ms": 0,
"index": 3,
"number": 4
}
],
"requestsFull": 4,
"requestsDoc": 2,
"responses_200": 0,
"responses_404": 0,
"responses_other": 4,
"result": 0,
"testStartOffset": 0,
"cached": 1,
"optimization_checked": 1,
"main_frame": "4BF7F64693039B61AD2998F558E76D60",
"loadEventStart": 431,
"loadEventEnd": 432,
"domContentLoadedEventStart": 126,
"domContentLoadedEventEnd": 126,
"URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"connections": 1,
"domInteractive": 103,
"firstContentfulPaint": 351,
"firstPaint": 320,
"firstImagePaint": 351,
"firstMeaningfulPaint": 351,
"renderBlockingCSS": 0,
"renderBlockingJS": 0,
"score_cache": -1,
"score_cdn": 100,
"score_gzip": -1,
"score_cookies": -1,
"score_keep-alive": 100,
"score_minify": -1,
"score_combine": -1,
"score_compress": -1,
"score_etags": -1,
"score_progressive_jpeg": -1,
"gzip_total": 0,
"gzip_savings": 0,
"minify_total": -1,
"minify_savings": -1,
"image_total": 0,
"image_savings": 0,
"base_page_cdn": "",
"cpuTimes": {
"ParseHTML": 11,
"EventDispatch": 0,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
"ResourceFetcher::requestResource": 8,
"ParseAuthorStyleSheet": 2,
"EvaluateScript": 40,
"v8.compile": 18,
"v8.produceCache": 23,
"MarkDOMContent": 0,
"UpdateLayoutTree": 2,
"MarkLoad": 0,
"Layout": 116,
"BeginRemoteFontLoad": 0,
"RemoteFontLoaded": 0,
"PrePaint": 1,
"HitTest": 0,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 2,
"Layerize": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 2,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 4,
"FunctionCall": 65,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"largestContentfulPaint::Candidate": 0,
"FireIdleCallback": 0,
"Idle": 2962
},
"cpuTimesDoc": {
"ParseHTML": 11,
"EventDispatch": 0,
"V8.GC_TIME_TO_SAFEPOINT": 0,
"CommitLoad": 0,
"HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
"ResourceFetcher::requestResource": 7,
"ParseAuthorStyleSheet": 2,
"EvaluateScript": 40,
"v8.compile": 18,
"v8.produceCache": 23,
"MarkDOMContent": 0,
"UpdateLayoutTree": 2,
"MarkLoad": 0,
"Layout": 116,
"BeginRemoteFontLoad": 0,
"RemoteFontLoaded": 0,
"PrePaint": 1,
"HitTest": 0,
"IntersectionObserverController::computeIntersections": 0,
"Paint": 2,
"Layerize": 0,
"V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"MinorGC": 0,
"V8.GC_HEAP_PROLOGUE": 0,
"V8.GC_SCAVENGER": 0,
"V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"V8.GC_SCAVENGER_SCAVENGE": 0,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"ComputeWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 1,
"Parallel scavenge started": 0,
"V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"ClearWeaknessProcessor start": 0,
"V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"V8.GC_HEAP_EPILOGUE": 0,
"V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"TimerFire": 4,
"FunctionCall": 56,
"V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"largestContentfulPaint::Candidate": 0,
"FireIdleCallback": 0,
"Idle": 175
},
"cpu.ParseHTML": 11,
"cpu.EventDispatch": 0,
"cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
"cpu.CommitLoad": 0,
"cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
"cpu.ResourceFetcher::requestResource": 8,
"cpu.ParseAuthorStyleSheet": 2,
"cpu.EvaluateScript": 40,
"cpu.v8.compile": 18,
"cpu.v8.produceCache": 23,
"cpu.MarkDOMContent": 0,
"cpu.UpdateLayoutTree": 2,
"cpu.MarkLoad": 0,
"cpu.Layout": 116,
"cpu.BeginRemoteFontLoad": 0,
"cpu.RemoteFontLoaded": 0,
"cpu.PrePaint": 1,
"cpu.HitTest": 0,
"cpu.IntersectionObserverController::computeIntersections": 0,
"cpu.Paint": 2,
"cpu.Layerize": 0,
"cpu.V8.GC_HEAP_EXTERNAL_PROLOGUE": 0,
"cpu.MinorGC": 0,
"cpu.V8.GC_HEAP_PROLOGUE": 0,
"cpu.V8.GC_SCAVENGER": 0,
"cpu.V8.GC_HEAP_PROLOGUE_SAFEPOINT": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_IDENTIFY": 0,
"cpu.ComputeWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_COMPUTE_WEAKNESS_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_ROOTS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL_PHASE": 2,
"cpu.Parallel scavenge started": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_PARALLEL": 1,
"cpu.V8.GC_SCAVENGER_SCAVENGE_WEAK_GLOBAL_HANDLES_PROCESS": 0,
"cpu.ClearWeaknessProcessor start": 0,
"cpu.V8.GC_SCAVENGER_TRACED_HANDLES_RESET_PARALLEL": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_FINALIZE": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_UPDATE_REFS": 0,
"cpu.V8.GC_SCAVENGER_SCAVENGE_RESTORE_AND_QUARANTINE_PINNED": 0,
"cpu.V8.GC_SCAVENGER_FREE_REMEMBERED_SET": 0,
"cpu.V8.GC_SCAVENGER_SWEEP_ARRAY_BUFFERS": 0,
"cpu.V8.GC_SCAVENGER_RESIZE_NEW_SPACE": 0,
"cpu.V8.GC_HEAP_EPILOGUE_SAFEPOINT": 0,
"cpu.V8.GC_HEAP_EPILOGUE": 0,
"cpu.V8.GC_HEAP_EXTERNAL_EPILOGUE": 0,
"cpu.TimerFire": 4,
"cpu.FunctionCall": 65,
"cpu.V8.GC_SCAVENGER_COMPLETE_SWEEP_ARRAY_BUFFERS": 0,
"cpu.largestContentfulPaint::Candidate": 0,
"cpu.FireIdleCallback": 0,
"cpu.Idle": 2962,
"v8Stats": {
"main_thread": [],
"background": []
},
"start_epoch": 1756142624.9645472,
"osVersion": "Linux 6.8.0-1036-gcp",
"os_version": "Linux 6.8.0-1036-gcp",
"osPlatform": "x86_64 x86_64",
"date": 1756142626.7759979,
"browserVersion": "139.0.0.0",
"browser_version": "139.0.0.0",
"fullyLoadedCPUms": 1130,
"fullyLoadedCPUpct": 15.586206896537016,
"audit_issues": [
{
"code": "QuirksModeIssue",
"details": {
"quirksModeIssueDetails": {
"isLimitedQuirksMode": false,
"documentNodeId": 2,
"url": "http:\/\/127.0.0.1:8888\/orange.html",
"frameId": "4BF7F64693039B61AD2998F558E76D60",
"loaderId": "2633FF6ACE8C21E54BDB4D95108F7D41"
}
}
},
{
"code": "BounceTrackingIssue",
"details": {
"bounceTrackingIssueDetails": {
"trackingSites": [
"127.0.0.1"
]
}
}
}
],
"execution_contexts": [
{
"id": 2,
"origin": "http:\/\/127.0.0.1:8888",
"name": ""
},
{
"id": 1,
"origin": "https:\/\/almanac.httparchive.org",
"name": ""
}
],
"webdx_features": [
{
"name": "PageVisits",
"id": "0"
},
{
"name": "Flexbox",
"id": "28"
},
{
"name": "FocusVisible",
"id": "29"
},
{
"name": "Grid",
"id": "38"
},
{
"name": "Slot",
"id": "62"
},
{
"name": "LogicalProperties",
"id": "168"
},
{
"name": "Canvas",
"id": "200"
},
{
"name": "Canvas2d",
"id": "201"
},
{
"name": "Canvas2dAlpha",
"id": "202"
},
{
"name": "LongAnimationFrames",
"id": "236"
},
{
"name": "ReferrerPolicy",
"id": "260"
},
{
"name": "FetchPriority",
"id": "268"
},
{
"name": "LayoutInstability",
"id": "277"
},
{
"name": "Zstd",
"id": "291"
},
{
"name": "SpeculationRules",
"id": "317"
},
{
"name": "RequestAnimationFrame",
"id": "323"
},
{
"name": "Requestidlecallback",
"id": "338"
},
{
"name": "UaClientHints",
"id": "341"
}
],
"document_URL": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"document_hostname": "almanac.httparchive.org",
"document_origin": "https:\/\/almanac.httparchive.org",
"viewport": {
"width": 1366,
"height": 681,
"dpr": 1
},
"domElements": 671,
"domComplete": 431,
"PerformancePaintTiming.first-paint": 320,
"PerformancePaintTiming.first-contentful-paint": 320,
"origin_dns": {
"a": [
"192.178.218.121"
],
"aaaa": [
"2607:f8b0:4004:c1f::79"
],
"cname": [
"ghs.googlehosted.com."
],
"ns": [
"yevgen.ns.cloudflare.com.",
"rita.ns.cloudflare.com."
],
"mx": [
"1 aspmx.l.google.com.",
"10 alt3.aspmx.l.google.com.",
"10 alt4.aspmx.l.google.com.",
"5 alt1.aspmx.l.google.com.",
"5 alt2.aspmx.l.google.com."
],
"txt": [
"\"google-site-verification=q2s5iM0TfFmbboPuL9FBQwq5vlCkO2lrjSxqaRXCAL0\"",
"\"v=spf1 include:_spf.google.com ~all\""
],
"soa": [
"rita.ns.cloudflare.com. dns.cloudflare.com. 2380926208 10000 2400 604800 1800"
],
"https": [],
"svcb": []
},
"detected": {
"IaaS": "Google Cloud",
"JavaScript libraries": "web-vitals",
"RUM": "web-vitals",
"Performance": "Priority Hints,Google Cloud Trace",
"Webmail": "Google Workspace",
"Email": "Google Workspace",
"Analytics": "Google Analytics",
"CDN": "Cloudflare",
"Miscellaneous": "RSS,Open Graph"
},
"detected_apps": {
"Google Cloud": "",
"web-vitals": "",
"Priority Hints": "",
"Google Workspace": "",
"Google Cloud Trace": "",
"Google Analytics": "",
"Cloudflare": "",
"RSS": "",
"Open Graph": ""
},
"detected_technologies": {
"Google Cloud": {
"name": "Google Cloud",
"description": "Google Cloud is a suite of cloud computing services.",
"slug": "google-cloud",
"categories": [
{
"id": 63,
"slug": "iaas",
"description": "Provides computing resources",
"groups": [
7
],
"name": "IaaS",
"priority": 8
}
],
"confidence": 100,
"version": "",
"icon": "Google Cloud.svg",
"website": "https:\/\/cloud.google.com",
"pricing": [],
"cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
},
"web-vitals": {
"name": "web-vitals",
"description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
"slug": "web-vitals",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"description": "Collections of pre-written JavaScript code",
"groups": [
9
],
"name": "JavaScript libraries",
"priority": 9
},
{
"id": 78,
"slug": "rum",
"description": "Tools that track performance as experienced by users",
"groups": [
2
],
"name": "RUM",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "web-vitals.svg",
"website": "https:\/\/github.com\/GoogleChrome\/web-vitals",
"pricing": [],
"cpe": null
},
"Priority Hints": {
"name": "Priority Hints",
"description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
"slug": "priority-hints",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Priority Hints.svg",
"website": "https:\/\/wicg.github.io\/priority-hints\/",
"pricing": [],
"cpe": null
},
"Google Workspace": {
"name": "Google Workspace",
"description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
"slug": "google-workspace",
"categories": [
{
"id": 30,
"slug": "webmail",
"description": "Systems that allow users to send and receive emails through a browser",
"groups": [
4
],
"name": "Webmail",
"priority": 2
},
{
"id": 75,
"slug": "email",
"description": "Systems that manage email communication",
"groups": [
4,
2
],
"name": "Email",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google.svg",
"website": "https:\/\/workspace.google.com\/",
"pricing": [],
"cpe": null
},
"Google Cloud Trace": {
"name": "Google Cloud Trace",
"description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
"slug": "google-cloud-trace",
"categories": [
{
"id": 92,
"slug": "performance",
"description": "Tools that measure and optimize site speed",
"groups": [
7
],
"name": "Performance",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "google-cloud-trace.svg",
"website": "https:\/\/cloud.google.com\/trace",
"pricing": [],
"cpe": null
},
"Google Analytics": {
"name": "Google Analytics",
"description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
"slug": "google-analytics",
"categories": [
{
"id": 10,
"slug": "analytics",
"description": "Tools that track user behavior and provide insights into website performance",
"groups": [
8
],
"name": "Analytics",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "Google Analytics.svg",
"website": "https:\/\/google.com\/analytics",
"pricing": [],
"cpe": null
},
"Cloudflare": {
"name": "Cloudflare",
"description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
"slug": "cloudflare",
"categories": [
{
"id": 31,
"slug": "cdn",
"description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
"groups": [
7
],
"name": "CDN",
"priority": 9
}
],
"confidence": 100,
"version": "",
"icon": "CloudFlare.svg",
"website": "https:\/\/www.cloudflare.com",
"pricing": [],
"cpe": null
},
"RSS": {
"name": "RSS",
"description": "RSS is a family of web feed formats used to publish frequently updated works\u2014such as blog entries, news headlines, audio, and video\u2014in a standardized format.",
"slug": "rss",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "RSS.svg",
"website": "https:\/\/www.rssboard.org\/rss-specification",
"pricing": [],
"cpe": null
},
"Open Graph": {
"name": "Open Graph",
"description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
"slug": "open-graph",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"description": "Tools and technologies that don't fit into other categories",
"groups": [
6
],
"name": "Miscellaneous",
"priority": 10
}
],
"confidence": 100,
"version": "",
"icon": "Open Graph.png",
"website": "https:\/\/ogp.me",
"pricing": [],
"cpe": null
}
},
"axe": {
"testEngine": "4.4.1",
"violations": [],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures ARIA attributes are allowed for an element's role",
"help": "Elements must only use allowed ARIA attributes",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"all": [],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
},
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures aria-hidden='true' is not present on the document body.",
"help": "aria-hidden='true' must not be present on the document body",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body class=\"year-2022\">",
"target": [
"body"
]
}
]
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag131"
],
"description": "Ensures aria-hidden elements do not contain focusable elements",
"help": "ARIA hidden element must not contain focusable elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "focusable-modal-open",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements while a modal is open"
},
{
"id": "focusable-disabled",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
},
{
"id": "focusable-not-tabbable",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
}
],
"none": [],
"impact": null,
"html": "<div class=\"people\" aria-hidden=\"true\">",
"target": [
".people"
]
}
]
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-required-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "aria-required-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "All required ARIA attributes are present"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-roles?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "fallbackrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Only one role value used"
},
{
"id": "invalidrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is valid"
},
{
"id": "abstractrole",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Abstract roles are not used"
},
{
"id": "unsupportedrole",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA role is supported"
},
{
"id": "deprecatedrole",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "ARIA role is not deprecated"
}
],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412"
],
"description": "Ensures attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute exists and is not empty"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o"
],
"description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
]
},
{
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
]
},
{
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
]
},
{
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
]
},
{
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
]
},
{
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
}
],
"impact": "serious",
"message": "Page has a landmark region"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>",
"target": [
"aside > .container > p"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#f7f779",
"contrastRatio": 12.47,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 12.47"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">10%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Websites relying on more sustainable hosting<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(1) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">2.76<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(2) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "24.0pt (32px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"no-wrap\">26%<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > .no-wrap"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>Mobile websites not using cache at all<\/div>",
"target": [
".featured-chapter-content-data-item:nth-child(3) > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#1a2b49",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"featured-chapter-name\">Sustainability<\/span>",
"target": [
".featured-chapter-name"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<h2 class=\"title title-center\">Methodology<\/h2>",
"target": [
".methodology > .title-center"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Websites Tested\n <\/div>",
"target": [
".websites-tested > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 8.36M\n <\/div>",
"target": [
".websites-tested > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n Data Processed\n <\/div>",
"target": [
".data-processed > div:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div>\n 43.88 TB\n <\/div>",
"target": [
".data-processed > div:nth-child(2)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<p class=\"methodology-info\">",
"target": [
".methodology-info"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"bgColor": "#ffffff",
"contrastRatio": 14.13,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.13"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of ${data.contrastRatio}"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"bgColor": "#5c687d",
"contrastRatio": 5.02,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.02"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>",
"target": [
".copyright > span:nth-child(1)"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#5c687d",
"contrastRatio": 5.62,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 5.62"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"ACT"
],
"description": "Ensures each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id-aria?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#header-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "header-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"header-search-icon\">Search<\/title>",
"target": [
"#header-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "menu-btn",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">",
"target": [
"#menu-btn"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-search-icon\">Search<\/title>",
"target": [
"#mobile-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile\">",
"target": [
"#year-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile\">",
"target": [
"#language-switcher-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-mobile\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-mobile\">GitHub<\/title>",
"target": [
"#github-logo-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"footer-search-icon\">Search<\/title>",
"target": [
"#footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-box",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">",
"target": [
"#mobile-footer-search-box"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "mobile-footer-search-icon",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"mobile-footer-search-icon\">Search<\/title>",
"target": [
"#mobile-footer-search-icon"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "table-of-contents-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">",
"target": [
"#table-of-contents-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "year-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"year-switcher-mobile-footer\">",
"target": [
"#year-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "language-switcher-mobile-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"language-switcher-mobile-footer\">",
"target": [
"#language-switcher-mobile-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "httparchive-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>",
"target": [
"#httparchive-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer-mobile\">Twitter<\/title>",
"target": [
"#twitter-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer-mobile",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer-mobile\">GitHub<\/title>",
"target": [
"#github-logo-footer-mobile"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ha-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"ha-logo-footer\">HTTP Archive home<\/title>",
"target": [
"#ha-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "twitter-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"twitter-logo-footer\">Twitter<\/title>",
"target": [
"#twitter-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "bluesky-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"bluesky-logo-footer\">Bluesky<\/title>",
"target": [
"#bluesky-logo-footer"
]
},
{
"any": [
{
"id": "duplicate-id-aria",
"data": "github-logo-footer",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<title id=\"github-logo-footer\">GitHub<\/title>",
"target": [
"#github-logo-footer"
]
}
]
},
{
"id": "duplicate-id",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag411"
],
"description": "Ensures every id attribute value is unique",
"help": "id attribute value must be unique",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id",
"data": "ha-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">",
"target": [
"#ha-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "github-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">",
"target": [
"#github-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "twitter-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#twitter-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "linkedin-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">",
"target": [
"#linkedin-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mastodon-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">",
"target": [
"#mastodon-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bluesky-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">",
"target": [
"#bluesky-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "globe-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">",
"target": [
"#globe-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "bar-chart-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#bar-chart-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "comment-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>",
"target": [
"#comment-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "sql-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">",
"target": [
"#sql-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "search-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"search-logo\" viewBox=\"0 0 13 13\">",
"target": [
"#search-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-apple-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-apple-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "share-android-logo",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">",
"target": [
"#share-android-logo"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "skiptocontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>",
"target": [
"#skiptocontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "header-page-navigation",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"header-page-navigation\" aria-label=\"Page navigation\">",
"target": [
"#header-page-navigation"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "menu",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"menu\" aria-labelledby=\"menu-btn\">",
"target": [
"#menu"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-misc",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li id=\"mobile-misc\" class=\"misc\">",
"target": [
"#mobile-misc"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "maincontent",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<main id=\"maincontent\">",
"target": [
"#maincontent"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "intro",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"intro\" class=\"intro-container\">",
"target": [
"#intro"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "featured-chapter",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"featured-chapter\" class=\"featured-chapter\">",
"target": [
"#featured-chapter"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "contributors",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-markup",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">",
"target": [
"#character-markup"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-star",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">",
"target": [
"#character-star"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "character-hat",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">",
"target": [
"#character-hat"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "methodology",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<section id=\"methodology\" class=\"methodology-container\">",
"target": [
"#methodology"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<footer id=\"footer\" class=\"alt-bg\">",
"target": [
"#footer"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "mobile-footer-nav-items",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">",
"target": [
"#mobile-footer-nav-items"
]
},
{
"any": [
{
"id": "duplicate-id",
"data": "footer-mobile-social-media",
"relatedNodes": [],
"impact": "minor",
"message": "Document has no static elements that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">",
"target": [
"#footer-mobile-social-media"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"ACT"
],
"description": "Ensures the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"target": [
"img[src$=\"home-hero.png\"]"
]
},
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
},
{
"id": "presentational-role",
"data": {
"role": "presentation"
},
"relatedNodes": [],
"impact": "minor",
"message": "Element's default semantics were overriden with role=\"presentation\""
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">",
"target": [
".methodology-characters"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag244",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#maincontent\">Skip navigation<\/a>",
"target": [
"a[href$=\"#maincontent\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2024\/\">2024 edition!<\/a>",
"target": [
"p > a[href=\"\/en\/2024\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>",
"target": [
".btn[href$=\"table-of-contents\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>",
"target": [
".btn[href$=\"sustainability\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>",
"target": [
".alt.btn[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(1) > a[href$=\"contributors\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#footer-nav-items > ul > li:nth-child(2) > a[href$=\"methodology\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>",
"target": [
"a[hreflang=\"en\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>",
"target": [
".accessibility-statement"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>",
"target": [
".rss-feed"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"]"
]
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "minor",
"message": "Element has text that is visible to screen readers"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute exists and references elements that are visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">",
"target": [
"a[aria-labelledby=\"github-logo-footer\"]"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#header-page-navigation > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"#footer-nav-items > ul"
]
},
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul class=\"social-media not-mobile\">",
"target": [
".not-mobile.social-media"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131"
],
"description": "Ensures <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#header-page-navigation > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#header-page-navigation > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>",
"target": [
"#footer-nav-items > ul > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(3)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(4)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(5)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
"#footer-nav-items > ul > li:nth-child(6)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(1)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(2)"
]
},
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>",
"target": [
".not-mobile.social-media > li:nth-child(3)"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412"
],
"description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<hr>",
"target": [
"hr:nth-child(2)"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".footer.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".footer.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT"
],
"description": "Ensures <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/svg-img-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"ha-logo-footer\"] > svg[width=\"70\"][height=\"35\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"twitter-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"bluesky-logo-footer\"] > svg[width=\"20\"][height=\"20\"][role=\"img\"]"
]
},
{
"any": [
{
"id": "svg-non-empty-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has a child that is a title"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>",
"target": [
"a[aria-labelledby=\"github-logo-footer\"] > svg[width=\"22\"][height=\"20\"][role=\"img\"]"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143"
],
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
"help": "Elements must have sufficient color contrast",
"helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "15.6pt (20.8px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"wa\">Web Almanac<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .wa"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "9.6pt (12.8px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"ha\">HTTP Archive<\/span>",
"target": [
".top-header > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .ha"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\">Contributors<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(1) > a[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/methodology\">Methodology<\/a>",
"target": [
"#header-page-navigation > ul > li:nth-child(2) > a[href$=\"methodology\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>",
"target": [
".header.search-nav.nav-dropdown > .search-button.nav-dropdown-btn[type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>",
"target": [
".table-of-contents.header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Table of Contents\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Year Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>",
"target": [
".header.nav-dropdown > .nav-dropdown-btn[aria-label=\"Language Switcher\"][type=\"button\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>",
"target": [
"h1"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>",
"target": [
".intro > h2"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "22.5pt (30px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<b>state of the web<\/b>",
"target": [
"b"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>",
"target": [
".intro > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": "imgNode",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>",
"target": [
"svg[viewBox=\"0 0 56 16\"]"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because element contains an image node"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<text x=\"9\" y=\"15\">2022<\/text>",
"target": [
"text"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because element contains an image node"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "18.0pt (24px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-center\">Featured Chapter<\/h2>",
"target": [
".featured-chapter-content > .title-center"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.9pt (19.89px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h3>Sustainability<\/h3>",
"target": [
"h3"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1a2b49",
"contrastRatio": 0,
"fontSize": "14.3pt (19px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<header id=\"header\" class=\"alt-bg\">",
"target": [
"#header"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<blockquote>",
"target": [
"blockquote"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "19.1pt (25.5px)",
"fontWeight": "bold",
"messageKey": "bgImage",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2 class=\"title title-alt\">Contributors<\/h2>",
"target": [
".contributors > .title-alt"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f2f2f2",
"contrastRatio": 0,
"fontSize": "12.8pt (17px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>",
"target": [
".contributors > p"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#f7f779",
"contrastRatio": 0,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": "bgImage",
"expectedContrastRatio": "4.5:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background image"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>",
"target": [
".alt.btn[href$=\"contributors\"]"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"contrastRatio": 0,
"fontSize": "225.0pt (300px)",
"fontWeight": "bold",
"messageKey": "elmPartiallyObscured",
"expectedContrastRatio": "3:1"
},
"relatedNodes": [
{
"html": "<section id=\"contributors\" class=\"contributors-container alt-bg\">",
"target": [
"#contributors"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because it's partially obscured by another element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"people-number\">116<\/div>",
"target": [
".people-number"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because it's partially obscured by another element"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"messageKey": "pseudoContent"
},
"relatedNodes": [
{
"html": "<span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a pseudo element"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"pre\">By<\/span>",
"target": [
".home-logo > .navigation-logo[href=\"\/en\/2022\/\"] > .line-group > .pre"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element"
}
]
}
]
},
"base_page_ip_ptr": "yuiadtq-in-f121.1e100.net",
"base_page_cname": "",
"base_page_dns_server": "rita.ns.cloudflare.com",
"browser_name": "Chrome",
"eventName": "Step_1",
"test_run_time_ms": 7200,
"testUrl": "https:\/\/almanac.httparchive.org\/en\/2022\/",
"custom": [
"00_reset",
"Colordepth",
"Dpi",
"Images",
"Resolution",
"a11y",
"ads",
"almanac",
"aurora",
"avg_dom_depth",
"cms",
"cookies",
"crawl_links",
"css",
"css-variables",
"doctype",
"document_height",
"document_width",
"ecommerce",
"element_count",
"event-names",
"fugu-apis",
"generated-content",
"generated-html",
"has_shadow_root",
"img-loading-attr",
"initiators",
"inline_style_bytes",
"javascript",
"lib-detector-version",
"llms_txt_validation",
"localstorage_size",
"markup",
"media",
"meta_viewport",
"num_iframes",
"num_scripts",
"num_scripts_async",
"num_scripts_sync",
"observers",
"origin-trials",
"parsed_css",
"performance",
"privacy",
"privacy-sandbox",
"pwa",
"quirks_mode",
"responsive_images",
"robots_meta",
"robots_txt",
"sass",
"security",
"sessionstorage_size",
"structured-data",
"test_result",
"third-parties",
"usertiming",
"valid-head",
"well-known",
"wpt_bodies"
],
"00_reset": null,
"Colordepth": 24,
"Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
"Images": "[{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"width\":485,\"height\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"loading\":null,\"decoding\":null,\"fetchpriority\":\"high\",\"inViewport\":true},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"width\":109,\"height\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"width\":109,\"height\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"width\":109,\"height\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false},{\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"width\":650,\"height\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"loading\":\"lazy\",\"decoding\":null,\"fetchpriority\":null,\"inViewport\":false}]",
"Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
"a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":5,\"total_elements_with_non_empty_alt\":0,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":5,\"total_title\":5,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":4,\"total_no_label\":0},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":{\"__error\":{\"stack\":\"TypeError: Cannot read properties of undefined (reading 'value')\\n at addControlToStats (<anonymous>:227:36)\\n at <anonymous>:281:7\\n at captureAndLogError (<anonymous>:38:12)\\n at wptCustomMetric (<anonymous>:220:27)\\n at <anonymous>:367:7\",\"message\":\"Cannot read properties of undefined (reading 'value')\"}},\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
"ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":true},\"sellers\":{\"present\":false,\"redirected\":true,\"status\":404}}",
"almanac": "{\"01.12\":0,\"01.13\":0,\"link-nodes\":{\"total\":29,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Light.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Regular.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Poppins-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Black.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"href\":\"\/static\/fonts\/Lato-Bold.woff2\",\"as\":\"font\",\"type\":\"font\/woff2\",\"crossorigin\":\"\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/static\/images\/favicon.ico\"},{\"tagName\":\"link\",\"rel\":\"apple-touch-icon\",\"href\":\"\/static\/images\/apple-touch-icon.png\"},{\"tagName\":\"link\",\"rel\":\"webmention\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\"},{\"tagName\":\"link\",\"rel\":\"pingback\",\"href\":\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\"},{\"tagName\":\"link\",\"rel\":\"me\",\"href\":\"mailto:team@httparchive.org\"},{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"type\":\"application\/rss+xml\",\"title\":\"Web Almanac by HTTP Archive RSS (en)\",\"href\":\"\/en\/rss.xml\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"en\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/es\/2022\/\",\"hreflang\":\"es\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/fr\/2022\/\",\"hreflang\":\"fr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/hi\/2022\/\",\"hreflang\":\"hi\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/it\/2022\/\",\"hreflang\":\"it\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ja\/2022\/\",\"hreflang\":\"ja\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/nl\/2022\/\",\"hreflang\":\"nl\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/pt\/2022\/\",\"hreflang\":\"pt\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/ru\/2022\/\",\"hreflang\":\"ru\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/tr\/2022\/\",\"hreflang\":\"tr\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/uk\/2022\/\",\"hreflang\":\"uk\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\",\"hreflang\":\"zh-CN\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\",\"hreflang\":\"zh-TW\"},{\"tagName\":\"link\",\"rel\":\"alternate\",\"href\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"hreflang\":\"x-default\"}],\"attribute_usage_count\":{\"rel\":29,\"href\":29,\"as\":5,\"type\":6,\"crossorigin\":5,\"title\":1,\"hreflang\":14}},\"priority-hints\":{\"total\":1,\"nodes\":[{\"tagName\":\"img\",\"src\":\"\/static\/images\/home-hero.png\",\"alt\":\"\",\"width\":\"820\",\"height\":\"562\",\"fetchpriority\":\"high\"}],\"attribute_usage_count\":{\"src\":1,\"alt\":1,\"width\":1,\"height\":1,\"fetchpriority\":1}},\"meta-nodes\":{\"total\":16,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"UTF-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"tagName\":\"meta\",\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"property\":\"og:image:height\",\"content\":\"600\"},{\"tagName\":\"meta\",\"property\":\"og:image:width\",\"content\":\"1200\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"tagName\":\"meta\",\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"tagName\":\"meta\",\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"tagName\":\"meta\",\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":8,\"content\":15,\"property\":7}},\"10.5\":[\"WebPage\",\"ImageObject\",\"Organization\",\"Person\",\"schema.org\/Article\",\"EntryPoint\",\"SearchAction\",\"schema.org\/WebSite\",\"ListItem\",\"schema.org\/BreadcrumbList\"],\"seo-anchor-elements\":{\"internal\":116,\"external\":17,\"hash\":1,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":15,\"titleElements\":6},\"seo-words\":{\"wordsCount\":413,\"wordElements\":37},\"input_elements\":{\"total\":10,\"nodes\":[{\"tagName\":\"input\",\"id\":\"header-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile\"},{\"tagName\":\"input\",\"id\":\"footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"input\",\"id\":\"mobile-footer-search-box\",\"type\":\"search\",\"name\":\"q\",\"placeholder\":\"Search\",\"aria-label\":\"Search\"},{\"tagName\":\"select\",\"id\":\"table-of-contents-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"year-switcher-mobile-footer\"},{\"tagName\":\"select\",\"id\":\"language-switcher-mobile-footer\"}],\"attribute_usage_count\":{\"id\":10,\"class\":4,\"type\":4,\"name\":4,\"placeholder\":4,\"title\":4,\"aria-label\":4,\"data-label\":2}},\"link_protocols_used\":{\"https\":133},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":0},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":0,\"inline_svg_stats\":{\"total\":18,\"content_lengths\":[11691,250,232,240,252,252,249,77,250,246,232,235,235,232,210,222,222,219],\"attribute_usage_count\":{\"xmlns\":1,\"width\":17,\"height\":17,\"display\":1,\"role\":16,\"aria-labelledby\":4,\"viewbox\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":5,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"},{\"tagName\":\"img\",\"loading\":\"lazy\"}],\"attribute_usage_count\":{\"src\":5,\"alt\":5,\"width\":5,\"height\":5,\"fetchpriority\":1,\"id\":3,\"class\":4,\"loading\":4}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[\"lazy\",\"lazy\",\"lazy\",\"lazy\"],\"alt_lengths\":[0,0,0,0,0]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":13,\"nodes\":[{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.google-analytics.com\/analytics.js\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"text\/javascript\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c>m=4e58l0h1\",\"nonce\":\"\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"type\":\"application\/ld+json\"},{\"tagName\":\"script\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\",\"nonce\":\"\"},{\"tagName\":\"script\",\"async\":\"\",\"src\":\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\",\"nonce\":\"\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\",\"nonce\":\"\"},{\"tagName\":\"script\",\"type\":\"speculationrules\",\"nonce\":\"\"}],\"attribute_usage_count\":{\"type\":7,\"async\":5,\"src\":7,\"nonce\":10,\"defer\":2}},\"nodes_using_role\":{\"total\":16,\"usage_and_count\":{\"img\":16}},\"headings_order\":[1,2,2,3,2,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":0,\"total_with_accesskey\":0,\"aria_shortcut_values\":[],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":51,\"charset\":1,\"name\":12,\"content\":15,\"rel\":33,\"href\":164,\"as\":5,\"type\":30,\"crossorigin\":5,\"async\":5,\"src\":12,\"nonce\":10,\"property\":7,\"title\":5,\"hreflang\":15,\"class\":199,\"xmlns\":2,\"width\":22,\"height\":22,\"display\":1,\"id\":57,\"viewBox\":14,\"d\":17,\"fill\":17,\"fill-rule\":1,\"clip-rule\":1,\"cx\":2,\"cy\":2,\"r\":1,\"stroke-width\":3,\"stroke-miterlimit\":3,\"stroke\":3,\"rx\":1,\"ry\":1,\"aria-label\":14,\"aria-expanded\":9,\"action\":4,\"for\":10,\"placeholder\":4,\"role\":16,\"aria-labelledby\":17,\"xmlns:xlink\":16,\"xlink:href\":16,\"data-event\":4,\"data-label\":4,\"data-open-text\":1,\"data-close-text\":1,\"selected\":6,\"disabled\":2,\"value\":96,\"x\":1,\"y\":1,\"alt\":5,\"fetchpriority\":1,\"aria-hidden\":1,\"loading\":4,\"defer\":2},\"body_node\":{\"tagName\":\"body\",\"class\":\"year-2022\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\"},\"document_title\":{\"value\":\"The 2022 Web Almanac\",\"length\":20},\"length_of_h1s\":[11]}",
"aurora": {
"ng_version": null,
"ng_img_user": null,
"ng_priority_img_count": null,
"ng_server_context": null,
"nuxt_version": null,
"nuxt_vue_version": null,
"next_version": null,
"next_is_script_user": null,
"next_is_third_parties_user": null,
"next_script_before_interactive_count": null,
"next_script_after_interactive_count": null,
"next_script_lazy_on_load_count": null,
"next_script_worker_count": null,
"react_version": null,
"svelte_version": null,
"feature_flags": []
},
"avg_dom_depth": 9,
"cms": {
"wordpress": {
"theme": {
"theme": null,
"child_theme": null
},
"block_theme": false,
"has_embed_block": false,
"embed_block_count": {
"total": 0,
"total_by_type": []
},
"scripts": [],
"content_type": {
"template": "unknown",
"post_type": "",
"taxonomy": ""
},
"uses_interactivity_api": false,
"interactivity_api_usage": {
"total_regions": 0,
"total_regions_by_namespace": []
}
}
},
"cookies": [
{
"name": "_ga",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702627.253966,
"size": 29,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gid",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756229027,
"size": 31,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_gat_gtag_UA_22381566_3",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1756142687,
"size": 24,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
},
{
"name": "_ga_PQ5N2MZG5M",
"domain": ".httparchive.org",
"path": "\/",
"expires": 1790702627.271225,
"size": 59,
"httpOnly": false,
"secure": false,
"session": false,
"sameParty": false
}
],
"crawl_links": [
"https:\/\/almanac.httparchive.org\/en\/2022\/table-of-contents",
"https:\/\/almanac.httparchive.org\/en\/2022\/methodology",
"https:\/\/almanac.httparchive.org\/en\/2022\/contributors",
"https:\/\/almanac.httparchive.org\/en\/2024\/",
"https:\/\/almanac.httparchive.org\/en\/2022\/sustainability",
"https:\/\/almanac.httparchive.org\/en\/accessibility-statement",
"https:\/\/almanac.httparchive.org\/en\/rss.xml"
],
"css": "{\"css_in_js\":[],\"prefersColorScheme\":false,\"externalCssInHead\":3,\"externalCssInBody\":0,\"inlineCssInHead\":0,\"inlineCssInBody\":0}",
"css-variables": "{\"summary\":{}}",
"doctype": "html",
"document_height": 3117,
"document_width": 1351,
"ecommerce": {
"AndroidAppLinks": 0,
"iOSUniveralLinks": 0
},
"element_count": "{\"html\":1,\"head\":1,\"meta\":16,\"title\":17,\"link\":31,\"script\":13,\"body\":1,\"svg\":18,\"symbol\":13,\"path\":17,\"circle\":1,\"ellipse\":1,\"div\":47,\"a\":133,\"aside\":1,\"p\":5,\"header\":1,\"span\":16,\"nav\":4,\"ul\":16,\"li\":142,\"button\":13,\"form\":4,\"label\":10,\"input\":4,\"use\":16,\"em\":2,\"select\":6,\"option\":96,\"hr\":4,\"main\":1,\"section\":4,\"h1\":1,\"h2\":4,\"br\":2,\"b\":1,\"text\":1,\"img\":5,\"h3\":1,\"blockquote\":1,\"footer\":1}",
"event-names": [],
"fugu-apis": [],
"generated-content": {
"percent": "0.0000",
"sizeInKB": "0.00"
},
"generated-html": "<!DOCTYPE html>\n<html lang=\"en\"><head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n \n <title>The 2022 Web Almanac<\/title>\n <link rel=\"stylesheet\" href=\"\/static\/css\/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911\">\n \n \n <link rel=\"stylesheet\" href=\"\/static\/css\/almanac.css?v=63f0f2a4ee2df47e2bd4cf285214c820\">\n\n <link rel=\"stylesheet\" href=\"\/static\/css\/index.css?v=defdeb965ae67023306166520ea82141\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Light.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Regular.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Poppins-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Black.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n <link rel=\"preload\" href=\"\/static\/fonts\/Lato-Bold.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin=\"\">\n\n <script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/plugins\/ua\/linkid.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.google-analytics.com\/analytics.js\" nonce=\"\"><\/script><script type=\"text\/javascript\" async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-22381566-3&cx=c&gtm=4e58l0h1\" nonce=\"\"><\/script><script nonce=\"\">\n window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', 'UA-22381566-3', {\n 'link_attribution': true\n });\n gtag('config', 'G-PQ5N2MZG5M');\n <\/script>\n \n <link rel=\"shortcut icon\" href=\"\/static\/images\/favicon.ico\">\n <link rel=\"apple-touch-icon\" href=\"\/static\/images\/apple-touch-icon.png\">\n \n<meta name=\"description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta property=\"og:title\" content=\"The 2022 Web Almanac\">\n<meta property=\"og:url\" content=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n<meta property=\"og:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta property=\"og:image:height\" content=\"600\">\n<meta property=\"og:image:width\" content=\"1200\">\n<meta property=\"og:type\" content=\"article\">\n<meta property=\"og:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:site\" content=\"@HTTPArchive\">\n<meta name=\"twitter:title\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:image\" content=\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\">\n<meta name=\"twitter:image:alt\" content=\"The 2022 Web Almanac\">\n<meta name=\"twitter:description\" content=\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\">\n\n<link rel=\"webmention\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/webmention\">\n<link rel=\"pingback\" href=\"https:\/\/webmention.io\/almanac.httparchive.org\/xmlrpc\">\n<link rel=\"me\" href=\"mailto:team@httparchive.org\">\n\n\n\n<script type=\"application\/ld+json\">\n {\n \"@context\": \"http:\/\/schema.org\",\n \"@type\": \"Article\",\n \"mainEntityOfPage\": {\n \"@type\": \"WebPage\",\n \"@id\": \"https:\/\/almanac.httparchive.org\/en\/2022\/\"\n },\n \"headline\": \"The 2022 Web Almanac\",\n \"image\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\",\n \"height\": 600,\n \"width\": 1200\n },\n \"publisher\": {\n \"@type\": \"Organization\",\n \"name\": \"HTTP Archive\",\n \"logo\": {\n \"@type\": \"ImageObject\",\n \"url\": \"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\",\n \"height\": 160,\n \"width\": 320\n },\n \"sameAs\": [\n \"https:\/\/httparchive.org\",\n \"https:\/\/x.com\/HTTPArchive\",\n \"https:\/\/bsky.app\/profile\/httparchive.org\",\n \"https:\/\/github.com\/HTTPArchive\"\n ]\n },\n \"author\":\n \n{\n \"@type\": \"Person\",\n \"sameAs\": [\n \"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\n \"https:\/\/x.com\/rick_viscomi\",\n \"https:\/\/github.com\/rviscomi\"\n ],\n \"name\": \"Rick Viscomi\"\n}\n,\n \"description\": \"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\n \"datePublished\": \"2022-07-02T00:00:00.000Z\",\n \"dateModified\": \"2022-07-02T00:00:00.000Z\"\n }\n <\/script>\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"WebSite\",\n \"url\": \"https:\/\/almanac.httparchive.org\/en\/\",\n \"potentialAction\": {\n \"@type\": \"SearchAction\",\n \"target\": {\n \"@type\": \"EntryPoint\",\n \"urlTemplate\": \"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\"\n },\n \"query-input\": \"required name=search_term_string\"\n }\n }\n<\/script>\n\n\n \n<script type=\"application\/ld+json\">\n {\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"BreadcrumbList\",\n \"itemListElement\": [{\n \"@type\": \"ListItem\",\n \"position\": 1,\n \"name\": \"en\",\n \"item\": \"https:\/\/almanac.httparchive.org\/en\/\"\n }]\n }\n<\/script>\n\n\n\n <link rel=\"canonical\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\">\n <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Web Almanac by HTTP Archive RSS (en)\" href=\"\/en\/rss.xml\">\n \n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"en\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/es\/2022\/\" hreflang=\"es\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/fr\/2022\/\" hreflang=\"fr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/hi\/2022\/\" hreflang=\"hi\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/it\/2022\/\" hreflang=\"it\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ja\/2022\/\" hreflang=\"ja\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/nl\/2022\/\" hreflang=\"nl\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/pt\/2022\/\" hreflang=\"pt\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/ru\/2022\/\" hreflang=\"ru\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/tr\/2022\/\" hreflang=\"tr\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/uk\/2022\/\" hreflang=\"uk\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-CN\/2022\/\" hreflang=\"zh-CN\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/zh-TW\/2022\/\" hreflang=\"zh-TW\">\n \n <link rel=\"alternate\" href=\"https:\/\/almanac.httparchive.org\/en\/2022\/\" hreflang=\"x-default\">\n \n <\/head>\n\n <body class=\"year-2022\">\n \n <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"0\" height=\"0\" display=\"none\">\n <!-- HTTPArchive -->\n <symbol id=\"ha-logo\" viewBox=\"0 0 432 225\">\n <path d=\"M10.626 7.433h14.5v47.5c6-7.4 13.5-11 22.5-11 4.9 0 9.2 1.2 13.1 3.7 3.9 2.4 6.7 5.8 8.6 10.1 1.9 4.3 2.9 10.7 2.9 19.1v41.6h-14.6v-45.2c0-5.3-1.3-9.6-4-12.9-2.6-3.3-6-4.9-10.3-4.9-3.2 0-6.2.8-9 2.5-2.8 1.6-5.9 4.4-9.3 8.2v52.4h-14.4V7.433m66.4 49.5l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4m54.3 0l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4M212.8 30.1l-27.2 26.7v1.4h39c6.1.2 10.6 1.5 13.9 3.1 3.5 1.6 6.3 4.3 8.3 7.9 2.1 3.7 3.1 7.9 3.1 12.7 0 7.4-2.2 13.5-6.5 18.2-4.3 4.7-9.8 7.1-16.6 7.1-2.8 0-5.5-.4-8.2-1.1v12.3c3.4.9 6.7 1.3 9.7 1.3 10.5 0 19.2-3.5 26-10.6 6.8-7 10.2-16 10.3-27 0-11.6-3.6-20.6-10.9-27.1-7.1-6.4-17.1-9.6-29.8-9.7h-.4l-10.6-.1V30.1z\" fill=\"currentColor\"><\/path>\n <path d=\"M198 63.7c0 52.2-.1 108.8-.1 154.7h14.8v-52.5c3.4-3.8 6.1-6.4 8.9-8 2.8-1.6 5.8-2.4 9-2.4 4.3 0 7.7 1.6 10.3 4.9 2.6 3.2 4 7.5 4 12.9v45.2h14.5v-41.6c0-8.5-.9-14.9-2.8-19.2-1.9-4.3-4.7-7.7-8.6-10.1-3.9-2.4-8.3-3.7-13.1-3.7-8.8 0-16.1 3.5-22.1 10.6v-53.1c.1-12.5 0-25.1 0-37.7H198zM55.9 174.5v31.1c0 2.5.8 3.7 2.5 3.7s4.5-1.3 8.2-3.9v8.8c-3.3 2.1-5.9 3.5-7.9 4.3-2 .8-4 1.2-6.2 1.2-6.2 0-9.9-2.4-11-7.3-6.1 4.8-12.7 7.2-19.6 7.2-5.1 0-9.3-1.7-12.7-5-3.4-3.4-5.1-7.6-5.1-12.7 0-4.6 1.6-8.7 4.9-12.3 3.3-3.7 8.1-6.5 14.1-8.7l18.5-6.4v-3.9c0-8.8-4.4-13.2-13.2-13.2-7.9 0-15.6 4.1-23 12.2v-15.8c5.6-6.6 13.7-9.9 24.2-9.9 7.9 0 14.2 2.1 19 6.2 1.6 1.3 3 3.1 4.3 5.3 1.3 2.2 2.1 4.4 2.4 6.6.4 2.2.6 6.3.6 12.5m-14.2 29.4v-21.7L32 186c-4.9 2-8.4 3.9-10.5 6-2 2-3 4.4-3 7.4s1 5.5 2.9 7.4c2 1.9 4.5 2.9 7.5 2.9 4.6-.1 8.8-2 12.8-5.8M90 145.3v16.8l.8-1.3c7-11.3 14-16.9 21-16.9 5.5 0 11.1 2.8 17.1 8.3l-7.6 12.7c-5-4.8-9.7-7.2-14-7.2-4.7 0-8.7 2.2-12.2 6.7-3.4 4.4-5.1 9.7-5.1 15.8v38.2H75.5v-73.1H90m96.9 56v14.3c-7.3 2.7-14.4 4.1-21.3 4.1-11.4 0-20.6-3.4-27.4-10.2-6.8-6.8-10.2-15.9-10.2-27.3 0-11.5 3.3-20.8 9.9-27.8 6.6-7 15.3-10.6 26.1-10.6 3.8 0 7.1.4 10.1 1.1 3 .7 6.7 2 11.1 4v15.4c-7.3-4.7-14.1-7-20.3-7-6.5 0-11.9 2.3-16 6.9-4.2 4.6-6.3 10.4-6.3 17.5 0 7.5 2.3 13.4 6.8 17.8 4.6 4.4 10.7 6.6 18.4 6.6 5.5.1 11.9-1.5 19.1-4.8m93.2-86.7c2.4 0 4.4.8 6.1 2.5 1.7 1.6 2.5 3.7 2.5 6s-.8 4.3-2.5 6c-1.7 1.7-3.7 2.5-6.1 2.5-2.2 0-4.2-.8-5.9-2.5-1.7-1.7-2.5-3.8-2.5-6s.8-4.2 2.5-5.9c1.7-1.8 3.7-2.6 5.9-2.6m-7.2 30.7h14.5v73.1h-14.5v-73.1m75 0h15.7l-32.3 74.4h-4.8l-33.1-74.4h15.8l19.7 45 19-45m78.8 37.8h-51.4c.4 7 2.7 12.6 7 16.7s9.9 6.2 16.8 6.2c9.5 0 18.3-3 26.4-8.9v14.1c-4.4 3-8.9 5.1-13.3 6.4-4.3 1.3-9.5 1.9-15.3 1.9-8.1 0-14.6-1.7-19.5-5-5-3.3-9-7.8-12-13.4-3-5.7-4.4-12.2-4.4-19.6 0-11.1 3.2-20.2 9.5-27.1 6.3-7 14.5-10.5 24.6-10.5 9.7 0 17.4 3.4 23.2 10.2 5.8 6.8 8.7 15.9 8.7 27.3v1.7m-51.4-8.6h36.8c-.4-5.8-2.1-10.2-5.2-13.3-3.1-3.1-7.2-4.7-12.4-4.7s-9.5 1.6-12.8 4.7c-3.2 3-5.4 7.5-6.4 13.3\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- GitHub -->\n <symbol id=\"github-logo\" viewBox=\"0 0 32.6 31.8\">\n <path d=\"M16.3 0C7.3 0 0 7.3 0 16.3c0 7.2 4.7 13.3 11.1 15.5.8.1 1.1-.4 1.1-.8v-2.8c-4.5 1-5.5-2.2-5.5-2.2-.7-1.9-1.8-2.4-1.8-2.4-1.5-1 .1-1 .1-1 1.6.1 2.5 1.7 2.5 1.7 1.5 2.5 3.8 1.8 4.7 1.4.1-1.1.6-1.8 1-2.2-3.6-.4-7.4-1.8-7.4-8.1 0-1.8.6-3.2 1.7-4.4-.1-.3-.7-2 .2-4.2 0 0 1.4-.4 4.5 1.7 1.3-.4 2.7-.5 4.1-.5 1.4 0 2.8.2 4.1.5 3.1-2.1 4.5-1.7 4.5-1.7.9 2.2.3 3.9.2 4.3 1 1.1 1.7 2.6 1.7 4.4 0 6.3-3.8 7.6-7.4 8 .6.5 1.1 1.5 1.1 3V31c0 .4.3.9 1.1.8 6.5-2.2 11.1-8.3 11.1-15.5C32.6 7.3 25.3 0 16.3 0z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Twitter -->\n <symbol id=\"twitter-logo\" viewBox=\"0 0 300 271\">\n <path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" d=\"m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- LinkedIn -->\n <symbol id=\"linkedin-logo\" viewBox=\"0 0 200 200\">\n <path d=\"M185.2 0H14.8C6.6 0 0 6.4 0 14.3v171.3c0 7.9 6.6 14.3 14.8 14.3h170.4c8.1 0 14.8-6.4 14.8-14.3V14.3C199.9 6.4 193.3 0 185.2 0zM60.6 167.3H30.4V77.1h30.2v90.2zM45.5 64.8h-.2c-10.1 0-16.7-6.9-16.7-15.6 0-8.8 6.7-15.6 17.1-15.6 10.3 0 16.7 6.7 16.9 15.6 0 8.6-6.5 15.6-17.1 15.6zm124 102.5h-30.2V119c0-12.1-4.4-20.4-15.3-20.4-8.4 0-13.3 5.6-15.5 11-.8 1.9-1 4.6-1 7.3v50.4H77.3s.4-81.8 0-90.3h30.2v12.8c4-6.1 11.2-14.9 27.2-14.9 19.9 0 34.8 12.9 34.8 40.6v51.8zm-62.2-77.1c0-.1.1-.2.2-.3v.3h-.2z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Mastodon -->\n <symbol id=\"mastodon-logo\" viewBox=\"0 0 61 65\">\n <path d=\"M60.7539 14.3904C59.8143 7.40642 53.7273 1.90257 46.5117 0.836066C45.2943 0.655854 40.6819 0 29.9973 0H29.9175C19.2299 0 16.937 0.655854 15.7196 0.836066C8.70488 1.87302 2.29885 6.81852 0.744617 13.8852C-0.00294988 17.3654 -0.0827298 21.2237 0.0561464 24.7629C0.254119 29.8384 0.292531 34.905 0.753482 39.9598C1.07215 43.3175 1.62806 46.6484 2.41704 49.9276C3.89445 55.9839 9.87499 61.0239 15.7344 63.0801C22.0077 65.2244 28.7542 65.5804 35.2184 64.1082C35.9295 63.9428 36.6318 63.7508 37.3252 63.5321C38.8971 63.0329 40.738 62.4745 42.0913 61.4937C42.1099 61.4799 42.1251 61.4621 42.1358 61.4417C42.1466 61.4212 42.1526 61.3986 42.1534 61.3755V56.4773C42.153 56.4557 42.1479 56.4345 42.1383 56.4151C42.1287 56.3958 42.1149 56.3788 42.0979 56.3655C42.0809 56.3522 42.0611 56.3429 42.04 56.3382C42.019 56.3335 41.9971 56.3336 41.9761 56.3384C37.8345 57.3276 33.5905 57.8234 29.3324 57.8156C22.0045 57.8156 20.0336 54.3384 19.4693 52.8908C19.0156 51.6397 18.7275 50.3346 18.6124 49.0088C18.6112 48.9866 18.6153 48.9643 18.6243 48.9439C18.6333 48.9236 18.647 48.9056 18.6643 48.8915C18.6816 48.8774 18.7019 48.8675 18.7237 48.8628C18.7455 48.858 18.7681 48.8585 18.7897 48.8641C22.8622 49.8465 27.037 50.3423 31.2265 50.3412C32.234 50.3412 33.2387 50.3412 34.2463 50.3146C38.4598 50.1964 42.9009 49.9808 47.0465 49.1713C47.1499 49.1506 47.2534 49.1329 47.342 49.1063C53.881 47.8507 60.1038 43.9097 60.7362 33.9301C60.7598 33.5372 60.8189 29.8148 60.8189 29.4071C60.8218 28.0215 61.2651 19.5781 60.7539 14.3904Z\" fill=\"currentColor\"><\/path>\n <path d=\"M50.3943 22.237V39.5876H43.5185V22.7481C43.5185 19.2029 42.0411 17.3949 39.036 17.3949C35.7325 17.3949 34.0778 19.5338 34.0778 23.7585V32.9759H27.2434V23.7585C27.2434 19.5338 25.5857 17.3949 22.2822 17.3949C19.2949 17.3949 17.8027 19.2029 17.8027 22.7481V39.5876H10.9298V22.237C10.9298 18.6918 11.835 15.8754 13.6453 13.7877C15.5128 11.7049 17.9623 10.6355 21.0028 10.6355C24.522 10.6355 27.1813 11.9885 28.9542 14.6917L30.665 17.5633L32.3788 14.6917C34.1517 11.9885 36.811 10.6355 40.3243 10.6355C43.3619 10.6355 45.8114 11.7049 47.6847 13.7877C49.4931 15.8734 50.3963 18.6899 50.3943 22.237Z\" fill=\"white\"><\/path>\n <\/symbol>\n <!-- Bluesky -->\n <symbol id=\"bluesky-logo\" viewBox=\"0 0 600 530\">\n <path d=\"m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Globe -->\n <symbol id=\"globe-logo\" viewBox=\"0 0 30 30\">\n <circle cx=\"14.5\" cy=\"14.5\" r=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/circle>\n <ellipse cx=\"14.5\" cy=\"14.5\" rx=\"6.1\" ry=\"13.5\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/ellipse>\n <path d=\"M1.6 9.6h25.8M1.6 19.4h25.8\" stroke-width=\"2\" stroke-miterlimit=\"10\" fill=\"none\" stroke=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Bar chart -->\n <symbol id=\"bar-chart-logo\" viewBox=\"0 0 18 19\">\n <path d=\"M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Comment -->\n <symbol id=\"comment-logo\" viewBox=\"0 0 22 22.1\">\n <path d=\"M4.4 22.1l8-5.1H22V0H0v17h4.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- SQL -->\n <symbol id=\"sql-logo\" viewBox=\"0 0 32 14.6\">\n <path d=\"M.1 12.4V9.6c.5.4 1.1.8 1.7 1 .6.2 1.2.3 1.8.3.4 0 .7 0 .9-.1s.5-.2.7-.3c.2-.1.3-.2.4-.4.1-.2.1-.3.1-.5s-.1-.5-.2-.7c-.2-.2-.4-.4-.6-.5-.3-.2-.5-.4-.9-.5-.3-.2-.7-.3-1.1-.5-1-.4-1.7-.9-2.2-1.5S0 4.6 0 3.8c0-.7.1-1.2.4-1.7S1 1.2 1.5.9s1-.5 1.6-.7S4.3 0 5 0s1.2 0 1.8.1 1 .2 1.4.4v2.6c-.3-.1-.5-.3-.8-.4s-.5-.2-.7-.2c-.3-.1-.6-.2-.8-.2-.3 0-.5-.1-.7-.1-.3 0-.6 0-.9.1s-.5.2-.7.3c-.2.1-.4.2-.5.4-.1.2-.1.3-.1.5s.1.4.2.6c.1.2.3.3.5.5.1.1.4.3.7.4.3.1.6.3 1 .4.5.2 1 .4 1.4.7.4.2.7.5 1 .8s.5.6.7 1c.2.4.2.8.2 1.3 0 .7-.1 1.3-.4 1.8-.3.6-.7 1-1.1 1.3-.5.3-1 .5-1.6.6s-1.3.2-1.9.2c-.7 0-1.4-.1-2-.2-.6-.1-1.2-.3-1.6-.5zm16 .7c-1.8 0-3.3-.6-4.4-1.8-1.2-1.2-1.7-2.7-1.7-4.6 0-2 .6-3.6 1.7-4.9C12.9.6 14.4 0 16.3 0c1.8 0 3.3.6 4.4 1.8 1.1 1.2 1.7 2.7 1.7 4.7s-.6 3.6-1.7 4.8l-.1.1-.1.1 3.2 3.1h-4L18 12.9c-.6.1-1.2.2-1.9.2zm.1-10.6c-1 0-1.8.4-2.4 1.1-.6.7-.9 1.7-.9 3s.3 2.2.9 3c.6.7 1.4 1.1 2.3 1.1 1 0 1.8-.4 2.3-1.1.6-.7.9-1.7.9-3s-.3-2.3-.8-3.1c-.5-.7-1.3-1-2.3-1zM32 12.9h-7.5V.2h2.8v10.3H32v2.4z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Search -->\n <symbol id=\"search-logo\" viewBox=\"0 0 13 13\">\n <path d=\"m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z\" fill=\"currentColor\"><\/path>\n <\/symbol>\n <!-- Share Apple -->\n <symbol id=\"share-apple-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0V0z\" fill=\"none\"><\/path>\n <path d=\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z\"><\/path>\n <\/symbol>\n <!-- Share Android -->\n <symbol id=\"share-android-logo\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0z\" fill=\"none\"><\/path>\n <path d=\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z\"><\/path>\n <\/symbol>\n <\/svg>\n \n <div id=\"skiptocontent\"><a href=\"#maincontent\">Skip navigation<\/a><\/div>\n \n \n <aside class=\"banner\">\n <div class=\"container\">\n <p>\n You\u2019re viewing a previous edition of the Web Almanac.\n Check out the <a href=\"\/en\/2024\/\">2024 edition!<\/a>\n<\/p>\n <\/div>\n <\/aside>\n \n \n \n <header id=\"header\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"top-header\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <nav id=\"header-page-navigation\" aria-label=\"Page navigation\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown header search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden header-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"header-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"header-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"header-search-icon\">\n <title id=\"header-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown header table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown header\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden header-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"menu\" aria-labelledby=\"menu-btn\">\n \n <button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open the menu\" aria-expanded=\"false\" data-open-text=\"Open the menu\" data-close-text=\"Close the menu\">\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <span class=\"menu-btn-bar\"><\/span>\n <\/button>\n <ul class=\"menu\">\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-search-icon\">\n <title id=\"mobile-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <li id=\"mobile-misc\" class=\"misc\">\n <ul class=\"misc\">\n <li>\n <a href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" aria-labelledby=\"github-logo-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/li>\n <\/ul>\n <\/nav>\n <\/div>\n <\/div>\n <\/header>\n <script nonce=\"\">\n \/\/ If JS is enabled then enable menus ASAP to avoid CLS as menu items change from links to buttons\n (function() {\n document.querySelectorAll('.js-hide').forEach(element => {\n \/\/ Don't just hide it - delete it completely to avoid any specifity issues\n element.parentNode.removeChild(element);\n });\n document.querySelectorAll('.js-enable').forEach(element => {\n element.classList.remove('js-enable');\n element.classList.remove('hidden');\n element.disabled = false;\n element.hidden = false;\n });\n })();\n <\/script>\n \n\n \n<main id=\"maincontent\">\n <section id=\"intro\" class=\"intro-container\">\n <div class=\"intro\">\n <div class=\"intro-year\">2022<\/div>\n <h1 class=\"title title-lg title-alt\">Web Almanac<\/h1>\n <h2>HTTP Archive\u2019s annual<br> <b>state of the web<\/b> report<\/h2>\n \n \n<p>\nOur mission is to combine the raw stats and trends of the HTTP Archive with the expertise of the web community. The Web Almanac is a comprehensive report on the state of the web, backed by real data and trusted web experts. The 2022 edition is comprised of 23 chapters spanning aspects of page content, user experience, publishing, and distribution.\n<\/p>\n\n \n \n <a href=\"\/en\/2022\/table-of-contents\" class=\"btn\">\n Start exploring\n <\/a>\n \n <\/div>\n <div class=\"intro-image-wrapper\">\n \n <svg viewBox=\"0 0 56 16\">\n <text x=\"9\" y=\"15\">2022<\/text>\n <\/svg>\n \n <img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">\n <\/div>\n <\/section>\n \n \n \n \n \n\n\n <section id=\"featured-chapter\" class=\"featured-chapter\">\n <div class=\"featured-chapter-content\">\n \n <h2 class=\"title title-center\">Featured Chapter<\/h2>\n \n <h3>Sustainability<\/h3>\n \n <blockquote>\n This is the first Web Almanac chapter ever on sustainability and quite a symbolic year to do so with all the droughts, heat waves and other climatic events all over the world. Some best practices are already being adopted and slowly spreading. However, there is still a lot to be done. Some of these actions are easy to implement but could still prove really beneficial. Also, both best practices and measures \u2014preferably on real devices\u2014are essential for continuous sustainability improvement.\n <\/blockquote>\n <div class=\"featured-chapter-content-data\">\n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">10%<\/div>\n <div>Websites relying on more sustainable hosting<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">2.76<\/div>\n <div>GHG emissions (g eqCO2) for the 90th percentile web pages<\/div>\n <\/div>\n \n \n <div class=\"featured-chapter-content-data-item\">\n <div class=\"no-wrap\">26%<\/div>\n <div>Mobile websites not using cache at all<\/div>\n <\/div>\n \n <\/div>\n \n \n <a href=\"\/en\/2022\/sustainability\" class=\"btn\">\n Read the <span class=\"featured-chapter-name\">Sustainability<\/span> chapter\n <\/a>\n \n <\/div>\n <\/section>\n \n \n \n \n \n <section id=\"contributors\" class=\"contributors-container alt-bg\">\n <div class=\"container\">\n <div class=\"contributors\">\n <h2 class=\"title title-alt\">Contributors<\/h2>\n <p>\nThe Web Almanac has been made possible by the hard work of the web community. 116 people have volunteered countless hours in the planning, research, writing and production phases of the 2022 Web Almanac.\n<\/p>\n <a href=\"\/en\/2022\/contributors\" class=\"alt btn\">\n See the contributors\n <\/a>\n <\/div>\n <div class=\"people\" aria-hidden=\"true\">\n <div class=\"people-number\">116<\/div>\n <img id=\"character-markup\" class=\"character\" src=\"\/static\/images\/character-markup.png\" alt=\"\" width=\"154\" height=\"252\" loading=\"lazy\">\n <img id=\"character-star\" class=\"character\" src=\"\/static\/images\/character-star.png\" alt=\"\" width=\"245\" height=\"254\" loading=\"lazy\">\n <img id=\"character-hat\" class=\"character\" src=\"\/static\/images\/character-hat.png\" alt=\"\" width=\"186\" height=\"207\" loading=\"lazy\">\n <\/div>\n <\/div>\n <\/section>\n <section id=\"methodology\" class=\"methodology-container\">\n <div class=\"methodology\">\n <h2 class=\"title title-center\">Methodology<\/h2>\n <div class=\"methodology-data\">\n <div class=\"websites-tested\">\n <div>\n Websites Tested\n <\/div>\n <div>\n 8.36M\n <\/div>\n <\/div>\n <div class=\"data-processed\">\n <div>\n Data Processed\n <\/div>\n <div>\n 43.88 TB\n <\/div>\n <\/div>\n <\/div>\n <p class=\"methodology-info\">\n \nUnless otherwise noted, the metrics in all of the 23 chapters of the 2022 Web Almanac are sourced from the HTTP Archive dataset. HTTP Archive is a community-run project that has been tracking how the web is built since 2010. Using WebPageTest and Lighthouse under the hood, metadata about nearly 8.4 million websites are tested monthly and included in a public BigQuery database for analysis. The June 2022 dataset was used as the basis for the 2022 Web Almanac\u2019s metrics. For more information, see the Methodology page.\n\n <\/p>\n \n <a href=\"\/en\/2022\/methodology\" class=\"alt btn\">\n Learn about our Methodology\n <\/a>\n \n <img class=\"methodology-characters\" src=\"\/static\/images\/methodology-characters.png\" alt=\"\" width=\"984\" height=\"354\" loading=\"lazy\">\n <\/div>\n <\/section>\n \n<\/main>\n\n\n \n <footer id=\"footer\" class=\"alt-bg\">\n <div class=\"container\">\n <div class=\"home-logo\">\n <a class=\"navigation-logo\" href=\"\/en\/2022\/\">\n \n <span class=\"wa\">Web Almanac<\/span>\n <span class=\"line-group\">\n <span class=\"pre\">By<\/span>\n <span class=\"ha\">HTTP Archive<\/span>\n <\/span>\n\n <\/a>\n <\/div>\n <hr>\n <nav id=\"footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n \n <div class=\"nav-dropdown footer search-nav\">\n <button type=\"button\" class=\"nav-dropdown-btn search-button\" aria-expanded=\"false\">\n Search\n <\/button>\n <ul class=\"nav-dropdown-list align-right hidden footer-search\">\n <li class=\"nav-dropdown-list-part\">\n <form action=\"\/en\/search\">\n <label for=\"footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"footer-search-icon\">\n <title id=\"footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n <\/li>\n <\/ul>\n <\/div>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"nav-dropdown footer table-of-contents\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Table of Contents\">\n Table of Contents\n <\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n\n \n <li class=\"nav-dropdown-list-part nav-dropdown-list-current\">\n <span>Home<\/span>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents\">Table of Contents<\/a>\n <\/li>\n \n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-1\">Part I. Page Content<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-2\">Part II. User Experience<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-3\">Part III. Content Publishing<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/a>\n \n \n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#part-4\">Part IV. Content Distribution<\/a>\n <\/li>\n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/a>\n \n \n <\/li>\n \n \n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n \n <a href=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/a>\n \n \n <\/li>\n \n \n \n\n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#appendices\">Appendices<\/a>\n <\/li>\n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/methodology\">Methodology<\/a>\n \n <\/li>\n \n \n <li class=\"nav-dropdown-list-chapter\">\n \n <a href=\"\/en\/2022\/contributors\">Contributors<\/a>\n \n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/search\">Search<\/a>\n <\/li>\n \n\n \n <li class=\"nav-dropdown-list-part\">\n <a href=\"\/en\/2022\/table-of-contents#ebook\">Ebook<\/a>\n <\/li>\n <li class=\"nav-dropdown-list-chapter ebook\">\n <a href=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\" data-label=\"toc-menu\">Ebook PDF (23MB)<\/a>\n <\/li>\n \n <\/ul>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Year Switcher\">2022<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a href=\"\/en\/2024\/\">2024<\/a>\n <\/li>\n \n \n \n \n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2021\/\">2021<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2020\/\">2020<\/a>\n <\/li>\n \n \n \n \n \n \n \n <li>\n <a href=\"\/en\/2019\/\">2019<\/a>\n <\/li>\n \n \n \n \n <\/ul>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"nav-dropdown footer\">\n <button type=\"button\" class=\"nav-dropdown-btn\" aria-expanded=\"false\" aria-label=\"Language Switcher\">English<\/button>\n <ul class=\"nav-dropdown-list hidden footer-list\">\n \n \n \n \n <li>\n <a lang=\"es\" href=\"\/es\/2022\/\">Espa\u00f1ol<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"fr\" href=\"\/fr\/2022\/\">Fran\u00e7ais<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"it\" href=\"\/it\/2022\/\">Italiano<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"nl\" href=\"\/nl\/2022\/\">Nederlands<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"pt\" href=\"\/pt\/2022\/\">Portugu\u00eas<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"tr\" href=\"\/tr\/2022\/\">T\u00fcrk\u00e7e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ru\" href=\"\/ru\/2022\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"uk\" href=\"\/uk\/2022\/\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"hi\" href=\"\/hi\/2022\/\">\u0939\u093f\u0928\u094d\u0926\u0940<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"ja\" href=\"\/ja\/2022\/\">\u65e5\u672c\u8a9e<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-CN\" href=\"\/zh-CN\/2022\/\">\u7b80\u4f53\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a lang=\"zh-TW\" href=\"\/zh-TW\/2022\/\">\u7e41\u9ad4\u4e2d\u6587<\/a>\n <\/li>\n \n \n \n <li>\n <a class=\"help-translate\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\"><em>Help translate<\/em><\/a>\n <\/li>\n \n <\/ul>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <nav id=\"mobile-footer-nav-items\" aria-label=\"Footer navigation\" class=\"nav-items\">\n <ul>\n \n\n<li><a href=\"\/en\/2022\/contributors\">Contributors<\/a><\/li>\n<li><a href=\"\/en\/2022\/methodology\">Methodology<\/a><\/li>\n\n\n <li>\n \n \n <form class=\"search-nav\" action=\"\/en\/search\">\n <label for=\"mobile-footer-search-box\" class=\"visually-hidden\">Search<\/label>\n <input id=\"mobile-footer-search-box\" class=\"search-input\" type=\"search\" name=\"q\" placeholder=\"Search\" title=\"Search\" aria-label=\"Search\">\n <button class=\"search-button\" type=\"submit\">\n <svg width=\"13\" height=\"13\" role=\"img\" aria-labelledby=\"mobile-footer-search-icon\">\n <title id=\"mobile-footer-search-icon\">Search<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#search-logo\"><\/use>\n <\/svg>\n <\/button>\n <\/form>\n \n\n <\/li>\n <li>\n \n\n \n \n\n\n<div class=\"table-of-contents-switcher\">\n <label for=\"table-of-contents-switcher-mobile-footer\" class=\"visually-hidden\">\n Table of Contents Switcher\n <\/label>\n <select id=\"table-of-contents-switcher-mobile-footer\" data-label=\"toc-menu-mobile\">\n \n <option selected=\"\" disabled=\"\" value=\"\/en\/2022\/\">Home<\/option>\n \n \n <option value=\"\/en\/2022\/table-of-contents\">Table of Contents<\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/css\">\n Chapter 1: CSS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/javascript\">\n Chapter 2: JavaScript\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/markup\">\n Chapter 3: Markup\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/structured-data\">\n Chapter 4: Structured Data\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/fonts\">\n Chapter 5: Fonts\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/media\">\n Chapter 6: Media\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/webassembly\">\n Chapter 7: WebAssembly\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/third-parties\">\n Chapter 8: Third Parties\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/interoperability\">\n Chapter 9: Interoperability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/seo\">\n Chapter 10: SEO\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/accessibility\">\n Chapter 11: Accessibility\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/performance\">\n Chapter 12: Performance\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/privacy\">\n Chapter 13: Privacy\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/security\">\n Chapter 14: Security\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/mobile-web\">\n Chapter 15: Mobile Web\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/capabilities\">\n Chapter 16: Capabilities\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/pwa\">\n Chapter 17: PWA\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cms\">\n Chapter 18: CMS\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/jamstack\">\n Chapter 19: Jamstack\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/sustainability\">\n Chapter 20: Sustainability\n <\/option>\n \n \n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/page-weight\">\n Chapter 21: Page Weight\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/cdn\">\n Chapter 22: CDN\n <\/option>\n \n \n \n \n \n \n \n \n <option value=\"\/en\/2022\/http\">\n Chapter 23: HTTP\n <\/option>\n \n \n \n \n \n\n \n <option value=\"\/en\/2022\/methodology\">\n Methodology\n <\/option>\n \n \n <option value=\"\/en\/2022\/contributors\">\n Contributors\n <\/option>\n \n\n \n <option value=\"\/en\/search\">\n Search\n <\/option>\n \n\n \n <option value=\"https:\/\/cdn.httparchive.org\/almanac\/ebooks\/web_almanac_2022_en.pdf\" data-event=\"ebook-click\">\n Ebook PDF (23MB)\n <\/option>\n \n <\/select>\n<\/div>\n\n \n\n\n <\/li>\n <li>\n \n \n \n \n \n <div class=\"year-switcher js-show\">\n <label for=\"year-switcher-mobile-footer\" class=\"visually-hidden\">Year Switcher<\/label>\n <select id=\"year-switcher-mobile-footer\">\n \n \n \n <option value=\"\/en\/2024\/\">\n 2024\n <\/option>\n \n \n \n \n \n <option selected=\"selected\" value=\"\/en\/2022\/\">\n 2022\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2021\/\">\n 2021\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2020\/\">\n 2020\n <\/option>\n \n \n \n \n \n <option value=\"\/en\/2019\/\">\n 2019\n <\/option>\n \n \n \n <\/select>\n <\/div>\n\n \n \n \n <\/li>\n <li>\n \n \n \n <div class=\"language-switcher js-show\">\n <label for=\"language-switcher-mobile-footer\" class=\"visually-hidden\">Language Switcher<\/label>\n <select id=\"language-switcher-mobile-footer\">\n \n \n <option selected=\"selected\" lang=\"en\" value=\"\/en\/2022\/\">\n English\n <\/option>\n \n \n \n <option lang=\"es\" value=\"\/es\/2022\/\">\n Espa\u00f1ol\n <\/option>\n \n \n \n <option lang=\"fr\" value=\"\/fr\/2022\/\">\n Fran\u00e7ais\n <\/option>\n \n \n \n <option lang=\"it\" value=\"\/it\/2022\/\">\n Italiano\n <\/option>\n \n \n \n <option lang=\"nl\" value=\"\/nl\/2022\/\">\n Nederlands\n <\/option>\n \n \n \n <option lang=\"pt\" value=\"\/pt\/2022\/\">\n Portugu\u00eas\n <\/option>\n \n \n \n <option lang=\"tr\" value=\"\/tr\/2022\/\">\n T\u00fcrk\u00e7e\n <\/option>\n \n \n \n <option lang=\"ru\" value=\"\/ru\/2022\/\">\n \u0420\u0443\u0441\u0441\u043a\u0438\u0439\n <\/option>\n \n \n \n <option lang=\"uk\" value=\"\/uk\/2022\/\">\n \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\n <\/option>\n \n \n \n <option lang=\"hi\" value=\"\/hi\/2022\/\">\n \u0939\u093f\u0928\u094d\u0926\u0940\n <\/option>\n \n \n \n <option lang=\"ja\" value=\"\/ja\/2022\/\">\n \u65e5\u672c\u8a9e\n <\/option>\n \n \n \n <option lang=\"zh-CN\" value=\"\/zh-CN\/2022\/\">\n \u7b80\u4f53\u4e2d\u6587\n <\/option>\n \n \n \n <option lang=\"zh-TW\" value=\"\/zh-TW\/2022\/\">\n \u7e41\u9ad4\u4e2d\u6587\n <\/option>\n \n \n <hr>\n <option value=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/wiki\/Translators'-Guide\">\n Help translate\n <\/option>\n <\/select>\n <\/div>\n\n \n\n <\/li>\n <\/ul>\n <\/nav>\n <div id=\"footer-mobile-social-media\" class=\"mobile-ha-social-media\">\n <a class=\"ha-logo\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"httparchive-logo-footer-mobile\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"httparchive-logo-footer-mobile\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer-mobile\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer-mobile\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer-mobile\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer-mobile\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer-mobile\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <hr>\n <p class=\"copyright\">\n <span>\u00a9 Web Almanac. Licensed under <a hreflang=\"en\" href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\/blob\/main\/LICENSE\">Apache 2.0<\/a>.<\/span>\n <br>\n <a class=\"accessibility-statement\" href=\"\/en\/accessibility-statement\">Accessibility Statement<\/a>\n <span class=\"footer-bullet\">\u2022<\/span>\n <a class=\"rss-feed\" href=\"\/en\/rss.xml\">RSS Feed<\/a>\n <\/p>\n <a class=\"ha-logo not-mobile\" href=\"https:\/\/httparchive.org\/\" aria-labelledby=\"ha-logo-footer\">\n <svg width=\"70\" height=\"35\" role=\"img\">\n <title id=\"ha-logo-footer\">HTTP Archive home<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#ha-logo\"><\/use>\n <\/svg>\n <\/a>\n <ul class=\"social-media not-mobile\">\n <li>\n <a href=\"https:\/\/x.com\/HTTPArchive\" aria-labelledby=\"twitter-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"twitter-logo-footer\">Twitter<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#twitter-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/bsky.app\/profile\/httparchive.org\" aria-labelledby=\"bluesky-logo-footer\">\n <svg width=\"20\" height=\"20\" role=\"img\">\n <title id=\"bluesky-logo-footer\">Bluesky<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#bluesky-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <li>\n <a href=\"https:\/\/github.com\/HTTPArchive\/almanac.httparchive.org\" rel=\"me\" aria-labelledby=\"github-logo-footer\">\n <svg width=\"22\" height=\"20\" role=\"img\">\n <title id=\"github-logo-footer\">GitHub<\/title>\n <use xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"#github-logo\"><\/use>\n <\/svg>\n <\/a>\n <\/li>\n <\/ul>\n <\/div>\n <\/footer>\n \n \n <script async=\"\" src=\"\/static\/js\/almanac.js?v=fa418742db0ee3ef3f6f493962cd0dc7\" nonce=\"\"><\/script>\n \n\n\n \n\n <script async=\"\" src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-PQ5N2MZG5M\" nonce=\"\"><\/script>\n <link rel=\"preconnect\" href=\"https:\/\/www.google-analytics.com\">\n <script defer=\"\" src=\"\/static\/js\/web-vitals.js?v=e7b8ecda99703fdc7c6a33b6a3d07cc6\" nonce=\"\"><\/script>\n <script defer=\"\" src=\"\/static\/js\/send-web-vitals.js?v=67574c23a511f3149c90c88735c5a6f3\" nonce=\"\"><\/script>\n \n\n<!-- Let's assume you're going to visit one of the chapters and prefetch the page.css stylesheet -->\n<!-- A small optimisation but hey, every little helps! -->\n<link rel=\"prefetch\" href=\"\/static\/css\/page.css?v=596f39486235c030f43c64ff23816c11\">\n\n\n<script type=\"speculationrules\" nonce=\"\">\n{\n \"prerender\": [\n {\n \"source\": \"document\",\n \"where\": {\n \"and\": [\n {\"href_matches\": \"\/*\"},\n {\"not\": {\"href_matches\": \"\/static\/*\"}}\n ]\n },\n \"eagerness\": \"moderate\"\n }\n ]\n}\n<\/script>\n\n \n \n\n<\/body><\/html>",
"has_shadow_root": "false",
"img-loading-attr": "[\"lazy\",\"lazy\",\"lazy\",\"lazy\"]",
"initiators": null,
"inline_style_bytes": 0,
"javascript": "{\"ajax_requests\":{\"xmlhttprequest\":0,\"fetch\":5,\"beacon\":0,\"total\":5},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":3,\"resources_h2\":18,\"ajax_h3\":0,\"resources_h3\":0},\"web_component_specs\":{\"custom_elements\":[],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":13,\"async\":8,\"defer\":2,\"crossorigin\":0,\"integrity\":0,\"nomodule\":0,\"nonce\":10,\"referrerpolicy\":0,\"src\":7,\"inline\":6,\"type_module\":0,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":null}",
"lib-detector-version": "6.1.0",
"llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
"localstorage_size": 0,
"markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{\"button\":9,\"submit\":4},\"total\":13},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3},{\"tagNames\":{\"label\":1,\"input\":1,\"button\":1},\"types\":{\"search\":1,\"submit\":1},\"total\":3}],\"total\":4},\"dirs\":{\"html_dir\":null,\"body_nodes_dir\":{\"values\":{},\"total\":0}},\"inputs\":{\"types\":{\"search\":4},\"total\":4},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":77,\"references_total\":249},\"ids\":{\"ids_total\":57,\"duplicate_ids_total\":0,\"unique_ids_total\":57},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":5,\"src_total\":5,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":5,\"present\":0},\"loading\":{\"auto\":0,\"lazy\":4,\"eager\":0,\"invalid\":0,\"missing\":1,\"blank\":0},\"dimensions\":{\"missing_width\":0,\"missing_height\":0}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":18,\"svg_img_total\":0,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":18},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":616,\"bodyLeafNodesCount\":342,\"depth\":{\"mean\":7.792397660818714,\"median\":9,\"mode\":9,\"stddev\":2.4591755821047565,\"skew\":-0.49105982832983597,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":274,\"branchFactor\":{\"mean\":5.434306569343065,\"median\":3,\"mode\":3,\"stddev\":8.71179197465509,\"skew\":0.2794266181315059,\"range\":{\"min\":1,\"max\":71}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":33,\"stddev\":0,\"skew\":null,\"median\":33,\"mode\":33,\"range\":{\"min\":33,\"max\":33}},{\"depth\":1,\"count\":6,\"mean\":12,\"stddev\":18.502252115170556,\"skew\":0.4864272707980575,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":53}},{\"depth\":2,\"count\":20,\"mean\":4.5,\"stddev\":3.5142566781611158,\"skew\":0.42683279491835413,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":19}},{\"depth\":3,\"count\":14,\"mean\":6.285714285714286,\"stddev\":3.260774917289522,\"skew\":1.007648294978144,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":4,\"count\":20,\"mean\":5.55,\"stddev\":3.0244834269673224,\"skew\":0.8431191843418062,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":13}},{\"depth\":5,\"count\":29,\"mean\":4.275862068965517,\"stddev\":3.0160096007820525,\"skew\":0.4230298433515216,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":15}},{\"depth\":6,\"count\":27,\"mean\":3.7037037037037037,\"stddev\":1.5108205966200843,\"skew\":-0.8580080912295552,\"median\":4,\"mode\":5,\"range\":{\"min\":1,\"max\":7}},{\"depth\":7,\"count\":20,\"mean\":13.8,\"stddev\":18.637596411554792,\"skew\":0.47216388882335947,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":71}},{\"depth\":8,\"count\":64,\"mean\":6,\"stddev\":11.62432793756267,\"skew\":0.25807943617160417,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":71}},{\"depth\":9,\"count\":58,\"mean\":3.1379310344827585,\"stddev\":0.8189201439336493,\"skew\":0.1684303842133036,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":10,\"count\":7,\"mean\":3.5714285714285716,\"stddev\":1.761261143705422,\"skew\":0.32444284226152514,\"median\":3,\"mode\":3,\"range\":{\"min\":1,\"max\":7}},{\"depth\":11,\"count\":5,\"mean\":3.4,\"stddev\":0.8,\"skew\":0.4999999999999999,\"median\":3,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":12,\"count\":4,\"mean\":5,\"stddev\":0,\"skew\":null,\"median\":5,\"mode\":5,\"range\":{\"min\":5,\"max\":5}}]}}",
"media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
"meta_viewport": "width=device-width, initial-scale=1",
"num_iframes": 0,
"num_scripts": 13,
"num_scripts_async": 5,
"num_scripts_sync": 2,
"observers": null,
"origin-trials": [],
"parsed_css": [],
"performance": {
"lcp_elem_stats": {
"startTime": 320,
"nodeName": "IMG",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"size": 161505,
"loadTime": 136.10000000149012,
"renderTime": 320,
"attributes": [
{
"name": "src",
"value": "\/static\/images\/home-hero.png"
},
{
"name": "alt",
"value": ""
},
{
"name": "width",
"value": "820"
},
{
"name": "height",
"value": "562"
},
{
"name": "fetchpriority",
"value": "high"
}
],
"boundingClientRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"naturalWidth": 820,
"naturalHeight": 562,
"styles": {
"background-image": "none",
"pointer-events": "auto",
"position": "relative",
"width": "485px",
"height": "332.391px"
},
"percentOfViewport": "0.173",
"cover90viewport": false
},
"raw_lcp_element": null,
"is_lcp_statically_discoverable": false,
"is_lcp_preloaded": false,
"lcp_preload": [],
"web_vitals_js": [],
"gaming_metrics": [],
"speculation_rules": {
"htmlRules": [
{
"prerender": [
{
"source": "document",
"where": {
"and": [
{
"href_matches": "\/*"
},
{
"not": {
"href_matches": "\/static\/*"
}
}
]
},
"eagerness": "moderate"
}
]
}
],
"httpHeaderRules": []
}
},
"privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":false,\"document_permissionsPolicy\":false,\"document_featurePolicy\":false,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
"privacy-sandbox": {
"featuresDisabled": [
{
"browsing-topics": []
},
{
"top-level-storage-access": []
}
],
"privacySandBoxAPIUsage": []
},
"pwa": {
"serviceWorkers": [],
"manifests": [],
"serviceWorkerInitiated": [],
"workboxInfo": [],
"importScriptsInfo": [],
"swEventListenersInfo": [],
"swPropertiesInfo": [],
"swMethodsInfo": [],
"swObjectsInfo": [],
"swRegistrationPropertiesInfo": [],
"windowEventListenersInfo": [],
"windowPropertiesInfo": [],
"serviceWorkerRegistrationInfo": [],
"serviceWorkerHeuristic": false
},
"quirks_mode": false,
"responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png\",\"totalCandidates\":1,\"heightAttribute\":\"562\",\"widthAttribute\":\"820\",\"altAttribute\":\"\",\"clientWidth\":485,\"clientHeight\":332,\"naturalWidth\":820,\"naturalHeight\":562,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":820,\"approximateResourceHeight\":562,\"byteSize\":38042,\"bitsPerPixel\":0.6603940630153633,\"computedSizingStyles\":{\"width\":\"820px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-markup.png\",\"totalCandidates\":1,\"heightAttribute\":\"252\",\"widthAttribute\":\"154\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":179,\"naturalWidth\":154,\"naturalHeight\":252,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":154,\"approximateResourceHeight\":252,\"byteSize\":11971,\"bitsPerPixel\":2.4677386105957533,\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-star.png\",\"totalCandidates\":1,\"heightAttribute\":\"254\",\"widthAttribute\":\"245\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":113,\"naturalWidth\":245,\"naturalHeight\":254,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":245,\"approximateResourceHeight\":254,\"byteSize\":14345,\"bitsPerPixel\":1.8441266270287642,\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/character-hat.png\",\"totalCandidates\":1,\"heightAttribute\":\"207\",\"widthAttribute\":\"186\",\"altAttribute\":\"\",\"clientWidth\":109,\"clientHeight\":122,\"naturalWidth\":186,\"naturalHeight\":207,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":186,\"approximateResourceHeight\":207,\"byteSize\":9966,\"bitsPerPixel\":2.070749571450834,\"computedSizingStyles\":{\"width\":\"109.28px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/almanac.httparchive.org\/static\/images\/methodology-characters.png\",\"totalCandidates\":1,\"heightAttribute\":\"354\",\"widthAttribute\":\"984\",\"altAttribute\":\"\",\"clientWidth\":650,\"clientHeight\":234,\"naturalWidth\":0,\"naturalHeight\":0,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":0,\"approximateResourceHeight\":0,\"computedSizingStyles\":{\"width\":\"650px\",\"height\":\"auto\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":true}]}",
"robots_meta": {
"main_frame_robots_rendered": [],
"main_frame_robots_raw": [],
"main_frame_robots_headers": [],
"iframe_robots_raw": [],
"iframe_robots_headers": [],
"main_frame_crawl_data": {
"rendered": [],
"raw": [],
"headers": [],
"all": []
}
},
"robots_txt": "{\"redirected\":false,\"status\":200,\"size\":76,\"size_kib\":0.07421875,\"over_google_limit\":false,\"comment_count\":0,\"record_counts\":{\"by_type\":{\"sitemap\":1,\"user_agent\":1,\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0},\"by_useragent\":{\"*\":{\"allow\":1,\"disallow\":0,\"crawl_delay\":0,\"noindex\":0,\"other\":0}}}}",
"sass": "{\"stylesheets\":{\"remote\":0,\"inline\":0},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
"security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[],\"visibility-observer\":false}",
"sessionstorage_size": 0,
"structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[\"\\n {\\n \\\"@context\\\": \\\"http:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"Article\\\",\\n \\\"mainEntityOfPage\\\": {\\n \\\"@type\\\": \\\"WebPage\\\",\\n \\\"@id\\\": \\\"https:\/\/almanac.httparchive.org\/en\/2022\/\\\"\\n },\\n \\\"headline\\\": \\\"The 2022 Web Almanac\\\",\\n \\\"image\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\\\",\\n \\\"height\\\": 600,\\n \\\"width\\\": 1200\\n },\\n \\\"publisher\\\": {\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"HTTP Archive\\\",\\n \\\"logo\\\": {\\n \\\"@type\\\": \\\"ImageObject\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/static\/images\/ha.png\\\",\\n \\\"height\\\": 160,\\n \\\"width\\\": 320\\n },\\n \\\"sameAs\\\": [\\n \\\"https:\/\/httparchive.org\\\",\\n \\\"https:\/\/x.com\/HTTPArchive\\\",\\n \\\"https:\/\/bsky.app\/profile\/httparchive.org\\\",\\n \\\"https:\/\/github.com\/HTTPArchive\\\"\\n ]\\n },\\n \\\"author\\\":\\n \\n{\\n \\\"@type\\\": \\\"Person\\\",\\n \\\"sameAs\\\": [\\n \\\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\\\",\\n \\\"https:\/\/x.com\/rick_viscomi\\\",\\n \\\"https:\/\/github.com\/rviscomi\\\"\\n ],\\n \\\"name\\\": \\\"Rick Viscomi\\\"\\n}\\n,\\n \\\"description\\\": \\\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\\\",\\n \\\"datePublished\\\": \\\"2022-07-02T00:00:00.000Z\\\",\\n \\\"dateModified\\\": \\\"2022-07-02T00:00:00.000Z\\\"\\n }\\n \",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"WebSite\\\",\\n \\\"url\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\",\\n \\\"potentialAction\\\": {\\n \\\"@type\\\": \\\"SearchAction\\\",\\n \\\"target\\\": {\\n \\\"@type\\\": \\\"EntryPoint\\\",\\n \\\"urlTemplate\\\": \\\"https:\/\/almanac.httparchive.org\/en\/search?q={search_term_string}\\\"\\n },\\n \\\"query-input\\\": \\\"required name=search_term_string\\\"\\n }\\n }\\n\",\"\\n {\\n \\\"@context\\\": \\\"https:\/\/schema.org\\\",\\n \\\"@type\\\": \\\"BreadcrumbList\\\",\\n \\\"itemListElement\\\": [{\\n \\\"@type\\\": \\\"ListItem\\\",\\n \\\"position\\\": 1,\\n \\\"name\\\": \\\"en\\\",\\n \\\"item\\\": \\\"https:\/\/almanac.httparchive.org\/en\/\\\"\\n }]\\n }\\n\"],\"present\":{\"json_ld\":true,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@HTTPArchive\"},{\"name\":\"twitter:title\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"name\":\"twitter:image:alt\",\"content\":\"The 2022 Web Almanac\"},{\"name\":\"twitter:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"The 2022 Web Almanac\"},{\"property\":\"og:url\",\"content\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\"},{\"property\":\"og:image\",\"content\":\"https:\/\/almanac.httparchive.org\/static\/images\/home-hero-2022.png\"},{\"property\":\"og:image:height\",\"content\":\"600\"},{\"property\":\"og:image:width\",\"content\":\"1200\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:description\",\"content\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"}]}}}",
"third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
"usertiming": 0,
"valid-head": {
"error": "TypeError: Cannot read properties of undefined (reading 'replace')"
},
"well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"found\":true,\"data\":{\"matched_disallows\":{}}},\"\/.well-known\/security.txt\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/security.txt\/\",\"content_type\":\"text\/html; charset=utf-8\"}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":true,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/change-password\/\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/almanac.httparchive.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
"wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":132,\"nofollow\":0},\"hash_link\":13,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":3,\"jumpto\":{\"total\":1,\"early\":1,\"other\":0,\"using_id\":1,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":2,\"hash_link\":0}},\"same_site\":113,\"same_property\":3,\"other_property\":14,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":4,\"text_links\":129,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":133}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":20,\"words\":4,\"text\":\"The 2022 Web Almanac\"},\"total\":1}},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\",\"words\":27,\"characters\":143},\"primary\":{\"characters\":143,\"words\":27,\"text\":\"The Web Almanac is an annual state of the web report combining the expertise of the web community with the data and trends of the HTTP Archive.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[\"en\",\"es\",\"fr\",\"hi\",\"it\",\"ja\",\"nl\",\"pt\",\"ru\",\"tr\",\"uk\",\"zh-CN\",\"zh-TW\",\"x-default\"]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":2,\"characters\":11,\"matches_title\":false,\"text\":\"Web Almanac\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":11,\"words\":2},\"h2\":{\"total\":4,\"non_empty_total\":4,\"characters\":84,\"words\":12},\"h3\":{\"total\":1,\"non_empty_total\":1,\"characters\":14,\"words\":1},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[{\"name\":\"schema.org\/Article\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebPage\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/ImageObject\",\"count\":2,\"jsonld\":2,\"microdata\":0,\"https\":0,\"http\":2,\"www\":0},{\"name\":\"schema.org\/Organization\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/Person\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":0,\"http\":1,\"www\":0},{\"name\":\"schema.org\/WebSite\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/SearchAction\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/EntryPoint\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/BreadcrumbList\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0},{\"name\":\"schema.org\/ListItem\",\"count\":1,\"jsonld\":1,\"microdata\":0,\"https\":1,\"http\":0,\"www\":0}],\"jsonldIds\":1,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":true,\"sitelinks_search_box\":true,\"same_as_values\":[\"https:\/\/httparchive.org\",\"https:\/\/x.com\/HTTPArchive\",\"https:\/\/bsky.app\/profile\/httparchive.org\",\"https:\/\/github.com\/HTTPArchive\",\"https:\/\/almanac.httparchive.org\/en\/2022\/contributors#rviscomi\",\"https:\/\/x.com\/rick_viscomi\",\"https:\/\/github.com\/rviscomi\"],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":11,\"rdfa\":0},\"context_hostnames\":[\"schema.org\"],\"jsonld_scripts\":{\"count\":3,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"]},\"raw\":{},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/almanac.httparchive.org\/en\/2022\/\"],\"url\":\"https:\/\/almanac.httparchive.org\/en\/2022\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":378},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]},\"hyphenatedElements\":{\"names\":[],\"shadowRoots\":[],\"templates\":[],\"slots\":[]}}}}",
"interactivePeriods": [
[
0,
169
],
[
281,
338
],
[
405,
3549
]
],
"longTasks": [
[
169,
281
],
[
338,
405
]
],
"lastVisualChange": 500,
"render": 200,
"visualComplete85": 500,
"visualComplete90": 500,
"visualComplete95": 500,
"visualComplete99": 500,
"visualComplete": 500,
"SpeedIndex": 500,
"largestPaints": [
{
"event": "LargestTextPaint",
"time": 351,
"size": 82582,
"DOMNodeId": 27,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 351,
"size": 161505,
"DOMNodeId": 19,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
},
"imageUrl": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestContentfulPaint",
"time": 351,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image",
"url": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png"
},
{
"event": "LargestTextPaint",
"time": 350,
"size": 82582,
"DOMNodeId": 27,
"nodeInfo": {
"nodeType": "P",
"bounds": [
20,
445.234375,
530,
163.21875
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestImagePaint",
"time": 350,
"size": 161505,
"DOMNodeId": 19,
"nodeInfo": {
"nodeType": "IMG",
"attributes": {
"src": "\/static\/images\/home-hero.png",
"alt": "",
"width": "820",
"height": "562",
"fetchpriority": "high"
},
"sourceURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"bounds": [
866,
339.109375,
485,
332.390625
],
"styles": {
"background-image": "none"
}
}
},
{
"event": "LargestContentfulPaint",
"time": 350,
"size": 161505,
"element": {
"nodeName": "IMG",
"boundingRect": {
"x": 866,
"y": 339.109375,
"width": 485,
"height": 332.390625,
"top": 339.109375,
"right": 1351,
"bottom": 671.5,
"left": 866
},
"outerHTML": "<img src=\"\/static\/images\/home-hero.png\" alt=\"\" width=\"820\" height=\"562\" fetchpriority=\"high\">",
"src": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"currentSrc": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"content": "normal"
},
"type": "image"
}
],
"LargestContentfulPaintType": "image",
"LargestContentfulPaintNodeType": "IMG",
"LargestContentfulPaintImageURL": "https:\/\/almanac.httparchive.org\/static\/images\/home-hero.png",
"chromeUserTiming": [
{
"name": "navigationStart",
"time": 30
},
{
"name": "fetchStart",
"time": 37
},
{
"name": "responseEnd",
"time": 42
},
{
"name": "navigationStart",
"time": 64
},
{
"name": "domLoading",
"time": 65
},
{
"name": "responseEnd",
"time": 65
},
{
"name": "domInteractive",
"time": 65
},
{
"name": "domContentLoadedEventStart",
"time": 65
},
{
"name": "domContentLoadedEventEnd",
"time": 65
},
{
"name": "domComplete",
"time": 65
},
{
"name": "unloadEventStart",
"time": 71
},
{
"name": "unloadEventEnd",
"time": 71
},
{
"name": "markAsMainFrame",
"time": 71
},
{
"name": "commitNavigationEnd",
"time": 71
},
{
"name": "domLoading",
"time": 72
},
{
"name": "domInteractive",
"time": 134
},
{
"name": "domContentLoadedEventStart",
"time": 157
},
{
"name": "domContentLoadedEventEnd",
"time": 157
},
{
"name": "firstMeaningfulPaintCandidate",
"time": 350
},
{
"name": "firstContentfulPaint",
"time": 350
},
{
"name": "firstPaint",
"time": 350
},
{
"name": "firstImagePaint",
"time": 350
},
{
"name": "firstMeaningfulPaint",
"time": 350
},
{
"name": "firstMeaningfulPaint",
"time": 350
},
{
"name": "domComplete",
"time": 462
},
{
"name": "loadEventStart",
"time": 462
},
{
"name": "loadEventEnd",
"time": 463
},
{
"name": "LargestTextPaint",
"time": 350
},
{
"name": "LargestImagePaint",
"time": 350
},
{
"name": "LargestContentfulPaint",
"time": 350
},
{
"name": "TotalLayoutShift",
"value": 0
},
{
"name": "CumulativeLayoutShift",
"value": 0
}
],
"chromeUserTiming.navigationStart": 65,
"chromeUserTiming.fetchStart": 38,
"chromeUserTiming.responseEnd": 66,
"chromeUserTiming.domLoading": 72,
"chromeUserTiming.domInteractive": 134,
"chromeUserTiming.domContentLoadedEventStart": 158,
"chromeUserTiming.domContentLoadedEventEnd": 158,
"chromeUserTiming.domComplete": 462,
"chromeUserTiming.unloadEventStart": 71,
"chromeUserTiming.unloadEventEnd": 71,
"chromeUserTiming.markAsMainFrame": 71,
"chromeUserTiming.commitNavigationEnd": 72,
"chromeUserTiming.firstMeaningfulPaintCandidate": 350,
"chromeUserTiming.firstContentfulPaint": 350,
"chromeUserTiming.firstPaint": 350,
"chromeUserTiming.firstImagePaint": 350,
"chromeUserTiming.firstMeaningfulPaint": 350,
"chromeUserTiming.loadEventStart": 462,
"chromeUserTiming.loadEventEnd": 463,
"chromeUserTiming.LargestTextPaint": 351,
"chromeUserTiming.LargestImagePaint": 351,
"chromeUserTiming.LargestContentfulPaint": 351,
"chromeUserTiming.TotalLayoutShift": 0,
"chromeUserTiming.CumulativeLayoutShift": 0,
"blinkFeatureFirstUsed": {
"Features": {
"1075": {
"name": "V8SloppyMode",
"firstUsed": 82.867
},
"5285": {
"name": "V8Window_Location_AttributeSetter",
"firstUsed": 30.462
},
"5284": {
"name": "V8Window_Location_AttributeGetter",
"firstUsed": 30.468
},
"15": {
"name": "ContentSecurityPolicy",
"firstUsed": 75.189
},
"593": {
"name": "SetReferrerPolicy",
"firstUsed": 75.197
},
"1277": {
"name": "CSPWithStrictDynamic",
"firstUsed": 75.209
},
"1441": {
"name": "SecureContextCheckPassed",
"firstUsed": 75.211
},
"1753": {
"name": "ReferrerPolicyHeader",
"firstUsed": 75.213
},
"1910": {
"name": "CrossOriginMainFrameNulledNameAccessed",
"firstUsed": 75.215
},
"2027": {
"name": "FeaturePolicyHeader",
"firstUsed": 75.216
},
"2923": {
"name": "FeaturePolicySemicolonSeparatedDeclarations",
"firstUsed": 75.218
},
"3130": {
"name": "CSPWithReasonableBaseRestrictions",
"firstUsed": 75.22
},
"3131": {
"name": "CSPWithReasonableScriptRestrictions",
"firstUsed": 75.222
},
"3359": {
"name": "MainFrameCSPViaHTTP",
"firstUsed": 75.229
},
"3850": {
"name": "PermissionsPolicyHeader",
"firstUsed": 75.231
},
"2627": {
"name": "PageLifeCycleFreeze",
"firstUsed": 76.33
},
"4561": {
"name": "LinkRelPreloadAsFont",
"firstUsed": 77.387
},
"2188": {
"name": "PerformanceObserverForWindow",
"firstUsed": 83.251
},
"2927": {
"name": "LargestContentfulPaintExplicitlyRequested",
"firstUsed": 83.281
},
"3004": {
"name": "PerformanceObserverBufferedFlag",
"firstUsed": 83.284
},
"2782": {
"name": "LayoutJankExplicitlyRequested",
"firstUsed": 83.304
},
"901": {
"name": "LinkRelPreload",
"firstUsed": 87.525
},
"1540": {
"name": "CleanScriptElementWithNonce",
"firstUsed": 87.772
},
"4240": {
"name": "ScriptSchedulingType_ParserBlockingInline",
"firstUsed": 87.789
},
"2298": {
"name": "CSSSelectorWebkitInnerSpinButton",
"firstUsed": 112.922
},
"2319": {
"name": "CSSSelectorWebkitUnknownPseudo",
"firstUsed": 112.925
},
"1362": {
"name": "CSSValueAppearanceTextField",
"firstUsed": 112.93
},
"2297": {
"name": "CSSSelectorWebkitFileUploadButton",
"firstUsed": 112.946
},
"1354": {
"name": "CSSValueAppearanceButton",
"firstUsed": 112.949
},
"970": {
"name": "CSSAtRuleFontFace",
"firstUsed": 113.523
},
"2387": {
"name": "CSSSelectorPseudoFocus",
"firstUsed": 113.719
},
"2204": {
"name": "HasBeforeOrAfterPseudoElement",
"firstUsed": 113.734
},
"973": {
"name": "CSSAtRuleMedia",
"firstUsed": 113.745
},
"3157": {
"name": "CSSComparisonFunctions",
"firstUsed": 113.833
},
"2388": {
"name": "CSSSelectorPseudoFocusVisible",
"firstUsed": 114.155
},
"2355": {
"name": "CSSGradient",
"firstUsed": 115.56
},
"4317": {
"name": "LinkRelCanonical",
"firstUsed": 118.943
},
"138": {
"name": "SVGSVGElement",
"firstUsed": 122.923
},
"250": {
"name": "SVGSVGElementInDocument",
"firstUsed": 122.978
},
"2092": {
"name": "ARIALabelAttribute",
"firstUsed": 124.325
},
"2084": {
"name": "ARIAExpandedAttribute",
"firstUsed": 124.387
},
"84": {
"name": "FormElement",
"firstUsed": 124.405
},
"45": {
"name": "PlaceholderAttribute",
"firstUsed": 124.468
},
"2094": {
"name": "ARIALabelledByAttribute",
"firstUsed": 125.556
},
"2089": {
"name": "ARIAHiddenAttribute",
"firstUsed": 125.745
},
"1898": {
"name": "HTMLSlotElement",
"firstUsed": 125.764
},
"2738": {
"name": "PriorityHints",
"firstUsed": 128.157
},
"2935": {
"name": "LazyLoadImageLoadingAttributeLazy",
"firstUsed": 128.712
},
"4379": {
"name": "PerformanceEntryBufferSwaps",
"firstUsed": 130.373
},
"4242": {
"name": "ScriptSchedulingType_Async",
"firstUsed": 132.421
},
"900": {
"name": "LinkRelPreconnect",
"firstUsed": 132.52
},
"4238": {
"name": "ScriptSchedulingType_Defer",
"firstUsed": 132.627
},
"917": {
"name": "LinkRelPrefetch",
"firstUsed": 132.688
},
"3932": {
"name": "SpeculationRules",
"firstUsed": 132.855
},
"4499": {
"name": "SpeculationRulesExplicitEagerness",
"firstUsed": 133.807
},
"4395": {
"name": "SpeculationRulesDocumentRules",
"firstUsed": 133.853
},
"4830": {
"name": "SpeculationRulesAuthorPrerenderRule",
"firstUsed": 133.984
},
"1067": {
"name": "SameOriginApplicationScript",
"firstUsed": 138.598
},
"2707": {
"name": "V8Window_MatchMedia_Method",
"firstUsed": 142.489
},
"744": {
"name": "NetInfo",
"firstUsed": 143.473
},
"2217": {
"name": "NetInfoSaveData",
"firstUsed": 143.508
},
"2013": {
"name": "NetInfoEffectiveType",
"firstUsed": 143.517
},
"1503": {
"name": "HTMLCanvasElement",
"firstUsed": 143.534
},
"3545": {
"name": "HTMLCanvasGetContext",
"firstUsed": 143.564
},
"4025": {
"name": "HTMLCanvasElement_2D",
"firstUsed": 143.591
},
"2716": {
"name": "WindowDevicePixelRatio",
"firstUsed": 143.757
},
"5208": {
"name": "Canvas2DGetImageData",
"firstUsed": 147.082
},
"1076": {
"name": "V8StrictMode",
"firstUsed": 151.801
},
"4161": {
"name": "V8Document_Prerendering_AttributeGetter",
"firstUsed": 155.807
},
"2429": {
"name": "PerformanceTimeline",
"firstUsed": 155.904
},
"3349": {
"name": "NavigationTimingL2",
"firstUsed": 155.909
},
"2228": {
"name": "DocumentPageShowRegistered",
"firstUsed": 156.091
},
"2191": {
"name": "PaintTimingRequested",
"firstUsed": 156.691
},
"4578": {
"name": "LongAnimationFrameRequested",
"firstUsed": 156.986
},
"4577": {
"name": "LongAnimationFrameObserver",
"firstUsed": 156.991
},
"2487": {
"name": "EventTimingExplicitlyRequested",
"firstUsed": 157.041
},
"3254": {
"name": "EventTimingFirstInputExplicitlyRequested",
"firstUsed": 157.109
},
"4964": {
"name": "ScriptingMediaFeature",
"firstUsed": 158.506
},
"4961": {
"name": "PrefersReducedMotionMediaFeature",
"firstUsed": 158.546
},
"5477": {
"name": "SpellingErrorPseudoElement",
"firstUsed": 159.744
},
"5478": {
"name": "GrammarErrorPseudoElement",
"firstUsed": 159.748
},
"587": {
"name": "LangAttribute",
"firstUsed": 159.764
},
"588": {
"name": "LangAttributeOnHTML",
"firstUsed": 159.767
},
"4994": {
"name": "TextSizeAdjustNotAuto",
"firstUsed": 159.785
},
"5492": {
"name": "SVGImage",
"firstUsed": 162.516
},
"5469": {
"name": "AfterPseudoElement",
"firstUsed": 162.63
},
"5468": {
"name": "BeforePseudoElement",
"firstUsed": 163.346
},
"3803": {
"name": "OverflowClipAlongEitherAxis",
"firstUsed": 163.556
},
"1692": {
"name": "CSSFlexibleBox",
"firstUsed": 166.923
},
"1693": {
"name": "CSSGridLayout",
"firstUsed": 167.025
},
"4501": {
"name": "SpeculationRulesEagernessModerate",
"firstUsed": 168.636
},
"4629": {
"name": "ZstdContentEncoding",
"firstUsed": 296.842
},
"5004": {
"name": "ZstdContentEncodingForSubresource",
"firstUsed": 296.847
},
"1070": {
"name": "CrossOriginApplicationScript",
"firstUsed": 298.628
},
"2956": {
"name": "LinkPrefetchLoadEvent",
"firstUsed": 300.467
},
"2663": {
"name": "NavigatorUserAgent",
"firstUsed": 311.648
},
"2195": {
"name": "CookieGet",
"firstUsed": 312.616
},
"5293": {
"name": "V8Window_Parent_AttributeGetter",
"firstUsed": 313.108
},
"4520": {
"name": "NavigatorUAData_GetHighEntropyValues",
"firstUsed": 313.247
},
"1302": {
"name": "V8Document_Scripts_AttributeGetter",
"firstUsed": 324.238
},
"2723": {
"name": "TrustedTypesCreatePolicy",
"firstUsed": 350.481
},
"3279": {
"name": "TrustedTypesPolicyCreated",
"firstUsed": 350.704
},
"2226": {
"name": "DocumentPageHideRegistered",
"firstUsed": 351.728
},
"2657": {
"name": "NavigatorLanguage",
"firstUsed": 352.257
},
"2704": {
"name": "V8Screen_Width_AttributeGetter",
"firstUsed": 352.339
},
"2702": {
"name": "V8Screen_Height_AttributeGetter",
"firstUsed": 352.346
},
"2511": {
"name": "FeaturePolicyJSAPI",
"firstUsed": 352.852
},
"3835": {
"name": "FeaturePolicyJSAPIAllowedFeaturesDocument",
"firstUsed": 352.857
},
"5290": {
"name": "V8Window_Top_AttributeGetter",
"firstUsed": 353.202
},
"2194": {
"name": "CookieSet",
"firstUsed": 355.562
},
"675": {
"name": "Fetch",
"firstUsed": 374.78
},
"2913": {
"name": "FetchKeepalive",
"firstUsed": 374.964
},
"4256": {
"name": "EventTimingInteractionId",
"firstUsed": 436.961
},
"954": {
"name": "V8Window_RequestIdleCallback_Method",
"firstUsed": 437.141
},
"1069": {
"name": "CrossOriginTextScript",
"firstUsed": 437.772
},
"2190": {
"name": "PaintTimingObserved",
"firstUsed": 438.087
},
"2121": {
"name": "NavigatorDeviceMemory",
"firstUsed": 438.649
},
"3868": {
"name": "PrefersColorSchemeMediaFeature",
"firstUsed": 438.702
},
"2219": {
"name": "V8Element_GetBoundingClientRect_Method",
"firstUsed": 444.273
},
"2719": {
"name": "HistoryLength",
"firstUsed": 449.834
},
"710": {
"name": "CryptoGetRandomValues",
"firstUsed": 459.032
},
"2229": {
"name": "DocumentPageShowFired",
"firstUsed": 463.103
}
},
"CSSFeatures": {
"20": {
"name": "CSSPropertyLineHeight",
"firstUsed": 112.759
},
"537": {
"name": "CSSPropertyAliasWebkitTextSizeAdjust",
"firstUsed": 112.77
},
"69": {
"name": "CSSPropertyBoxSizing",
"firstUsed": 112.781
},
"81": {
"name": "CSSPropertyHeight",
"firstUsed": 112.785
},
"105": {
"name": "CSSPropertyOverflow",
"firstUsed": 112.79
},
"6": {
"name": "CSSPropertyFontFamily",
"firstUsed": 112.797
},
"7": {
"name": "CSSPropertyFontSize",
"firstUsed": 112.8
},
"35": {
"name": "CSSPropertyBorderBottom",
"firstUsed": 112.813
},
"129": {
"name": "CSSPropertyTextDecoration",
"firstUsed": 112.835
},
"89": {
"name": "CSSPropertyMargin",
"firstUsed": 112.866
},
"143": {
"name": "CSSPropertyTextTransform",
"firstUsed": 112.874
},
"2": {
"name": "CSSPropertyColor",
"firstUsed": 112.892
},
"4": {
"name": "CSSPropertyDisplay",
"firstUsed": 112.895
},
"95": {
"name": "CSSPropertyMaxWidth",
"firstUsed": 112.899
},
"109": {
"name": "CSSPropertyPadding",
"firstUsed": 112.903
},
"159": {
"name": "CSSPropertyWhiteSpace",
"firstUsed": 112.907
},
"175": {
"name": "CSSPropertyWebkitAppearance",
"firstUsed": 112.932
},
"102": {
"name": "CSSPropertyOutlineOffset",
"firstUsed": 112.938
},
"5": {
"name": "CSSPropertyFont",
"firstUsed": 112.955
},
"8": {
"name": "CSSPropertyFontStyle",
"firstUsed": 113.536
},
"10": {
"name": "CSSPropertyFontWeight",
"firstUsed": 113.539
},
"516": {
"name": "CSSPropertyFontDisplay",
"firstUsed": 113.55
},
"124": {
"name": "CSSPropertySrc",
"firstUsed": 113.561
},
"156": {
"name": "CSSPropertyUnicodeRange",
"firstUsed": 113.569
},
"74": {
"name": "CSSPropertyContent",
"firstUsed": 113.781
},
"119": {
"name": "CSSPropertyPosition",
"firstUsed": 113.785
},
"161": {
"name": "CSSPropertyWidth",
"firstUsed": 113.789
},
"24": {
"name": "CSSPropertyBackgroundColor",
"firstUsed": 113.793
},
"67": {
"name": "CSSPropertyBottom",
"firstUsed": 113.806
},
"596": {
"name": "CSSPropertyMarginInlineStart",
"firstUsed": 113.809
},
"84": {
"name": "CSSPropertyLetterSpacing",
"firstUsed": 113.815
},
"92": {
"name": "CSSPropertyMarginRight",
"firstUsed": 113.848
},
"118": {
"name": "CSSPropertyPointerEvents",
"firstUsed": 113.902
},
"59": {
"name": "CSSPropertyBorderStyle",
"firstUsed": 113.908
},
"66": {
"name": "CSSPropertyBorderWidth",
"firstUsed": 113.913
},
"42": {
"name": "CSSPropertyBorderColor",
"firstUsed": 113.918
},
"149": {
"name": "CSSPropertyTop",
"firstUsed": 113.923
},
"93": {
"name": "CSSPropertyMarginTop",
"firstUsed": 113.926
},
"122": {
"name": "CSSPropertyRight",
"firstUsed": 113.93
},
"326": {
"name": "CSSPropertyAliasWebkitTransform",
"firstUsed": 113.935
},
"446": {
"name": "CSSPropertyTransform",
"firstUsed": 113.943
},
"83": {
"name": "CSSPropertyLeft",
"firstUsed": 113.978
},
"98": {
"name": "CSSPropertyOpacity",
"firstUsed": 113.982
},
"72": {
"name": "CSSPropertyClip",
"firstUsed": 114.05
},
"235": {
"name": "CSSPropertyFlexDirection",
"firstUsed": 114.109
},
"60": {
"name": "CSSPropertyBorderTop",
"firstUsed": 114.119
},
"68": {
"name": "CSSPropertyBoxShadow",
"firstUsed": 114.128
},
"165": {
"name": "CSSPropertyZIndex",
"firstUsed": 114.131
},
"157": {
"name": "CSSPropertyVerticalAlign",
"firstUsed": 114.253
},
"21": {
"name": "CSSPropertyBackground",
"firstUsed": 115.547
},
"27": {
"name": "CSSPropertyBackgroundPosition",
"firstUsed": 115.582
},
"30": {
"name": "CSSPropertyBackgroundRepeat",
"firstUsed": 115.586
},
"33": {
"name": "CSSPropertyBackgroundSize",
"firstUsed": 115.59
},
"110": {
"name": "CSSPropertyPaddingBottom",
"firstUsed": 115.593
},
"90": {
"name": "CSSPropertyMarginBottom",
"firstUsed": 115.597
},
"423": {
"name": "CSSPropertyGridTemplateAreas",
"firstUsed": 115.634
},
"242": {
"name": "CSSPropertyGridTemplateColumns",
"firstUsed": 115.641
},
"422": {
"name": "CSSPropertyGridArea",
"firstUsed": 115.661
},
"111": {
"name": "CSSPropertyPaddingLeft",
"firstUsed": 115.666
},
"14": {
"name": "CSSPropertyWebkitFontSmoothing",
"firstUsed": 160.042
},
"54": {
"name": "CSSPropertyBorderRight",
"firstUsed": 160.365
},
"38": {
"name": "CSSPropertyBorderBottomRightRadius",
"firstUsed": 160.373
},
"332": {
"name": "CSSPropertyAliasWebkitTransition",
"firstUsed": 160.39
},
"150": {
"name": "CSSPropertyTransition",
"firstUsed": 160.394
},
"128": {
"name": "CSSPropertyTextAlign",
"firstUsed": 160.462
},
"112": {
"name": "CSSPropertyPaddingRight",
"firstUsed": 160.498
},
"113": {
"name": "CSSPropertyPaddingTop",
"firstUsed": 162.553
},
"240": {
"name": "CSSPropertyJustifyContent",
"firstUsed": 162.561
},
"231": {
"name": "CSSPropertyAlignItems",
"firstUsed": 162.565
},
"600": {
"name": "CSSPropertyPaddingInlineStart",
"firstUsed": 162.709
},
"239": {
"name": "CSSPropertyFlexWrap",
"firstUsed": 162.713
},
"53": {
"name": "CSSPropertyBorderRadius",
"firstUsed": 162.784
},
"34": {
"name": "CSSPropertyBorder",
"firstUsed": 162.792
},
"77": {
"name": "CSSPropertyCursor",
"firstUsed": 162.795
},
"539": {
"name": "CSSPropertyUserSelect",
"firstUsed": 162.947
},
"513": {
"name": "CSSPropertyGridGap",
"firstUsed": 163.275
},
"36": {
"name": "CSSPropertyBorderBottomColor",
"firstUsed": 163.352
},
"94": {
"name": "CSSPropertyMaxHeight",
"firstUsed": 163.468
},
"369": {
"name": "CSSPropertyFill",
"firstUsed": 163.483
},
"91": {
"name": "CSSPropertyMarginLeft",
"firstUsed": 163.587
},
"25": {
"name": "CSSPropertyBackgroundImage",
"firstUsed": 163.757
},
"594": {
"name": "CSSPropertyMarginBlockStart",
"firstUsed": 166.229
},
"595": {
"name": "CSSPropertyMarginBlockEnd",
"firstUsed": 166.236
}
},
"AnimatedCSSFeatures": []
},
"maxFID": 31,
"TTIMeasurementEnd": 3549,
"LastInteractive": 405,
"TotalBlockingTime": 48,
"testID": "250825_R5_1D",
"step": 1,
"TTFB": 0,
"domTime": 0,
"aft": 0,
"titleTime": 66,
"domLoading": 0,
"server_rtt": 0,
"edge-processed": true,
"test_result": 0,
"utilization": {
"cpu": {
"data": {
"0": 0,
"102": 70,
"206": 100,
"307": 88.9,
"410": 95,
"516": 90.5,
"616": 9.5,
"717": 10,
"818": 5,
"918": 10,
"1019": 5,
"1119": 5,
"1220": 9.5,
"1320": 0,
"1421": 5,
"1522": 5,
"1622": 5,
"1723": 9.5,
"1823": 5,
"1924": 5,
"2025": 5,
"2125": 5,
"2226": 5,
"2326": 5,
"2427": 5,
"2527": 5,
"2628": 5,
"2729": 5,
"2829": 5,
"2930": 9.1,
"3030": 0,
"3131": 5,
"3231": 52.6,
"3332": 19,
"3432": 5,
"3533": 5,
"3634": 55
},
"max": 100,
"count": 37
},
"bw": {
"data": {
"0": 0,
"102": 75380,
"206": 907798,
"307": 343251,
"410": 0,
"516": 101808,
"616": 6845,
"717": 0,
"818": 0,
"918": 0,
"1019": 0,
"1119": 0,
"1220": 17654,
"1320": 0,
"1421": 0,
"1522": 0,
"1622": 0,
"1723": 0,
"1823": 0,
"1924": 0,
"2025": 0,
"2125": 0,
"2226": 3340,
"2326": 0,
"2427": 0,
"2527": 0,
"2628": 0,
"2729": 0,
"2829": 0,
"2930": 0,
"3030": 0,
"3131": 0,
"3231": 210657,
"3332": 1653483,
"3432": 88995,
"3533": 77628,
"3634": 877288
},
"max": 1653483,
"count": 37
}
},
"pages": {
"details": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/details\/cached\/",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/performance_optimization\/cached\/",
"breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/breakdown\/cached\/",
"domains": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/domains\/cached\/",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/screen_shot\/cached\/",
"opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1\/experiments\/cached\/"
},
"thumbnails": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_Cached_waterfall_thumb.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_Cached_optimization_thumb.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250825_R5_1D\/1_Cached_screen_thumb.png"
},
"images": {
"waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_waterfall.png",
"connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_connection.png",
"checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_optimization.png",
"screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&file=1_Cached_screen.jpg"
},
"rawData": {
"scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&file=1_Cached_script_timing.json",
"headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_report.txt",
"pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_IEWPG.txt",
"requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_IEWTR.txt",
"utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_progress.csv",
"bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/08\/25\/R5\/1D\/1_Cached_bodies.zip",
"trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250825_R5_1D&compressed=1&file=1_Cached_trace.json.gz"
},
"videoFrames": [
{
"time": 0,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1_cached&file=ms_000000.jpg",
"VisuallyComplete": 0
},
{
"time": 200,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1_cached&file=ms_000200.jpg",
"VisuallyComplete": 0
},
{
"time": 500,
"image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250825_R5_1D&video=video_1_cached&file=ms_000500.jpg",
"VisuallyComplete": 100
}
],
"domains": {
"android.clients.google.com": {
"bytes": 86,
"requests": 2,
"connections": 1
},
"www.google-analytics.com": {
"bytes": 0,
"requests": 2,
"cdn_provider": "Google",
"connections": 1
}
},
"breakdown": {
"html": {
"color": [
130,
181,
252
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"js": {
"color": [
254,
197,
132
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"css": {
"color": [
178,
234,
148
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"image": {
"color": [
196,
154,
232
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"flash": {
"color": [
45,
183,
193
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"font": {
"color": [
255,
82,
62
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"video": {
"color": [
33,
194,
162
],
"bytes": 0,
"bytesUncompressed": 0,
"requests": 0
},
"other": {
"color": [
196,
196,
196
],
"bytes": 86,
"bytesUncompressed": 25,
"requests": 3
}
},
"consoleLog": []
}
}
}
},
"statusCode": 200,
"statusText": "Test Complete",
"webPagetestVersion": "21.07"
}