diff --git a/core/audits/image-size-responsive.js b/core/audits/image-size-responsive.js index 89cf31689bc8..043f438ae2b9 100644 --- a/core/audits/image-size-responsive.js +++ b/core/audits/image-size-responsive.js @@ -11,6 +11,8 @@ import {Audit} from './audit.js'; +import {ImageRecords} from '../computed/image-records.js'; +import {NetworkRecords} from '../computed/network-records.js'; import UrlUtils from '../lib/url-utils.js'; import * as i18n from '../lib/i18n/i18n.js'; @@ -77,9 +79,10 @@ function isSmallerThanViewport(imageRect, viewportDimensions) { /** * @param {LH.Artifacts.ImageElement} image + * @param {LH.Artifacts.ImageElementRecord | undefined} imageRecord * @return {boolean} */ -function isCandidate(image) { +function isCandidate(image, imageRecord) { /** image-rendering solution for pixel art scaling. * https://developer.mozilla.org/en-US/docs/Games/Techniques/Crisp_pixel_art_look */ @@ -96,6 +99,10 @@ function isCandidate(image) { ) { return false; } + // Check the actual mimeType before guessing, since file extension is not guaranteed + if (imageRecord?.mimeType === 'image/svg+xml') { + return false; + } if (UrlUtils.guessMimeType(image.src) === 'image/svg+xml') { return false; } @@ -243,19 +250,38 @@ class ImageSizeResponsive extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), requiredArtifacts: ['ImageElements', 'ViewportDimensions'], + __internalOptionalArtifacts: ['DevtoolsLog'], }; } /** * @param {LH.Artifacts} artifacts - * @return {LH.Audit.Product} + * @param {LH.Audit.Context} context + * @return {Promise} */ - static audit(artifacts) { + static async audit(artifacts, context) { const DPR = artifacts.ViewportDimensions.devicePixelRatio; + // Prepare ImageElementRecord map for retrieving the real mimeType + // Derived from ./is-on-https.js and ./byte-efficiency/uses-responsive-images.js + /** @type {Map} */ + const imageRecordsByURL = new Map(); + + if (artifacts.DevtoolsLog) { + // https://github.com/GoogleChrome/lighthouse/blob/main/docs/plugins.md#using-network-requests + // if DevtoolsLog is provided, use it to fetch image networkRecords + // else the empty imageRecordsByURL map will satisfy isCandidate with an undefined image and fallback to the original logic + const networkRecords = await NetworkRecords.request(artifacts.DevtoolsLog, context); + const images = await ImageRecords.request({ + ImageElements: artifacts.ImageElements, + networkRecords, + }, context); + images.forEach(img => imageRecordsByURL.set(img.src, img)); + } + const results = Array .from(artifacts.ImageElements) - .filter(isCandidate) + .filter(image => isCandidate(image, imageRecordsByURL.get(image.src))) .filter(imageHasNaturalDimensions) .filter(image => !imageHasRightSize(image, DPR)) .filter(image => isVisible(image.clientRect, artifacts.ViewportDimensions)) diff --git a/core/test/audits/image-size-responsive-test.js b/core/test/audits/image-size-responsive-test.js index 066b96d10f61..ff8a2e615a39 100644 --- a/core/test/audits/image-size-responsive-test.js +++ b/core/test/audits/image-size-responsive-test.js @@ -7,6 +7,7 @@ import assert from 'assert/strict'; import ImageSizeResponsiveAudit from '../../audits/image-size-responsive.js'; +import {networkRecordsToDevtoolsLog} from '../network-records-to-devtools-log.js'; const WIDTH = 800; const HEIGHT = 600; @@ -31,11 +32,19 @@ function generateImage(clientSize, naturalDimensions, props, src) { }; } +function generateDevToolsLogs() { + const networkRecords = [ + {url: 'https://google.com/', parsedURL: {scheme: 'https', host: 'google.com'}}, + ]; + const devtoolsLogs = networkRecordsToDevtoolsLog(networkRecords); + return {[ImageSizeResponsiveAudit.DEFAULT_PASS]: devtoolsLogs}; +} + describe('Images: size audit', () => { function testImage(condition, data, src = 'https://google.com/logo.png') { const description = `identifies when an image ${condition}`; - it(description, () => { - const result = ImageSizeResponsiveAudit.audit({ + it(description, async () => { + const result = await ImageSizeResponsiveAudit.audit({ ImageElements: [ generateImage( {displayedWidth: data.clientSize[0], displayedHeight: data.clientSize[1]}, @@ -49,7 +58,8 @@ describe('Images: size audit', () => { innerHeight: HEIGHT, devicePixelRatio: data.devicePixelRatio || 1, }, - }); + devtoolsLogs: generateDevToolsLogs(), + }, {computedCache: new Map()}); let details = ''; if (result.score === 0) { const {displayedSize: displayed, actualSize: actual, expectedSize: expected} = @@ -379,8 +389,8 @@ describe('Images: size audit', () => { }); }); - it('de-dupes images', () => { - const result = ImageSizeResponsiveAudit.audit({ + it('de-dupes images', async () => { + const result = await ImageSizeResponsiveAudit.audit({ ImageElements: [ generateImage( {displayedWidth: 80, displayedHeight: 40}, @@ -400,13 +410,14 @@ describe('Images: size audit', () => { innerHeight: HEIGHT, devicePixelRatio: 1, }, - }); + devtoolsLogs: generateDevToolsLogs(), + }, {computedCache: new Map()}); assert.equal(result.details.items.length, 1); assert.equal(result.details.items[0].expectedSize, '160 x 80'); }); - it('sorts images by size delta', () => { - const result = ImageSizeResponsiveAudit.audit({ + it('sorts images by size delta', async () => { + const result = await ImageSizeResponsiveAudit.audit({ ImageElements: [ generateImage( {displayedWidth: 80, displayedHeight: 40}, @@ -432,14 +443,15 @@ describe('Images: size audit', () => { innerHeight: HEIGHT, devicePixelRatio: 1, }, - }); + devtoolsLogs: generateDevToolsLogs(), + }, {computedCache: new Map()}); assert.equal(result.details.items.length, 3); const srcs = result.details.items.map(item => item.url); assert.deepEqual(srcs, ['image2.png', 'image3.png', 'image1.png']); }); - it('shows the right expected size', () => { - const result = ImageSizeResponsiveAudit.audit({ + it('shows the right expected size', async () => { + const result = await ImageSizeResponsiveAudit.audit({ ImageElements: [ generateImage( {displayedWidth: 80, displayedHeight: 40}, @@ -451,7 +463,8 @@ describe('Images: size audit', () => { innerHeight: HEIGHT, devicePixelRatio: 2.71, }, - }); + devtoolsLogs: generateDevToolsLogs(), + }, {computedCache: new Map()}); assert.equal(result.details.items.length, 1); assert.equal(result.details.items[0].expectedSize, '160 x 80'); }); diff --git a/core/test/fixtures/user-flows/reports/sample-flow-result.json b/core/test/fixtures/user-flows/reports/sample-flow-result.json index 1528ff1361c3..ea810abb919c 100644 --- a/core/test/fixtures/user-flows/reports/sample-flow-result.json +++ b/core/test/fixtures/user-flows/reports/sample-flow-result.json @@ -6563,571 +6563,571 @@ }, { "startTime": 100, - "name": "lh:audit:deprecations", + "name": "lh:computed:ImageRecords", "duration": 1, "entryType": "measure" }, { "startTime": 101, - "name": "lh:audit:third-party-cookies", + "name": "lh:audit:deprecations", "duration": 1, "entryType": "measure" }, { "startTime": 102, - "name": "lh:audit:mainthread-work-breakdown", + "name": "lh:audit:third-party-cookies", "duration": 1, "entryType": "measure" }, { "startTime": 103, - "name": "lh:computed:MainThreadTasks", + "name": "lh:audit:mainthread-work-breakdown", "duration": 1, "entryType": "measure" }, { "startTime": 104, - "name": "lh:audit:bootup-time", + "name": "lh:computed:MainThreadTasks", "duration": 1, "entryType": "measure" }, { "startTime": 105, - "name": "lh:computed:TBTImpactTasks", + "name": "lh:audit:bootup-time", "duration": 1, "entryType": "measure" }, { "startTime": 106, - "name": "lh:audit:uses-rel-preconnect", + "name": "lh:computed:TBTImpactTasks", "duration": 1, "entryType": "measure" }, { "startTime": 107, - "name": "lh:audit:font-display", + "name": "lh:audit:uses-rel-preconnect", "duration": 1, "entryType": "measure" }, { "startTime": 108, - "name": "lh:audit:diagnostics", + "name": "lh:audit:font-display", "duration": 1, "entryType": "measure" }, { "startTime": 109, - "name": "lh:audit:network-requests", + "name": "lh:audit:diagnostics", "duration": 1, "entryType": "measure" }, { "startTime": 110, - "name": "lh:computed:EntityClassification", + "name": "lh:audit:network-requests", "duration": 1, "entryType": "measure" }, { "startTime": 111, - "name": "lh:audit:network-rtt", + "name": "lh:computed:EntityClassification", "duration": 1, "entryType": "measure" }, { "startTime": 112, - "name": "lh:audit:network-server-latency", + "name": "lh:audit:network-rtt", "duration": 1, "entryType": "measure" }, { "startTime": 113, - "name": "lh:audit:main-thread-tasks", + "name": "lh:audit:network-server-latency", "duration": 1, "entryType": "measure" }, { "startTime": 114, - "name": "lh:audit:metrics", + "name": "lh:audit:main-thread-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 115, - "name": "lh:computed:TimingSummary", + "name": "lh:audit:metrics", "duration": 1, "entryType": "measure" }, { "startTime": 116, - "name": "lh:computed:FirstContentfulPaintAllFrames", + "name": "lh:computed:TimingSummary", "duration": 1, "entryType": "measure" }, { "startTime": 117, - "name": "lh:computed:LargestContentfulPaintAllFrames", + "name": "lh:computed:FirstContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 118, - "name": "lh:computed:LCPBreakdown", + "name": "lh:computed:LargestContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 119, - "name": "lh:computed:TimeToFirstByte", + "name": "lh:computed:LCPBreakdown", "duration": 1, "entryType": "measure" }, { "startTime": 120, - "name": "lh:computed:LCPImageRecord", + "name": "lh:computed:TimeToFirstByte", "duration": 1, "entryType": "measure" }, { "startTime": 121, - "name": "lh:audit:resource-summary", + "name": "lh:computed:LCPImageRecord", "duration": 1, "entryType": "measure" }, { "startTime": 122, - "name": "lh:computed:ResourceSummary", + "name": "lh:audit:resource-summary", "duration": 1, "entryType": "measure" }, { "startTime": 123, - "name": "lh:audit:third-party-summary", + "name": "lh:computed:ResourceSummary", "duration": 1, "entryType": "measure" }, { "startTime": 124, - "name": "lh:audit:third-party-facades", + "name": "lh:audit:third-party-summary", "duration": 1, "entryType": "measure" }, { "startTime": 125, - "name": "lh:audit:largest-contentful-paint-element", + "name": "lh:audit:third-party-facades", "duration": 1, "entryType": "measure" }, { "startTime": 126, - "name": "lh:audit:lcp-lazy-loaded", + "name": "lh:audit:largest-contentful-paint-element", "duration": 1, "entryType": "measure" }, { "startTime": 127, - "name": "lh:audit:layout-shifts", + "name": "lh:audit:lcp-lazy-loaded", "duration": 1, "entryType": "measure" }, { "startTime": 128, - "name": "lh:computed:TraceEngineResult", + "name": "lh:audit:layout-shifts", "duration": 1, "entryType": "measure" }, { "startTime": 129, - "name": "lh:computed:TraceEngineResult:total", + "name": "lh:computed:TraceEngineResult", "duration": 1, "entryType": "measure" }, { "startTime": 130, - "name": "lh:computed:TraceEngineResult:parse", + "name": "lh:computed:TraceEngineResult:total", "duration": 1, "entryType": "measure" }, { "startTime": 131, - "name": "lh:computed:TraceEngineResult:parse:handleEvent", + "name": "lh:computed:TraceEngineResult:parse", "duration": 1, "entryType": "measure" }, { "startTime": 132, - "name": "lh:computed:TraceEngineResult:parse:Meta:finalize", + "name": "lh:computed:TraceEngineResult:parse:handleEvent", "duration": 1, "entryType": "measure" }, { "startTime": 133, - "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize", + "name": "lh:computed:TraceEngineResult:parse:Meta:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 134, - "name": "lh:computed:TraceEngineResult:parse:Animations:finalize", + "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 135, - "name": "lh:computed:TraceEngineResult:parse:Samples:finalize", + "name": "lh:computed:TraceEngineResult:parse:Animations:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 136, - "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize", + "name": "lh:computed:TraceEngineResult:parse:Samples:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 137, - "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize", + "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 138, - "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize", + "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 139, - "name": "lh:computed:TraceEngineResult:parse:Flows:finalize", + "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 140, - "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize", + "name": "lh:computed:TraceEngineResult:parse:Flows:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 141, - "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize", + "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 142, - "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize", + "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 143, - "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize", + "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 144, - "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize", + "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 145, - "name": "lh:computed:TraceEngineResult:parse:Frames:finalize", + "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 146, - "name": "lh:computed:TraceEngineResult:parse:GPU:finalize", + "name": "lh:computed:TraceEngineResult:parse:Frames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 147, - "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize", + "name": "lh:computed:TraceEngineResult:parse:GPU:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 148, - "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize", + "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 149, - "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize", + "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 150, - "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize", + "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 151, - "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize", + "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 152, - "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize", + "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 153, - "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize", + "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 154, - "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize", + "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 155, - "name": "lh:computed:TraceEngineResult:parse:Memory:finalize", + "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 156, - "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize", + "name": "lh:computed:TraceEngineResult:parse:Memory:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 157, - "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize", + "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 158, - "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize", + "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 159, - "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize", + "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 160, - "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize", + "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 161, - "name": "lh:computed:TraceEngineResult:parse:Workers:finalize", + "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 162, - "name": "lh:computed:TraceEngineResult:parse:clone", + "name": "lh:computed:TraceEngineResult:parse:Workers:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 163, - "name": "lh:computed:TraceEngineResult:insights", + "name": "lh:computed:TraceEngineResult:parse:clone", "duration": 1, "entryType": "measure" }, { "startTime": 164, - "name": "lh:computed:TraceEngineResult:insights:createLanternContext", + "name": "lh:computed:TraceEngineResult:insights", "duration": 1, "entryType": "measure" }, { "startTime": 165, - "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", + "name": "lh:computed:TraceEngineResult:insights:createLanternContext", "duration": 1, "entryType": "measure" }, { "startTime": 166, - "name": "lh:computed:TraceEngineResult:insights:Cache", + "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", "duration": 1, "entryType": "measure" }, { "startTime": 167, - "name": "lh:computed:TraceEngineResult:insights:DOMSize", + "name": "lh:computed:TraceEngineResult:insights:Cache", "duration": 1, "entryType": "measure" }, { "startTime": 168, - "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", + "name": "lh:computed:TraceEngineResult:insights:DOMSize", "duration": 1, "entryType": "measure" }, { "startTime": 169, - "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", + "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", "duration": 1, "entryType": "measure" }, { "startTime": 170, - "name": "lh:computed:TraceEngineResult:insights:FontDisplay", + "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", "duration": 1, "entryType": "measure" }, { "startTime": 171, - "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", + "name": "lh:computed:TraceEngineResult:insights:FontDisplay", "duration": 1, "entryType": "measure" }, { "startTime": 172, - "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", + "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", "duration": 1, "entryType": "measure" }, { "startTime": 173, - "name": "lh:computed:TraceEngineResult:insights:InteractionToNextPaint", + "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", "duration": 1, "entryType": "measure" }, { "startTime": 174, - "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", + "name": "lh:computed:TraceEngineResult:insights:InteractionToNextPaint", "duration": 1, "entryType": "measure" }, { "startTime": 175, - "name": "lh:computed:TraceEngineResult:insights:LCPPhases", + "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", "duration": 1, "entryType": "measure" }, { "startTime": 176, - "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", + "name": "lh:computed:TraceEngineResult:insights:LCPPhases", "duration": 1, "entryType": "measure" }, { "startTime": 177, - "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", + "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", "duration": 1, "entryType": "measure" }, { "startTime": 178, - "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", + "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", "duration": 1, "entryType": "measure" }, { "startTime": 179, - "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", + "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", "duration": 1, "entryType": "measure" }, { "startTime": 180, - "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", + "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", "duration": 1, "entryType": "measure" }, { "startTime": 181, - "name": "lh:computed:TraceEngineResult:insights:ThirdParties", + "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", "duration": 1, "entryType": "measure" }, { "startTime": 182, - "name": "lh:computed:TraceEngineResult:insights:Viewport", + "name": "lh:computed:TraceEngineResult:insights:ThirdParties", "duration": 1, "entryType": "measure" }, { "startTime": 183, - "name": "lh:audit:long-tasks", + "name": "lh:computed:TraceEngineResult:insights:Viewport", "duration": 1, "entryType": "measure" }, { "startTime": 184, - "name": "lh:audit:non-composited-animations", + "name": "lh:audit:long-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 185, - "name": "lh:audit:unsized-images", + "name": "lh:audit:non-composited-animations", "duration": 1, "entryType": "measure" }, { "startTime": 186, - "name": "lh:audit:valid-source-maps", + "name": "lh:audit:unsized-images", "duration": 1, "entryType": "measure" }, { "startTime": 187, - "name": "lh:audit:prioritize-lcp-image", + "name": "lh:audit:valid-source-maps", "duration": 1, "entryType": "measure" }, { "startTime": 188, - "name": "lh:audit:csp-xss", + "name": "lh:audit:prioritize-lcp-image", "duration": 1, "entryType": "measure" }, { "startTime": 189, - "name": "lh:audit:has-hsts", + "name": "lh:audit:csp-xss", "duration": 1, "entryType": "measure" }, { "startTime": 190, - "name": "lh:audit:origin-isolation", + "name": "lh:audit:has-hsts", "duration": 1, "entryType": "measure" }, { "startTime": 191, - "name": "lh:audit:clickjacking-mitigation", + "name": "lh:audit:origin-isolation", "duration": 1, "entryType": "measure" }, { "startTime": 192, - "name": "lh:audit:script-treemap-data", + "name": "lh:audit:clickjacking-mitigation", "duration": 1, "entryType": "measure" }, { "startTime": 193, - "name": "lh:computed:ModuleDuplication", + "name": "lh:audit:script-treemap-data", "duration": 1, "entryType": "measure" }, { "startTime": 194, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:computed:ModuleDuplication", "duration": 1, "entryType": "measure" }, @@ -7211,535 +7211,535 @@ }, { "startTime": 208, - "name": "lh:audit:accesskeys", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 209, - "name": "lh:audit:aria-allowed-attr", + "name": "lh:audit:accesskeys", "duration": 1, "entryType": "measure" }, { "startTime": 210, - "name": "lh:audit:aria-allowed-role", + "name": "lh:audit:aria-allowed-attr", "duration": 1, "entryType": "measure" }, { "startTime": 211, - "name": "lh:audit:aria-command-name", + "name": "lh:audit:aria-allowed-role", "duration": 1, "entryType": "measure" }, { "startTime": 212, - "name": "lh:audit:aria-conditional-attr", + "name": "lh:audit:aria-command-name", "duration": 1, "entryType": "measure" }, { "startTime": 213, - "name": "lh:audit:aria-deprecated-role", + "name": "lh:audit:aria-conditional-attr", "duration": 1, "entryType": "measure" }, { "startTime": 214, - "name": "lh:audit:aria-dialog-name", + "name": "lh:audit:aria-deprecated-role", "duration": 1, "entryType": "measure" }, { "startTime": 215, - "name": "lh:audit:aria-hidden-body", + "name": "lh:audit:aria-dialog-name", "duration": 1, "entryType": "measure" }, { "startTime": 216, - "name": "lh:audit:aria-hidden-focus", + "name": "lh:audit:aria-hidden-body", "duration": 1, "entryType": "measure" }, { "startTime": 217, - "name": "lh:audit:aria-input-field-name", + "name": "lh:audit:aria-hidden-focus", "duration": 1, "entryType": "measure" }, { "startTime": 218, - "name": "lh:audit:aria-meter-name", + "name": "lh:audit:aria-input-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 219, - "name": "lh:audit:aria-progressbar-name", + "name": "lh:audit:aria-meter-name", "duration": 1, "entryType": "measure" }, { "startTime": 220, - "name": "lh:audit:aria-prohibited-attr", + "name": "lh:audit:aria-progressbar-name", "duration": 1, "entryType": "measure" }, { "startTime": 221, - "name": "lh:audit:aria-required-attr", + "name": "lh:audit:aria-prohibited-attr", "duration": 1, "entryType": "measure" }, { "startTime": 222, - "name": "lh:audit:aria-required-children", + "name": "lh:audit:aria-required-attr", "duration": 1, "entryType": "measure" }, { "startTime": 223, - "name": "lh:audit:aria-required-parent", + "name": "lh:audit:aria-required-children", "duration": 1, "entryType": "measure" }, { "startTime": 224, - "name": "lh:audit:aria-roles", + "name": "lh:audit:aria-required-parent", "duration": 1, "entryType": "measure" }, { "startTime": 225, - "name": "lh:audit:aria-text", + "name": "lh:audit:aria-roles", "duration": 1, "entryType": "measure" }, { "startTime": 226, - "name": "lh:audit:aria-toggle-field-name", + "name": "lh:audit:aria-text", "duration": 1, "entryType": "measure" }, { "startTime": 227, - "name": "lh:audit:aria-tooltip-name", + "name": "lh:audit:aria-toggle-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 228, - "name": "lh:audit:aria-treeitem-name", + "name": "lh:audit:aria-tooltip-name", "duration": 1, "entryType": "measure" }, { "startTime": 229, - "name": "lh:audit:aria-valid-attr-value", + "name": "lh:audit:aria-treeitem-name", "duration": 1, "entryType": "measure" }, { "startTime": 230, - "name": "lh:audit:aria-valid-attr", + "name": "lh:audit:aria-valid-attr-value", "duration": 1, "entryType": "measure" }, { "startTime": 231, - "name": "lh:audit:button-name", + "name": "lh:audit:aria-valid-attr", "duration": 1, "entryType": "measure" }, { "startTime": 232, - "name": "lh:audit:bypass", + "name": "lh:audit:button-name", "duration": 1, "entryType": "measure" }, { "startTime": 233, - "name": "lh:audit:color-contrast", + "name": "lh:audit:bypass", "duration": 1, "entryType": "measure" }, { "startTime": 234, - "name": "lh:audit:definition-list", + "name": "lh:audit:color-contrast", "duration": 1, "entryType": "measure" }, { "startTime": 235, - "name": "lh:audit:dlitem", + "name": "lh:audit:definition-list", "duration": 1, "entryType": "measure" }, { "startTime": 236, - "name": "lh:audit:document-title", + "name": "lh:audit:dlitem", "duration": 1, "entryType": "measure" }, { "startTime": 237, - "name": "lh:audit:duplicate-id-aria", + "name": "lh:audit:document-title", "duration": 1, "entryType": "measure" }, { "startTime": 238, - "name": "lh:audit:empty-heading", + "name": "lh:audit:duplicate-id-aria", "duration": 1, "entryType": "measure" }, { "startTime": 239, - "name": "lh:audit:form-field-multiple-labels", + "name": "lh:audit:empty-heading", "duration": 1, "entryType": "measure" }, { "startTime": 240, - "name": "lh:audit:frame-title", + "name": "lh:audit:form-field-multiple-labels", "duration": 1, "entryType": "measure" }, { "startTime": 241, - "name": "lh:audit:heading-order", + "name": "lh:audit:frame-title", "duration": 1, "entryType": "measure" }, { "startTime": 242, - "name": "lh:audit:html-has-lang", + "name": "lh:audit:heading-order", "duration": 1, "entryType": "measure" }, { "startTime": 243, - "name": "lh:audit:html-lang-valid", + "name": "lh:audit:html-has-lang", "duration": 1, "entryType": "measure" }, { "startTime": 244, - "name": "lh:audit:html-xml-lang-mismatch", + "name": "lh:audit:html-lang-valid", "duration": 1, "entryType": "measure" }, { "startTime": 245, - "name": "lh:audit:identical-links-same-purpose", + "name": "lh:audit:html-xml-lang-mismatch", "duration": 1, "entryType": "measure" }, { "startTime": 246, - "name": "lh:audit:image-alt", + "name": "lh:audit:identical-links-same-purpose", "duration": 1, "entryType": "measure" }, { "startTime": 247, - "name": "lh:audit:image-redundant-alt", + "name": "lh:audit:image-alt", "duration": 1, "entryType": "measure" }, { "startTime": 248, - "name": "lh:audit:input-button-name", + "name": "lh:audit:image-redundant-alt", "duration": 1, "entryType": "measure" }, { "startTime": 249, - "name": "lh:audit:input-image-alt", + "name": "lh:audit:input-button-name", "duration": 1, "entryType": "measure" }, { "startTime": 250, - "name": "lh:audit:label-content-name-mismatch", + "name": "lh:audit:input-image-alt", "duration": 1, "entryType": "measure" }, { "startTime": 251, - "name": "lh:audit:label", + "name": "lh:audit:label-content-name-mismatch", "duration": 1, "entryType": "measure" }, { "startTime": 252, - "name": "lh:audit:landmark-one-main", + "name": "lh:audit:label", "duration": 1, "entryType": "measure" }, { "startTime": 253, - "name": "lh:audit:link-name", + "name": "lh:audit:landmark-one-main", "duration": 1, "entryType": "measure" }, { "startTime": 254, - "name": "lh:audit:link-in-text-block", + "name": "lh:audit:link-name", "duration": 1, "entryType": "measure" }, { "startTime": 255, - "name": "lh:audit:list", + "name": "lh:audit:link-in-text-block", "duration": 1, "entryType": "measure" }, { "startTime": 256, - "name": "lh:audit:listitem", + "name": "lh:audit:list", "duration": 1, "entryType": "measure" }, { "startTime": 257, - "name": "lh:audit:meta-refresh", + "name": "lh:audit:listitem", "duration": 1, "entryType": "measure" }, { "startTime": 258, - "name": "lh:audit:meta-viewport", + "name": "lh:audit:meta-refresh", "duration": 1, "entryType": "measure" }, { "startTime": 259, - "name": "lh:audit:object-alt", + "name": "lh:audit:meta-viewport", "duration": 1, "entryType": "measure" }, { "startTime": 260, - "name": "lh:audit:select-name", + "name": "lh:audit:object-alt", "duration": 1, "entryType": "measure" }, { "startTime": 261, - "name": "lh:audit:skip-link", + "name": "lh:audit:select-name", "duration": 1, "entryType": "measure" }, { "startTime": 262, - "name": "lh:audit:tabindex", + "name": "lh:audit:skip-link", "duration": 1, "entryType": "measure" }, { "startTime": 263, - "name": "lh:audit:table-duplicate-name", + "name": "lh:audit:tabindex", "duration": 1, "entryType": "measure" }, { "startTime": 264, - "name": "lh:audit:table-fake-caption", + "name": "lh:audit:table-duplicate-name", "duration": 1, "entryType": "measure" }, { "startTime": 265, - "name": "lh:audit:target-size", + "name": "lh:audit:table-fake-caption", "duration": 1, "entryType": "measure" }, { "startTime": 266, - "name": "lh:audit:td-has-header", + "name": "lh:audit:target-size", "duration": 1, "entryType": "measure" }, { "startTime": 267, - "name": "lh:audit:td-headers-attr", + "name": "lh:audit:td-has-header", "duration": 1, "entryType": "measure" }, { "startTime": 268, - "name": "lh:audit:th-has-data-cells", + "name": "lh:audit:td-headers-attr", "duration": 1, "entryType": "measure" }, { "startTime": 269, - "name": "lh:audit:valid-lang", + "name": "lh:audit:th-has-data-cells", "duration": 1, "entryType": "measure" }, { "startTime": 270, - "name": "lh:audit:video-caption", + "name": "lh:audit:valid-lang", "duration": 1, "entryType": "measure" }, { "startTime": 271, - "name": "lh:audit:custom-controls-labels", + "name": "lh:audit:video-caption", "duration": 1, "entryType": "measure" }, { "startTime": 272, - "name": "lh:audit:custom-controls-roles", + "name": "lh:audit:custom-controls-labels", "duration": 1, "entryType": "measure" }, { "startTime": 273, - "name": "lh:audit:focus-traps", + "name": "lh:audit:custom-controls-roles", "duration": 1, "entryType": "measure" }, { "startTime": 274, - "name": "lh:audit:focusable-controls", + "name": "lh:audit:focus-traps", "duration": 1, "entryType": "measure" }, { "startTime": 275, - "name": "lh:audit:interactive-element-affordance", + "name": "lh:audit:focusable-controls", "duration": 1, "entryType": "measure" }, { "startTime": 276, - "name": "lh:audit:logical-tab-order", + "name": "lh:audit:interactive-element-affordance", "duration": 1, "entryType": "measure" }, { "startTime": 277, - "name": "lh:audit:managed-focus", + "name": "lh:audit:logical-tab-order", "duration": 1, "entryType": "measure" }, { "startTime": 278, - "name": "lh:audit:offscreen-content-hidden", + "name": "lh:audit:managed-focus", "duration": 1, "entryType": "measure" }, { "startTime": 279, - "name": "lh:audit:use-landmarks", + "name": "lh:audit:offscreen-content-hidden", "duration": 1, "entryType": "measure" }, { "startTime": 280, - "name": "lh:audit:visual-order-follows-dom", + "name": "lh:audit:use-landmarks", "duration": 1, "entryType": "measure" }, { "startTime": 281, - "name": "lh:audit:uses-long-cache-ttl", + "name": "lh:audit:visual-order-follows-dom", "duration": 1, "entryType": "measure" }, { "startTime": 282, - "name": "lh:audit:total-byte-weight", + "name": "lh:audit:uses-long-cache-ttl", "duration": 1, "entryType": "measure" }, { "startTime": 283, - "name": "lh:audit:offscreen-images", + "name": "lh:audit:total-byte-weight", "duration": 1, "entryType": "measure" }, { "startTime": 284, - "name": "lh:audit:render-blocking-resources", + "name": "lh:audit:offscreen-images", "duration": 1, "entryType": "measure" }, { "startTime": 285, - "name": "lh:computed:UnusedCSS", + "name": "lh:audit:render-blocking-resources", "duration": 1, "entryType": "measure" }, { "startTime": 286, - "name": "lh:computed:NavigationInsights", + "name": "lh:computed:UnusedCSS", "duration": 1, "entryType": "measure" }, { "startTime": 287, - "name": "lh:computed:FirstContentfulPaint", + "name": "lh:computed:NavigationInsights", "duration": 1, "entryType": "measure" }, { "startTime": 288, - "name": "lh:audit:unminified-css", + "name": "lh:computed:FirstContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 289, - "name": "lh:audit:unminified-javascript", + "name": "lh:audit:unminified-css", "duration": 1, "entryType": "measure" }, { "startTime": 290, - "name": "lh:audit:unused-css-rules", + "name": "lh:audit:unminified-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 291, - "name": "lh:audit:unused-javascript", + "name": "lh:audit:unused-css-rules", "duration": 1, "entryType": "measure" }, { "startTime": 292, - "name": "lh:audit:modern-image-formats", + "name": "lh:audit:unused-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 293, - "name": "lh:audit:uses-optimized-images", + "name": "lh:audit:modern-image-formats", "duration": 1, "entryType": "measure" }, { "startTime": 294, - "name": "lh:audit:uses-text-compression", + "name": "lh:audit:uses-optimized-images", "duration": 1, "entryType": "measure" }, { "startTime": 295, - "name": "lh:audit:uses-responsive-images", + "name": "lh:audit:uses-text-compression", "duration": 1, "entryType": "measure" }, { "startTime": 296, - "name": "lh:computed:ImageRecords", + "name": "lh:audit:uses-responsive-images", "duration": 1, "entryType": "measure" }, @@ -13245,463 +13245,463 @@ }, { "startTime": 56, - "name": "lh:audit:deprecations", + "name": "lh:computed:ImageRecords", "duration": 1, "entryType": "measure" }, { "startTime": 57, - "name": "lh:audit:third-party-cookies", + "name": "lh:audit:deprecations", "duration": 1, "entryType": "measure" }, { "startTime": 58, - "name": "lh:audit:mainthread-work-breakdown", + "name": "lh:audit:third-party-cookies", "duration": 1, "entryType": "measure" }, { "startTime": 59, - "name": "lh:computed:MainThreadTasks", + "name": "lh:audit:mainthread-work-breakdown", "duration": 1, "entryType": "measure" }, { "startTime": 60, - "name": "lh:audit:bootup-time", + "name": "lh:computed:MainThreadTasks", "duration": 1, "entryType": "measure" }, { "startTime": 61, - "name": "lh:computed:TBTImpactTasks", + "name": "lh:audit:bootup-time", "duration": 1, "entryType": "measure" }, { "startTime": 62, - "name": "lh:audit:network-requests", + "name": "lh:computed:TBTImpactTasks", "duration": 1, "entryType": "measure" }, { "startTime": 63, - "name": "lh:computed:EntityClassification", + "name": "lh:audit:network-requests", "duration": 1, "entryType": "measure" }, { "startTime": 64, - "name": "lh:audit:network-rtt", + "name": "lh:computed:EntityClassification", "duration": 1, "entryType": "measure" }, { "startTime": 65, - "name": "lh:computed:NetworkAnalysis", + "name": "lh:audit:network-rtt", "duration": 1, "entryType": "measure" }, { "startTime": 66, - "name": "lh:audit:network-server-latency", + "name": "lh:computed:NetworkAnalysis", "duration": 1, "entryType": "measure" }, { "startTime": 67, - "name": "lh:audit:main-thread-tasks", + "name": "lh:audit:network-server-latency", "duration": 1, "entryType": "measure" }, { "startTime": 68, - "name": "lh:audit:resource-summary", + "name": "lh:audit:main-thread-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 69, - "name": "lh:computed:ResourceSummary", + "name": "lh:audit:resource-summary", "duration": 1, "entryType": "measure" }, { "startTime": 70, - "name": "lh:audit:third-party-summary", + "name": "lh:computed:ResourceSummary", "duration": 1, "entryType": "measure" }, { "startTime": 71, - "name": "lh:audit:layout-shifts", + "name": "lh:audit:third-party-summary", "duration": 1, "entryType": "measure" }, { "startTime": 72, - "name": "lh:computed:TraceEngineResult", + "name": "lh:audit:layout-shifts", "duration": 1, "entryType": "measure" }, { "startTime": 73, - "name": "lh:computed:TraceEngineResult:total", + "name": "lh:computed:TraceEngineResult", "duration": 1, "entryType": "measure" }, { "startTime": 74, - "name": "lh:computed:TraceEngineResult:parse", + "name": "lh:computed:TraceEngineResult:total", "duration": 1, "entryType": "measure" }, { "startTime": 75, - "name": "lh:computed:TraceEngineResult:parse:handleEvent", + "name": "lh:computed:TraceEngineResult:parse", "duration": 1, "entryType": "measure" }, { "startTime": 76, - "name": "lh:computed:TraceEngineResult:parse:Meta:finalize", + "name": "lh:computed:TraceEngineResult:parse:handleEvent", "duration": 1, "entryType": "measure" }, { "startTime": 77, - "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize", + "name": "lh:computed:TraceEngineResult:parse:Meta:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 78, - "name": "lh:computed:TraceEngineResult:parse:Animations:finalize", + "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 79, - "name": "lh:computed:TraceEngineResult:parse:Samples:finalize", + "name": "lh:computed:TraceEngineResult:parse:Animations:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 80, - "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize", + "name": "lh:computed:TraceEngineResult:parse:Samples:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 81, - "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize", + "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 82, - "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize", + "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 83, - "name": "lh:computed:TraceEngineResult:parse:Flows:finalize", + "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 84, - "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize", + "name": "lh:computed:TraceEngineResult:parse:Flows:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 85, - "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize", + "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 86, - "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize", + "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 87, - "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize", + "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 88, - "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize", + "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 89, - "name": "lh:computed:TraceEngineResult:parse:Frames:finalize", + "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 90, - "name": "lh:computed:TraceEngineResult:parse:GPU:finalize", + "name": "lh:computed:TraceEngineResult:parse:Frames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 91, - "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize", + "name": "lh:computed:TraceEngineResult:parse:GPU:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 92, - "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize", + "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 93, - "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize", + "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 94, - "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize", + "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 95, - "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize", + "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 96, - "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize", + "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 97, - "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize", + "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 98, - "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize", + "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 99, - "name": "lh:computed:TraceEngineResult:parse:Memory:finalize", + "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 100, - "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize", + "name": "lh:computed:TraceEngineResult:parse:Memory:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 101, - "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize", + "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 102, - "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize", + "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 103, - "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize", + "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 104, - "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize", + "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 105, - "name": "lh:computed:TraceEngineResult:parse:Workers:finalize", + "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 106, - "name": "lh:computed:TraceEngineResult:parse:clone", + "name": "lh:computed:TraceEngineResult:parse:Workers:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 107, - "name": "lh:computed:TraceEngineResult:insights", + "name": "lh:computed:TraceEngineResult:parse:clone", "duration": 1, "entryType": "measure" }, { "startTime": 108, - "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", + "name": "lh:computed:TraceEngineResult:insights", "duration": 1, "entryType": "measure" }, { "startTime": 109, - "name": "lh:computed:TraceEngineResult:insights:Cache", + "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", "duration": 1, "entryType": "measure" }, { "startTime": 110, - "name": "lh:computed:TraceEngineResult:insights:DOMSize", + "name": "lh:computed:TraceEngineResult:insights:Cache", "duration": 1, "entryType": "measure" }, { "startTime": 111, - "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", + "name": "lh:computed:TraceEngineResult:insights:DOMSize", "duration": 1, "entryType": "measure" }, { "startTime": 112, - "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", + "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", "duration": 1, "entryType": "measure" }, { "startTime": 113, - "name": "lh:computed:TraceEngineResult:insights:FontDisplay", + "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", "duration": 1, "entryType": "measure" }, { "startTime": 114, - "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", + "name": "lh:computed:TraceEngineResult:insights:FontDisplay", "duration": 1, "entryType": "measure" }, { "startTime": 115, - "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", + "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", "duration": 1, "entryType": "measure" }, { "startTime": 116, - "name": "lh:computed:TraceEngineResult:insights:InteractionToNextPaint", + "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", "duration": 1, "entryType": "measure" }, { "startTime": 117, - "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", + "name": "lh:computed:TraceEngineResult:insights:InteractionToNextPaint", "duration": 1, "entryType": "measure" }, { "startTime": 118, - "name": "lh:computed:TraceEngineResult:insights:LCPPhases", + "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", "duration": 1, "entryType": "measure" }, { "startTime": 119, - "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", + "name": "lh:computed:TraceEngineResult:insights:LCPPhases", "duration": 1, "entryType": "measure" }, { "startTime": 120, - "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", + "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", "duration": 1, "entryType": "measure" }, { "startTime": 121, - "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", + "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", "duration": 1, "entryType": "measure" }, { "startTime": 122, - "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", + "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", "duration": 1, "entryType": "measure" }, { "startTime": 123, - "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", + "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", "duration": 1, "entryType": "measure" }, { "startTime": 124, - "name": "lh:computed:TraceEngineResult:insights:ThirdParties", + "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", "duration": 1, "entryType": "measure" }, { "startTime": 125, - "name": "lh:computed:TraceEngineResult:insights:Viewport", + "name": "lh:computed:TraceEngineResult:insights:ThirdParties", "duration": 1, "entryType": "measure" }, { "startTime": 126, - "name": "lh:audit:long-tasks", + "name": "lh:computed:TraceEngineResult:insights:Viewport", "duration": 1, "entryType": "measure" }, { "startTime": 127, - "name": "lh:audit:non-composited-animations", + "name": "lh:audit:long-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 128, - "name": "lh:audit:unsized-images", + "name": "lh:audit:non-composited-animations", "duration": 1, "entryType": "measure" }, { "startTime": 129, - "name": "lh:audit:valid-source-maps", + "name": "lh:audit:unsized-images", "duration": 1, "entryType": "measure" }, { "startTime": 130, - "name": "lh:audit:script-treemap-data", + "name": "lh:audit:valid-source-maps", "duration": 1, "entryType": "measure" }, { "startTime": 131, - "name": "lh:computed:ModuleDuplication", + "name": "lh:audit:script-treemap-data", "duration": 1, "entryType": "measure" }, { "startTime": 132, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:computed:ModuleDuplication", "duration": 1, "entryType": "measure" }, @@ -13719,67 +13719,67 @@ }, { "startTime": 135, - "name": "lh:audit:uses-long-cache-ttl", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 136, - "name": "lh:audit:total-byte-weight", + "name": "lh:audit:uses-long-cache-ttl", "duration": 1, "entryType": "measure" }, { "startTime": 137, - "name": "lh:audit:unminified-css", + "name": "lh:audit:total-byte-weight", "duration": 1, "entryType": "measure" }, { "startTime": 138, - "name": "lh:computed:LoadSimulator", + "name": "lh:audit:unminified-css", "duration": 1, "entryType": "measure" }, { "startTime": 139, - "name": "lh:audit:unminified-javascript", + "name": "lh:computed:LoadSimulator", "duration": 1, "entryType": "measure" }, { "startTime": 140, - "name": "lh:audit:unused-javascript", + "name": "lh:audit:unminified-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 141, - "name": "lh:audit:modern-image-formats", + "name": "lh:audit:unused-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 142, - "name": "lh:audit:uses-optimized-images", + "name": "lh:audit:modern-image-formats", "duration": 1, "entryType": "measure" }, { "startTime": 143, - "name": "lh:audit:uses-text-compression", + "name": "lh:audit:uses-optimized-images", "duration": 1, "entryType": "measure" }, { "startTime": 144, - "name": "lh:audit:uses-responsive-images", + "name": "lh:audit:uses-text-compression", "duration": 1, "entryType": "measure" }, { "startTime": 145, - "name": "lh:computed:ImageRecords", + "name": "lh:audit:uses-responsive-images", "duration": 1, "entryType": "measure" }, @@ -26901,571 +26901,571 @@ }, { "startTime": 98, - "name": "lh:audit:deprecations", + "name": "lh:computed:ImageRecords", "duration": 1, "entryType": "measure" }, { "startTime": 99, - "name": "lh:audit:third-party-cookies", + "name": "lh:audit:deprecations", "duration": 1, "entryType": "measure" }, { "startTime": 100, - "name": "lh:audit:mainthread-work-breakdown", + "name": "lh:audit:third-party-cookies", "duration": 1, "entryType": "measure" }, { "startTime": 101, - "name": "lh:computed:MainThreadTasks", + "name": "lh:audit:mainthread-work-breakdown", "duration": 1, "entryType": "measure" }, { "startTime": 102, - "name": "lh:audit:bootup-time", + "name": "lh:computed:MainThreadTasks", "duration": 1, "entryType": "measure" }, { "startTime": 103, - "name": "lh:computed:TBTImpactTasks", + "name": "lh:audit:bootup-time", "duration": 1, "entryType": "measure" }, { "startTime": 104, - "name": "lh:audit:uses-rel-preconnect", + "name": "lh:computed:TBTImpactTasks", "duration": 1, "entryType": "measure" }, { "startTime": 105, - "name": "lh:audit:font-display", + "name": "lh:audit:uses-rel-preconnect", "duration": 1, "entryType": "measure" }, { "startTime": 106, - "name": "lh:audit:diagnostics", + "name": "lh:audit:font-display", "duration": 1, "entryType": "measure" }, { "startTime": 107, - "name": "lh:audit:network-requests", + "name": "lh:audit:diagnostics", "duration": 1, "entryType": "measure" }, { "startTime": 108, - "name": "lh:computed:EntityClassification", + "name": "lh:audit:network-requests", "duration": 1, "entryType": "measure" }, { "startTime": 109, - "name": "lh:audit:network-rtt", + "name": "lh:computed:EntityClassification", "duration": 1, "entryType": "measure" }, { "startTime": 110, - "name": "lh:audit:network-server-latency", + "name": "lh:audit:network-rtt", "duration": 1, "entryType": "measure" }, { "startTime": 111, - "name": "lh:audit:main-thread-tasks", + "name": "lh:audit:network-server-latency", "duration": 1, "entryType": "measure" }, { "startTime": 112, - "name": "lh:audit:metrics", + "name": "lh:audit:main-thread-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 113, - "name": "lh:computed:TimingSummary", + "name": "lh:audit:metrics", "duration": 1, "entryType": "measure" }, { "startTime": 114, - "name": "lh:computed:FirstContentfulPaintAllFrames", + "name": "lh:computed:TimingSummary", "duration": 1, "entryType": "measure" }, { "startTime": 115, - "name": "lh:computed:LargestContentfulPaintAllFrames", + "name": "lh:computed:FirstContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 116, - "name": "lh:computed:LCPBreakdown", + "name": "lh:computed:LargestContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 117, - "name": "lh:computed:TimeToFirstByte", + "name": "lh:computed:LCPBreakdown", "duration": 1, "entryType": "measure" }, { "startTime": 118, - "name": "lh:computed:LCPImageRecord", + "name": "lh:computed:TimeToFirstByte", "duration": 1, "entryType": "measure" }, { "startTime": 119, - "name": "lh:audit:resource-summary", + "name": "lh:computed:LCPImageRecord", "duration": 1, "entryType": "measure" }, { "startTime": 120, - "name": "lh:computed:ResourceSummary", + "name": "lh:audit:resource-summary", "duration": 1, "entryType": "measure" }, { "startTime": 121, - "name": "lh:audit:third-party-summary", + "name": "lh:computed:ResourceSummary", "duration": 1, "entryType": "measure" }, { "startTime": 122, - "name": "lh:audit:third-party-facades", + "name": "lh:audit:third-party-summary", "duration": 1, "entryType": "measure" }, { "startTime": 123, - "name": "lh:audit:largest-contentful-paint-element", + "name": "lh:audit:third-party-facades", "duration": 1, "entryType": "measure" }, { "startTime": 124, - "name": "lh:audit:lcp-lazy-loaded", + "name": "lh:audit:largest-contentful-paint-element", "duration": 1, "entryType": "measure" }, { "startTime": 125, - "name": "lh:audit:layout-shifts", + "name": "lh:audit:lcp-lazy-loaded", "duration": 1, "entryType": "measure" }, { "startTime": 126, - "name": "lh:computed:TraceEngineResult", + "name": "lh:audit:layout-shifts", "duration": 1, "entryType": "measure" }, { "startTime": 127, - "name": "lh:computed:TraceEngineResult:total", + "name": "lh:computed:TraceEngineResult", "duration": 1, "entryType": "measure" }, { "startTime": 128, - "name": "lh:computed:TraceEngineResult:parse", + "name": "lh:computed:TraceEngineResult:total", "duration": 1, "entryType": "measure" }, { "startTime": 129, - "name": "lh:computed:TraceEngineResult:parse:handleEvent", + "name": "lh:computed:TraceEngineResult:parse", "duration": 1, "entryType": "measure" }, { "startTime": 130, - "name": "lh:computed:TraceEngineResult:parse:Meta:finalize", + "name": "lh:computed:TraceEngineResult:parse:handleEvent", "duration": 1, "entryType": "measure" }, { "startTime": 131, - "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize", + "name": "lh:computed:TraceEngineResult:parse:Meta:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 132, - "name": "lh:computed:TraceEngineResult:parse:Animations:finalize", + "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 133, - "name": "lh:computed:TraceEngineResult:parse:Samples:finalize", + "name": "lh:computed:TraceEngineResult:parse:Animations:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 134, - "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize", + "name": "lh:computed:TraceEngineResult:parse:Samples:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 135, - "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize", + "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 136, - "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize", + "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 137, - "name": "lh:computed:TraceEngineResult:parse:Flows:finalize", + "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 138, - "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize", + "name": "lh:computed:TraceEngineResult:parse:Flows:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 139, - "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize", + "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 140, - "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize", + "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 141, - "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize", + "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 142, - "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize", + "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 143, - "name": "lh:computed:TraceEngineResult:parse:Frames:finalize", + "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 144, - "name": "lh:computed:TraceEngineResult:parse:GPU:finalize", + "name": "lh:computed:TraceEngineResult:parse:Frames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 145, - "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize", + "name": "lh:computed:TraceEngineResult:parse:GPU:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 146, - "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize", + "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 147, - "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize", + "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 148, - "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize", + "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 149, - "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize", + "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 150, - "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize", + "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 151, - "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize", + "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 152, - "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize", + "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 153, - "name": "lh:computed:TraceEngineResult:parse:Memory:finalize", + "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 154, - "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize", + "name": "lh:computed:TraceEngineResult:parse:Memory:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 155, - "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize", + "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 156, - "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize", + "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 157, - "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize", + "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 158, - "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize", + "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 159, - "name": "lh:computed:TraceEngineResult:parse:Workers:finalize", + "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 160, - "name": "lh:computed:TraceEngineResult:parse:clone", + "name": "lh:computed:TraceEngineResult:parse:Workers:finalize", "duration": 1, "entryType": "measure" }, { "startTime": 161, - "name": "lh:computed:TraceEngineResult:insights", + "name": "lh:computed:TraceEngineResult:parse:clone", "duration": 1, "entryType": "measure" }, { "startTime": 162, - "name": "lh:computed:TraceEngineResult:insights:createLanternContext", + "name": "lh:computed:TraceEngineResult:insights", "duration": 1, "entryType": "measure" }, { "startTime": 163, - "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", + "name": "lh:computed:TraceEngineResult:insights:createLanternContext", "duration": 1, "entryType": "measure" }, { "startTime": 164, - "name": "lh:computed:TraceEngineResult:insights:Cache", + "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", "duration": 1, "entryType": "measure" }, { "startTime": 165, - "name": "lh:computed:TraceEngineResult:insights:DOMSize", + "name": "lh:computed:TraceEngineResult:insights:Cache", "duration": 1, "entryType": "measure" }, { "startTime": 166, - "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", + "name": "lh:computed:TraceEngineResult:insights:DOMSize", "duration": 1, "entryType": "measure" }, { "startTime": 167, - "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", + "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", "duration": 1, "entryType": "measure" }, { "startTime": 168, - "name": "lh:computed:TraceEngineResult:insights:FontDisplay", + "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", "duration": 1, "entryType": "measure" }, { "startTime": 169, - "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", + "name": "lh:computed:TraceEngineResult:insights:FontDisplay", "duration": 1, "entryType": "measure" }, { "startTime": 170, - "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", + "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", "duration": 1, "entryType": "measure" }, { "startTime": 171, - "name": "lh:computed:TraceEngineResult:insights:InteractionToNextPaint", + "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", "duration": 1, "entryType": "measure" }, { "startTime": 172, - "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", + "name": "lh:computed:TraceEngineResult:insights:InteractionToNextPaint", "duration": 1, "entryType": "measure" }, { "startTime": 173, - "name": "lh:computed:TraceEngineResult:insights:LCPPhases", + "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", "duration": 1, "entryType": "measure" }, { "startTime": 174, - "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", + "name": "lh:computed:TraceEngineResult:insights:LCPPhases", "duration": 1, "entryType": "measure" }, { "startTime": 175, - "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", + "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", "duration": 1, "entryType": "measure" }, { "startTime": 176, - "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", + "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", "duration": 1, "entryType": "measure" }, { "startTime": 177, - "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", + "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", "duration": 1, "entryType": "measure" }, { "startTime": 178, - "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", + "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", "duration": 1, "entryType": "measure" }, { "startTime": 179, - "name": "lh:computed:TraceEngineResult:insights:ThirdParties", + "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", "duration": 1, "entryType": "measure" }, { "startTime": 180, - "name": "lh:computed:TraceEngineResult:insights:Viewport", + "name": "lh:computed:TraceEngineResult:insights:ThirdParties", "duration": 1, "entryType": "measure" }, { "startTime": 181, - "name": "lh:audit:long-tasks", + "name": "lh:computed:TraceEngineResult:insights:Viewport", "duration": 1, "entryType": "measure" }, { "startTime": 182, - "name": "lh:audit:non-composited-animations", + "name": "lh:audit:long-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 183, - "name": "lh:audit:unsized-images", + "name": "lh:audit:non-composited-animations", "duration": 1, "entryType": "measure" }, { "startTime": 184, - "name": "lh:audit:valid-source-maps", + "name": "lh:audit:unsized-images", "duration": 1, "entryType": "measure" }, { "startTime": 185, - "name": "lh:audit:prioritize-lcp-image", + "name": "lh:audit:valid-source-maps", "duration": 1, "entryType": "measure" }, { "startTime": 186, - "name": "lh:audit:csp-xss", + "name": "lh:audit:prioritize-lcp-image", "duration": 1, "entryType": "measure" }, { "startTime": 187, - "name": "lh:audit:has-hsts", + "name": "lh:audit:csp-xss", "duration": 1, "entryType": "measure" }, { "startTime": 188, - "name": "lh:audit:origin-isolation", + "name": "lh:audit:has-hsts", "duration": 1, "entryType": "measure" }, { "startTime": 189, - "name": "lh:audit:clickjacking-mitigation", + "name": "lh:audit:origin-isolation", "duration": 1, "entryType": "measure" }, { "startTime": 190, - "name": "lh:audit:script-treemap-data", + "name": "lh:audit:clickjacking-mitigation", "duration": 1, "entryType": "measure" }, { "startTime": 191, - "name": "lh:computed:ModuleDuplication", + "name": "lh:audit:script-treemap-data", "duration": 1, "entryType": "measure" }, { "startTime": 192, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:computed:ModuleDuplication", "duration": 1, "entryType": "measure" }, @@ -27555,535 +27555,535 @@ }, { "startTime": 207, - "name": "lh:audit:accesskeys", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 208, - "name": "lh:audit:aria-allowed-attr", + "name": "lh:audit:accesskeys", "duration": 1, "entryType": "measure" }, { "startTime": 209, - "name": "lh:audit:aria-allowed-role", + "name": "lh:audit:aria-allowed-attr", "duration": 1, "entryType": "measure" }, { "startTime": 210, - "name": "lh:audit:aria-command-name", + "name": "lh:audit:aria-allowed-role", "duration": 1, "entryType": "measure" }, { "startTime": 211, - "name": "lh:audit:aria-conditional-attr", + "name": "lh:audit:aria-command-name", "duration": 1, "entryType": "measure" }, { "startTime": 212, - "name": "lh:audit:aria-deprecated-role", + "name": "lh:audit:aria-conditional-attr", "duration": 1, "entryType": "measure" }, { "startTime": 213, - "name": "lh:audit:aria-dialog-name", + "name": "lh:audit:aria-deprecated-role", "duration": 1, "entryType": "measure" }, { "startTime": 214, - "name": "lh:audit:aria-hidden-body", + "name": "lh:audit:aria-dialog-name", "duration": 1, "entryType": "measure" }, { "startTime": 215, - "name": "lh:audit:aria-hidden-focus", + "name": "lh:audit:aria-hidden-body", "duration": 1, "entryType": "measure" }, { "startTime": 216, - "name": "lh:audit:aria-input-field-name", + "name": "lh:audit:aria-hidden-focus", "duration": 1, "entryType": "measure" }, { "startTime": 217, - "name": "lh:audit:aria-meter-name", + "name": "lh:audit:aria-input-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 218, - "name": "lh:audit:aria-progressbar-name", + "name": "lh:audit:aria-meter-name", "duration": 1, "entryType": "measure" }, { "startTime": 219, - "name": "lh:audit:aria-prohibited-attr", + "name": "lh:audit:aria-progressbar-name", "duration": 1, "entryType": "measure" }, { "startTime": 220, - "name": "lh:audit:aria-required-attr", + "name": "lh:audit:aria-prohibited-attr", "duration": 1, "entryType": "measure" }, { "startTime": 221, - "name": "lh:audit:aria-required-children", + "name": "lh:audit:aria-required-attr", "duration": 1, "entryType": "measure" }, { "startTime": 222, - "name": "lh:audit:aria-required-parent", + "name": "lh:audit:aria-required-children", "duration": 1, "entryType": "measure" }, { "startTime": 223, - "name": "lh:audit:aria-roles", + "name": "lh:audit:aria-required-parent", "duration": 1, "entryType": "measure" }, { "startTime": 224, - "name": "lh:audit:aria-text", + "name": "lh:audit:aria-roles", "duration": 1, "entryType": "measure" }, { "startTime": 225, - "name": "lh:audit:aria-toggle-field-name", + "name": "lh:audit:aria-text", "duration": 1, "entryType": "measure" }, { "startTime": 226, - "name": "lh:audit:aria-tooltip-name", + "name": "lh:audit:aria-toggle-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 227, - "name": "lh:audit:aria-treeitem-name", + "name": "lh:audit:aria-tooltip-name", "duration": 1, "entryType": "measure" }, { "startTime": 228, - "name": "lh:audit:aria-valid-attr-value", + "name": "lh:audit:aria-treeitem-name", "duration": 1, "entryType": "measure" }, { "startTime": 229, - "name": "lh:audit:aria-valid-attr", + "name": "lh:audit:aria-valid-attr-value", "duration": 1, "entryType": "measure" }, { "startTime": 230, - "name": "lh:audit:button-name", + "name": "lh:audit:aria-valid-attr", "duration": 1, "entryType": "measure" }, { "startTime": 231, - "name": "lh:audit:bypass", + "name": "lh:audit:button-name", "duration": 1, "entryType": "measure" }, { "startTime": 232, - "name": "lh:audit:color-contrast", + "name": "lh:audit:bypass", "duration": 1, "entryType": "measure" }, { "startTime": 233, - "name": "lh:audit:definition-list", + "name": "lh:audit:color-contrast", "duration": 1, "entryType": "measure" }, { "startTime": 234, - "name": "lh:audit:dlitem", + "name": "lh:audit:definition-list", "duration": 1, "entryType": "measure" }, { "startTime": 235, - "name": "lh:audit:document-title", + "name": "lh:audit:dlitem", "duration": 1, "entryType": "measure" }, { "startTime": 236, - "name": "lh:audit:duplicate-id-aria", + "name": "lh:audit:document-title", "duration": 1, "entryType": "measure" }, { "startTime": 237, - "name": "lh:audit:empty-heading", + "name": "lh:audit:duplicate-id-aria", "duration": 1, "entryType": "measure" }, { "startTime": 238, - "name": "lh:audit:form-field-multiple-labels", + "name": "lh:audit:empty-heading", "duration": 1, "entryType": "measure" }, { "startTime": 239, - "name": "lh:audit:frame-title", + "name": "lh:audit:form-field-multiple-labels", "duration": 1, "entryType": "measure" }, { "startTime": 240, - "name": "lh:audit:heading-order", + "name": "lh:audit:frame-title", "duration": 1, "entryType": "measure" }, { "startTime": 241, - "name": "lh:audit:html-has-lang", + "name": "lh:audit:heading-order", "duration": 1, "entryType": "measure" }, { "startTime": 242, - "name": "lh:audit:html-lang-valid", + "name": "lh:audit:html-has-lang", "duration": 1, "entryType": "measure" }, { "startTime": 243, - "name": "lh:audit:html-xml-lang-mismatch", + "name": "lh:audit:html-lang-valid", "duration": 1, "entryType": "measure" }, { "startTime": 244, - "name": "lh:audit:identical-links-same-purpose", + "name": "lh:audit:html-xml-lang-mismatch", "duration": 1, "entryType": "measure" }, { "startTime": 245, - "name": "lh:audit:image-alt", + "name": "lh:audit:identical-links-same-purpose", "duration": 1, "entryType": "measure" }, { "startTime": 246, - "name": "lh:audit:image-redundant-alt", + "name": "lh:audit:image-alt", "duration": 1, "entryType": "measure" }, { "startTime": 247, - "name": "lh:audit:input-button-name", + "name": "lh:audit:image-redundant-alt", "duration": 1, "entryType": "measure" }, { "startTime": 248, - "name": "lh:audit:input-image-alt", + "name": "lh:audit:input-button-name", "duration": 1, "entryType": "measure" }, { "startTime": 249, - "name": "lh:audit:label-content-name-mismatch", + "name": "lh:audit:input-image-alt", "duration": 1, "entryType": "measure" }, { "startTime": 250, - "name": "lh:audit:label", + "name": "lh:audit:label-content-name-mismatch", "duration": 1, "entryType": "measure" }, { "startTime": 251, - "name": "lh:audit:landmark-one-main", + "name": "lh:audit:label", "duration": 1, "entryType": "measure" }, { "startTime": 252, - "name": "lh:audit:link-name", + "name": "lh:audit:landmark-one-main", "duration": 1, "entryType": "measure" }, { "startTime": 253, - "name": "lh:audit:link-in-text-block", + "name": "lh:audit:link-name", "duration": 1, "entryType": "measure" }, { "startTime": 254, - "name": "lh:audit:list", + "name": "lh:audit:link-in-text-block", "duration": 1, "entryType": "measure" }, { "startTime": 255, - "name": "lh:audit:listitem", + "name": "lh:audit:list", "duration": 1, "entryType": "measure" }, { "startTime": 256, - "name": "lh:audit:meta-refresh", + "name": "lh:audit:listitem", "duration": 1, "entryType": "measure" }, { "startTime": 257, - "name": "lh:audit:meta-viewport", + "name": "lh:audit:meta-refresh", "duration": 1, "entryType": "measure" }, { "startTime": 258, - "name": "lh:audit:object-alt", + "name": "lh:audit:meta-viewport", "duration": 1, "entryType": "measure" }, { "startTime": 259, - "name": "lh:audit:select-name", + "name": "lh:audit:object-alt", "duration": 1, "entryType": "measure" }, { "startTime": 260, - "name": "lh:audit:skip-link", + "name": "lh:audit:select-name", "duration": 1, "entryType": "measure" }, { "startTime": 261, - "name": "lh:audit:tabindex", + "name": "lh:audit:skip-link", "duration": 1, "entryType": "measure" }, { "startTime": 262, - "name": "lh:audit:table-duplicate-name", + "name": "lh:audit:tabindex", "duration": 1, "entryType": "measure" }, { "startTime": 263, - "name": "lh:audit:table-fake-caption", + "name": "lh:audit:table-duplicate-name", "duration": 1, "entryType": "measure" }, { "startTime": 264, - "name": "lh:audit:target-size", + "name": "lh:audit:table-fake-caption", "duration": 1, "entryType": "measure" }, { "startTime": 265, - "name": "lh:audit:td-has-header", + "name": "lh:audit:target-size", "duration": 1, "entryType": "measure" }, { "startTime": 266, - "name": "lh:audit:td-headers-attr", + "name": "lh:audit:td-has-header", "duration": 1, "entryType": "measure" }, { "startTime": 267, - "name": "lh:audit:th-has-data-cells", + "name": "lh:audit:td-headers-attr", "duration": 1, "entryType": "measure" }, { "startTime": 268, - "name": "lh:audit:valid-lang", + "name": "lh:audit:th-has-data-cells", "duration": 1, "entryType": "measure" }, { "startTime": 269, - "name": "lh:audit:video-caption", + "name": "lh:audit:valid-lang", "duration": 1, "entryType": "measure" }, { "startTime": 270, - "name": "lh:audit:custom-controls-labels", + "name": "lh:audit:video-caption", "duration": 1, "entryType": "measure" }, { "startTime": 271, - "name": "lh:audit:custom-controls-roles", + "name": "lh:audit:custom-controls-labels", "duration": 1, "entryType": "measure" }, { "startTime": 272, - "name": "lh:audit:focus-traps", + "name": "lh:audit:custom-controls-roles", "duration": 1, "entryType": "measure" }, { "startTime": 273, - "name": "lh:audit:focusable-controls", + "name": "lh:audit:focus-traps", "duration": 1, "entryType": "measure" }, { "startTime": 274, - "name": "lh:audit:interactive-element-affordance", + "name": "lh:audit:focusable-controls", "duration": 1, "entryType": "measure" }, { "startTime": 275, - "name": "lh:audit:logical-tab-order", + "name": "lh:audit:interactive-element-affordance", "duration": 1, "entryType": "measure" }, { "startTime": 276, - "name": "lh:audit:managed-focus", + "name": "lh:audit:logical-tab-order", "duration": 1, "entryType": "measure" }, { "startTime": 277, - "name": "lh:audit:offscreen-content-hidden", + "name": "lh:audit:managed-focus", "duration": 1, "entryType": "measure" }, { "startTime": 278, - "name": "lh:audit:use-landmarks", + "name": "lh:audit:offscreen-content-hidden", "duration": 1, "entryType": "measure" }, { "startTime": 279, - "name": "lh:audit:visual-order-follows-dom", + "name": "lh:audit:use-landmarks", "duration": 1, "entryType": "measure" }, { "startTime": 280, - "name": "lh:audit:uses-long-cache-ttl", + "name": "lh:audit:visual-order-follows-dom", "duration": 1, "entryType": "measure" }, { "startTime": 281, - "name": "lh:audit:total-byte-weight", + "name": "lh:audit:uses-long-cache-ttl", "duration": 1, "entryType": "measure" }, { "startTime": 282, - "name": "lh:audit:offscreen-images", + "name": "lh:audit:total-byte-weight", "duration": 1, "entryType": "measure" }, { "startTime": 283, - "name": "lh:audit:render-blocking-resources", + "name": "lh:audit:offscreen-images", "duration": 1, "entryType": "measure" }, { "startTime": 284, - "name": "lh:computed:UnusedCSS", + "name": "lh:audit:render-blocking-resources", "duration": 1, "entryType": "measure" }, { "startTime": 285, - "name": "lh:computed:NavigationInsights", + "name": "lh:computed:UnusedCSS", "duration": 1, "entryType": "measure" }, { "startTime": 286, - "name": "lh:computed:FirstContentfulPaint", + "name": "lh:computed:NavigationInsights", "duration": 1, "entryType": "measure" }, { "startTime": 287, - "name": "lh:audit:unminified-css", + "name": "lh:computed:FirstContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 288, - "name": "lh:audit:unminified-javascript", + "name": "lh:audit:unminified-css", "duration": 1, "entryType": "measure" }, { "startTime": 289, - "name": "lh:audit:unused-css-rules", + "name": "lh:audit:unminified-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 290, - "name": "lh:audit:unused-javascript", + "name": "lh:audit:unused-css-rules", "duration": 1, "entryType": "measure" }, { "startTime": 291, - "name": "lh:audit:modern-image-formats", + "name": "lh:audit:unused-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 292, - "name": "lh:audit:uses-optimized-images", + "name": "lh:audit:modern-image-formats", "duration": 1, "entryType": "measure" }, { "startTime": 293, - "name": "lh:audit:uses-text-compression", + "name": "lh:audit:uses-optimized-images", "duration": 1, "entryType": "measure" }, { "startTime": 294, - "name": "lh:audit:uses-responsive-images", + "name": "lh:audit:uses-text-compression", "duration": 1, "entryType": "measure" }, { "startTime": 295, - "name": "lh:computed:ImageRecords", + "name": "lh:audit:uses-responsive-images", "duration": 1, "entryType": "measure" }, diff --git a/core/test/results/sample_v2.json b/core/test/results/sample_v2.json index 483a0a25f9ce..fa82f5f51a15 100644 --- a/core/test/results/sample_v2.json +++ b/core/test/results/sample_v2.json @@ -8749,6 +8749,12 @@ "duration": 100, "entryType": "measure" }, + { + "startTime": 0, + "name": "lh:computed:ImageRecords", + "duration": 100, + "entryType": "measure" + }, { "startTime": 0, "name": "lh:audit:deprecations", @@ -9967,12 +9973,6 @@ "duration": 100, "entryType": "measure" }, - { - "startTime": 0, - "name": "lh:computed:ImageRecords", - "duration": 100, - "entryType": "measure" - }, { "startTime": 0, "name": "lh:audit:efficient-animated-content",