From 21b14400f5b21efe4c7346718466f31bb3f9eaa6 Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Mon, 9 Dec 2024 16:54:29 -0800 Subject: [PATCH] tests --- core/audits/origin-isolation.js | 3 +- .../__snapshots__/api-test-pptr.js.snap | 2 + shared/localization/locales/en-US.json | 148 +++++------------- shared/localization/locales/en-XL.json | 148 +++++------------- .../e2e/lighthouse/navigation_test.ts | 4 +- 5 files changed, 87 insertions(+), 218 deletions(-) diff --git a/core/audits/origin-isolation.js b/core/audits/origin-isolation.js index 8701bab18324..d99f806451f8 100644 --- a/core/audits/origin-isolation.js +++ b/core/audits/origin-isolation.js @@ -12,8 +12,7 @@ const UIStrings = { /** Title of a Lighthouse audit that evaluates the security of a page's COOP header for origin isolation. "COOP" stands for "Cross-Origin-Opener-Policy". */ title: 'Ensure proper origin isolation with COOP', /** Description of a Lighthouse audit that evaluates the security of a page's COOP header for origin isolation. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. "COOP" stands for "Cross-Origin-Opener-Policy". */ - description: 'Deployment of the Cross-Origin-Opener-Policy (COOP) header allows isolation of the top-level document to not share a browsing context group with cross-origin documents. ' + - '[Learn what the COOP header is and how it should be deployed.](https://web.dev/articles/why-coop-coep#coop)', + description: 'The Cross-Origin-Opener-Policy (COOP) can be used to isolate the top-level window from other documents such as pop-ups. [Learn more about deploying the COOP header.](https://web.dev/articles/why-coop-coep#coop)', /** Summary text for the results of a Lighthouse audit that evaluates the COOP header for origin isolation. This is displayed if no COOP header is deployed. "COOP" stands for "Cross-Origin-Opener-Policy". */ noCoop: 'No COOP header found', /** Table item value calling out the presence of a syntax error. */ diff --git a/core/test/scenarios/__snapshots__/api-test-pptr.js.snap b/core/test/scenarios/__snapshots__/api-test-pptr.js.snap index 8beb822b1239..b58c06ccba48 100644 --- a/core/test/scenarios/__snapshots__/api-test-pptr.js.snap +++ b/core/test/scenarios/__snapshots__/api-test-pptr.js.snap @@ -113,6 +113,7 @@ Array [ "object-alt", "offscreen-content-hidden", "offscreen-images", + "origin-isolation", "paste-preventing-inputs", "prioritize-lcp-image", "redirects", @@ -274,6 +275,7 @@ Array [ "object-alt", "offscreen-content-hidden", "offscreen-images", + "origin-isolation", "paste-preventing-inputs", "prioritize-lcp-image", "redirects", diff --git a/shared/localization/locales/en-US.json b/shared/localization/locales/en-US.json index 70a1bc6daac1..6cdc2b5258ae 100644 --- a/shared/localization/locales/en-US.json +++ b/shared/localization/locales/en-US.json @@ -1224,7 +1224,7 @@ "message": "Severity" }, "core/audits/origin-isolation.js | description": { - "message": "Deployment of the Cross-Origin-Opener-Policy (COOP) header allows isolation of the top-level document to not share a browsing context group with cross-origin documents. [Learn what the COOP header is and how it should be deployed.](https://web.dev/articles/why-coop-coep#coop)" + "message": "The Cross-Origin-Opener-Policy (COOP) can be used to isolate the top-level window from other documents such as pop-ups. [Learn more about deploying the COOP header.](https://web.dev/articles/why-coop-coep#coop)" }, "core/audits/origin-isolation.js | invalidSyntax": { "message": "Invalid syntax" @@ -1724,15 +1724,6 @@ "core/gather/timespan-runner.js | warningNavigationDetected": { "message": "A page navigation was detected during the run. Using timespan mode to audit page navigations is not recommended. Use navigation mode to audit page navigations for better third-party attribution and main thread detection." }, - "core/lib/bf-cache-strings.js | HTTPMethodNotGET": { - "message": "Only pages loaded via a GET request are eligible for back/forward cache." - }, - "core/lib/bf-cache-strings.js | HTTPStatusNotOK": { - "message": "Only pages with a status code of 2XX can be cached." - }, - "core/lib/bf-cache-strings.js | JavaScriptExecution": { - "message": "Chrome detected an attempt to execute JavaScript while in the cache." - }, "core/lib/bf-cache-strings.js | appBanner": { "message": "Pages that requested an AppBanner are not currently eligible for back/forward cache." }, @@ -1832,12 +1823,12 @@ "core/lib/bf-cache-strings.js | embedderExtensionMessagingForOpenPort": { "message": "Extensions with long-lived connection should close the connection before entering back/forward cache." }, - "core/lib/bf-cache-strings.js | embedderExtensionSentMessageToCachedFrame": { - "message": "Extensions with long-lived connection attempted to send messages to frames in back/forward cache." - }, "core/lib/bf-cache-strings.js | embedderExtensions": { "message": "Back/forward cache is disabled due to extensions." }, + "core/lib/bf-cache-strings.js | embedderExtensionSentMessageToCachedFrame": { + "message": "Extensions with long-lived connection attempted to send messages to frames in back/forward cache." + }, "core/lib/bf-cache-strings.js | embedderModalDialog": { "message": "Modal dialog such as form resubmission or http password dialog was shown for the page upon navigating away." }, @@ -1877,6 +1868,12 @@ "core/lib/bf-cache-strings.js | haveInnerContents": { "message": "Pages that use portals are not currently eligible for back/forward cache." }, + "core/lib/bf-cache-strings.js | HTTPMethodNotGET": { + "message": "Only pages loaded via a GET request are eligible for back/forward cache." + }, + "core/lib/bf-cache-strings.js | HTTPStatusNotOK": { + "message": "Only pages with a status code of 2XX can be cached." + }, "core/lib/bf-cache-strings.js | idleManager": { "message": "Pages that use IdleManager are not currently eligible for back/forward cache." }, @@ -1898,6 +1895,9 @@ "core/lib/bf-cache-strings.js | internalError": { "message": "Internal error." }, + "core/lib/bf-cache-strings.js | JavaScriptExecution": { + "message": "Chrome detected an attempt to execute JavaScript while in the cache." + }, "core/lib/bf-cache-strings.js | keepaliveRequest": { "message": "Back/forward cache is disabled due to a keepalive request." }, @@ -2111,12 +2111,12 @@ "core/lib/csp-evaluator.js | plainWildcards": { "message": "Avoid using plain wildcards ({keyword}) in this directive. Plain wildcards allow scripts to be sourced from an unsafe domain." }, - "core/lib/csp-evaluator.js | reportToOnly": { - "message": "The reporting destination is only configured via the report-to directive. This directive is only supported in Chromium-based browsers so it is recommended to also use a `report-uri` directive." - }, "core/lib/csp-evaluator.js | reportingDestinationMissing": { "message": "No CSP configures a reporting destination. This makes it difficult to maintain the CSP over time and monitor for any breakages." }, + "core/lib/csp-evaluator.js | reportToOnly": { + "message": "The reporting destination is only configured via the report-to directive. This directive is only supported in Chromium-based browsers so it is recommended to also use a `report-uri` directive." + }, "core/lib/csp-evaluator.js | strictDynamic": { "message": "Host allowlists can frequently be bypassed. Consider using CSP nonces or hashes instead, along with `'strict-dynamic'` if necessary." }, @@ -2144,9 +2144,6 @@ "core/lib/deprecations-strings.js | AuthorizationCoveredByWildcard": { "message": "Authorization will not be covered by the wildcard symbol (*) in CORS `Access-Control-Allow-Headers` handling." }, - "core/lib/deprecations-strings.js | CSSSelectorInternalMediaControlsOverlayCastButton": { - "message": "The `disableRemotePlayback` attribute should be used in order to disable the default Cast integration instead of using `-internal-media-controls-overlay-cast-button` selector." - }, "core/lib/deprecations-strings.js | CanRequestURLHTTPContainingNewline": { "message": "Resource requests whose URLs contained both removed whitespace `(n|r|t)` characters and less-than characters (`<`) are blocked. Please remove newlines and encode less-than characters from places like element attribute values in order to load these resources." }, @@ -2171,8 +2168,8 @@ "core/lib/deprecations-strings.js | CrossOriginWindowConfirm": { "message": "Triggering window.confirm from cross origin iframes has been deprecated and will be removed in the future." }, - "core/lib/deprecations-strings.js | DOMMutationEvents": { - "message": "DOM Mutation Events, including `DOMSubtreeModified`, `DOMNodeInserted`, `DOMNodeRemoved`, `DOMNodeRemovedFromDocument`, `DOMNodeInsertedIntoDocument`, and `DOMCharacterDataModified` are deprecated (https://w3c.github.io/uievents/#legacy-event-types) and will be removed. Please use `MutationObserver` instead." + "core/lib/deprecations-strings.js | CSSSelectorInternalMediaControlsOverlayCastButton": { + "message": "The `disableRemotePlayback` attribute should be used in order to disable the default Cast integration instead of using `-internal-media-controls-overlay-cast-button` selector." }, "core/lib/deprecations-strings.js | DataUrlInSvgUse": { "message": "Support for data: URLs in SVG element is deprecated and it will be removed in the future." @@ -2180,6 +2177,9 @@ "core/lib/deprecations-strings.js | DocumentDomainSettingWithoutOriginAgentClusterHeader": { "message": "Relaxing the same-origin policy by setting `document.domain` is deprecated, and will be disabled by default. To continue using this feature, please opt-out of origin-keyed agent clusters by sending an `Origin-Agent-Cluster: ?0` header along with the HTTP response for the document and frames. See https://developer.chrome.com/blog/immutable-document-domain/ for more details." }, + "core/lib/deprecations-strings.js | DOMMutationEvents": { + "message": "DOM Mutation Events, including `DOMSubtreeModified`, `DOMNodeInserted`, `DOMNodeRemoved`, `DOMNodeRemovedFromDocument`, `DOMNodeInsertedIntoDocument`, and `DOMCharacterDataModified` are deprecated (https://w3c.github.io/uievents/#legacy-event-types) and will be removed. Please use `MutationObserver` instead." + }, "core/lib/deprecations-strings.js | ExpectCTHeader": { "message": "The `Expect-CT` header is deprecated and will be removed. Chrome requires Certificate Transparency for all publicly trusted certificates issued after April 30, 2018." }, @@ -2213,12 +2213,12 @@ "core/lib/deprecations-strings.js | MediaSourceDurationTruncatingBuffered": { "message": "Setting `MediaSource.duration` below the highest presentation timestamp of any buffered coded frames is deprecated due to specification change. Support for implicit removal of truncated buffered media will be removed in the future. You should instead perform explicit `remove(newDuration, oldDuration)` on all `sourceBuffers`, where `newDuration < oldDuration`." }, - "core/lib/deprecations-strings.js | NoSysexWebMIDIWithoutPermission": { - "message": "Web MIDI will ask a permission to use even if the sysex is not specified in the `MIDIOptions`." - }, "core/lib/deprecations-strings.js | NonStandardDeclarativeShadowDOM": { "message": "The older, non-standardized `shadowroot` attribute is deprecated, and will *no longer function* in M119. Please use the new, standardized `shadowrootmode` attribute instead." }, + "core/lib/deprecations-strings.js | NoSysexWebMIDIWithoutPermission": { + "message": "Web MIDI will ask a permission to use even if the sysex is not specified in the `MIDIOptions`." + }, "core/lib/deprecations-strings.js | NotificationInsecureOrigin": { "message": "The Notification API may no longer be used from insecure origins. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gle/chrome-insecure-origins for more details." }, @@ -2255,24 +2255,30 @@ "core/lib/deprecations-strings.js | PrefixedVideoDisplayingFullscreen": { "message": "HTMLVideoElement.webkitDisplayingFullscreen is deprecated. Please use Document.fullscreenElement instead." }, - "core/lib/deprecations-strings.js | PrefixedVideoEnterFullScreen": { - "message": "HTMLVideoElement.webkitEnterFullScreen() is deprecated. Please use Element.requestFullscreen() instead." - }, "core/lib/deprecations-strings.js | PrefixedVideoEnterFullscreen": { "message": "HTMLVideoElement.webkitEnterFullscreen() is deprecated. Please use Element.requestFullscreen() instead." }, - "core/lib/deprecations-strings.js | PrefixedVideoExitFullScreen": { - "message": "HTMLVideoElement.webkitExitFullScreen() is deprecated. Please use Document.exitFullscreen() instead." + "core/lib/deprecations-strings.js | PrefixedVideoEnterFullScreen": { + "message": "HTMLVideoElement.webkitEnterFullScreen() is deprecated. Please use Element.requestFullscreen() instead." }, "core/lib/deprecations-strings.js | PrefixedVideoExitFullscreen": { "message": "HTMLVideoElement.webkitExitFullscreen() is deprecated. Please use Document.exitFullscreen() instead." }, + "core/lib/deprecations-strings.js | PrefixedVideoExitFullScreen": { + "message": "HTMLVideoElement.webkitExitFullScreen() is deprecated. Please use Document.exitFullscreen() instead." + }, "core/lib/deprecations-strings.js | PrefixedVideoSupportsFullscreen": { "message": "HTMLVideoElement.webkitSupportsFullscreen is deprecated. Please use Document.fullscreenEnabled instead." }, "core/lib/deprecations-strings.js | PrivacySandboxExtensionsAPI": { "message": "We're deprecating the API `chrome.privacy.websites.privacySandboxEnabled`, though it will remain active for backward compatibility until release M113. Instead, please use `chrome.privacy.websites.topicsEnabled`, `chrome.privacy.websites.fledgeEnabled` and `chrome.privacy.websites.adMeasurementEnabled`. See https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled." }, + "core/lib/deprecations-strings.js | RangeExpand": { + "message": "Range.expand() is deprecated. Please use Selection.modify() instead." + }, + "core/lib/deprecations-strings.js | RequestedSubresourceWithEmbeddedCredentials": { + "message": "Subresource requests whose URLs contain embedded credentials (e.g. `https://user:pass@host/`) are blocked." + }, "core/lib/deprecations-strings.js | RTCConstraintEnableDtlsSrtpFalse": { "message": "The constraint `DtlsSrtpKeyAgreement` is removed. You have specified a `false` value for this constraint, which is interpreted as an attempt to use the removed `SDES key negotiation` method. This functionality is removed; use a service that supports `DTLS key negotiation` instead." }, @@ -2282,12 +2288,6 @@ "core/lib/deprecations-strings.js | RTCPeerConnectionGetStatsLegacyNonCompliant": { "message": "The callback-based getStats() is deprecated and will be removed. Use the spec-compliant getStats() instead." }, - "core/lib/deprecations-strings.js | RangeExpand": { - "message": "Range.expand() is deprecated. Please use Selection.modify() instead." - }, - "core/lib/deprecations-strings.js | RequestedSubresourceWithEmbeddedCredentials": { - "message": "Subresource requests whose URLs contain embedded credentials (e.g. `https://user:pass@host/`) are blocked." - }, "core/lib/deprecations-strings.js | RtcpMuxPolicyNegotiate": { "message": "The `rtcpMuxPolicy` option is deprecated and will be removed." }, @@ -2429,12 +2429,12 @@ "core/lib/i18n/i18n.js | ms": { "message": "{timeInMs, number, milliseconds} ms" }, - "core/lib/i18n/i18n.js | otherResourceType": { - "message": "Other" - }, "core/lib/i18n/i18n.js | otherResourcesLabel": { "message": "Other resources" }, + "core/lib/i18n/i18n.js | otherResourceType": { + "message": "Other" + }, "core/lib/i18n/i18n.js | scriptResourceType": { "message": "Script" }, @@ -2669,72 +2669,6 @@ "flow-report/src/i18n/ui-strings.js | title": { "message": "Lighthouse User Flow Report" }, - "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": { - "message": "Layout shifts occur when elements move absent any user interaction. [Investigate the causes of layout shifts](https://web.dev/articles/optimize-cls), such as elements being added, removed, or their fonts changing as the page loads." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": { - "message": "Layout shift culprits" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": { - "message": "Your first network request is the most important. Reduce its latency by avoiding redirects, ensuring a fast server response, and enabling text compression." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": { - "message": "Document request latency" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": { - "message": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure text is consistently visible. swap can be further optimized to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks)." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": { - "message": "Font display" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": { - "message": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": { - "message": "Improve image delivery" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/InteractionToNextPaint.js | description": { - "message": "Start investigating with the longest phase. [Delays can be minimized](https://web.dev/articles/optimize-inp#optimize_interactions). To reduce processing duration, [optimize the main-thread costs](https://web.dev/articles/optimize-long-tasks), often JS." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/InteractionToNextPaint.js | title": { - "message": "INP by phase" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": { - "message": "Optimize LCP by making the LCP image [discoverable](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) from the HTML immediately, and [avoiding lazy-loading](https://web.dev/articles/lcp-lazy-loading)" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": { - "message": "LCP request discovery" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | description": { - "message": "Each [phase has specific improvement strategies](https://web.dev/articles/optimize-lcp#lcp-breakdown). Ideally, most of the LCP time should be spent on loading the resources, not within delays." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | title": { - "message": "LCP by phase" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": { - "message": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources/) can move these network requests out of the critical path." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": { - "message": "Render blocking requests" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | description": { - "message": "If Recalculate Style costs remain high, selector optimization can reduce them. [Optimize the selectors](https://developer.chrome.com/docs/devtools/performance/selector-stats) with both high elapsed time and high slow-path %. Simpler selectors, fewer selectors, a smaller DOM, and a shallower DOM will all reduce matching costs." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | title": { - "message": "CSS Selector costs" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": { - "message": "Third party code can significantly impact load performance. [Reduce and defer loading of third party code](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/) to prioritize your page's content." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": { - "message": "Third parties" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": { - "message": "The page's viewport is not mobile-optimized, so tap interactions may be [delayed by up to 300 ms](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/)." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": { - "message": "Viewport not optimized for mobile" - }, "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": { "message": "For animated content, use [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) to minimize CPU usage when the content is offscreen." }, @@ -3242,12 +3176,12 @@ "report/renderer/report-utils.js | dropdownSaveJSON": { "message": "Save as JSON" }, - "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": { - "message": "View Unthrottled Trace" - }, "report/renderer/report-utils.js | dropdownViewer": { "message": "Open in Viewer" }, + "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": { + "message": "View Unthrottled Trace" + }, "report/renderer/report-utils.js | errorLabel": { "message": "Error!" }, diff --git a/shared/localization/locales/en-XL.json b/shared/localization/locales/en-XL.json index 5778c620987a..43dc0b65cc1a 100644 --- a/shared/localization/locales/en-XL.json +++ b/shared/localization/locales/en-XL.json @@ -1224,7 +1224,7 @@ "message": "Ŝév̂ér̂ít̂ý" }, "core/audits/origin-isolation.js | description": { - "message": "D̂ép̂ĺôým̂én̂t́ ôf́ t̂h́ê Ćr̂óŝś-Ôŕîǵîń-Ôṕêńêŕ-P̂ól̂íĉý (ĈÓÔṔ) ĥéâd́êŕ âĺl̂óŵś îśôĺât́îón̂ óf̂ t́ĥé t̂óp̂-ĺêv́êĺ d̂óĉúm̂én̂t́ t̂ó n̂ót̂ śĥár̂é â b́r̂óŵśîńĝ ćôńt̂éx̂t́ ĝŕôúp̂ ẃît́ĥ ćr̂óŝś-ôŕîǵîń d̂óĉúm̂én̂t́ŝ. [Ĺêár̂ń ŵh́ât́ t̂h́ê ĆÔÓP̂ h́êád̂ér̂ íŝ án̂d́ ĥóŵ ít̂ śĥóûĺd̂ b́ê d́êṕl̂óŷéd̂.](https://web.dev/articles/why-coop-coep#coop)" + "message": "T̂h́ê Ćr̂óŝś-Ôŕîǵîń-Ôṕêńêŕ-P̂ól̂íĉý (ĈÓÔṔ) ĉán̂ b́ê úŝéd̂ t́ô íŝól̂át̂é t̂h́ê t́ôṕ-l̂év̂él̂ ẃîńd̂óŵ f́r̂óm̂ ót̂h́êŕ d̂óĉúm̂én̂t́ŝ śûćĥ áŝ ṕôṕ-ûṕŝ. [Ĺêár̂ń m̂ór̂é âb́ôút̂ d́êṕl̂óŷín̂ǵ t̂h́ê ĆÔÓP̂ h́êád̂ér̂.](https://web.dev/articles/why-coop-coep#coop)" }, "core/audits/origin-isolation.js | invalidSyntax": { "message": "Îńv̂ál̂íd̂ śŷńt̂áx̂" @@ -1724,15 +1724,6 @@ "core/gather/timespan-runner.js | warningNavigationDetected": { "message": "Â ṕâǵê ńâv́îǵât́îón̂ ẃâś d̂ét̂éĉt́êd́ d̂úr̂ín̂ǵ t̂h́ê ŕûń. Ûśîńĝ t́îḿêśp̂án̂ ḿôd́ê t́ô áûd́ît́ p̂áĝé n̂áv̂íĝát̂íôńŝ íŝ ńôt́ r̂éĉóm̂ḿêńd̂éd̂. Úŝé n̂áv̂íĝát̂íôń m̂ód̂é t̂ó âúd̂ít̂ ṕâǵê ńâv́îǵât́îón̂ś f̂ór̂ b́êt́t̂ér̂ t́ĥír̂d́-p̂ár̂t́ŷ át̂t́r̂íb̂út̂íôń âńd̂ ḿâín̂ t́ĥŕêád̂ d́êt́êćt̂íôń." }, - "core/lib/bf-cache-strings.js | HTTPMethodNotGET": { - "message": "Ôńl̂ý p̂áĝéŝ ĺôád̂éd̂ v́îá â ǴÊT́ r̂éq̂úêśt̂ ár̂é êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." - }, - "core/lib/bf-cache-strings.js | HTTPStatusNotOK": { - "message": "Ôńl̂ý p̂áĝéŝ ẃît́ĥ á ŝt́ât́ûś ĉód̂é ôf́ 2X̂X́ ĉán̂ b́ê ćâćĥéd̂." - }, - "core/lib/bf-cache-strings.js | JavaScriptExecution": { - "message": "Ĉh́r̂óm̂é d̂ét̂éĉt́êd́ âń ât́t̂ém̂ṕt̂ t́ô éx̂éĉút̂é Ĵáv̂áŜćr̂íp̂t́ ŵh́îĺê ín̂ t́ĥé ĉáĉh́ê." - }, "core/lib/bf-cache-strings.js | appBanner": { "message": "P̂áĝéŝ t́ĥát̂ ŕêq́ûéŝt́êd́ âń Âṕp̂B́âńn̂ér̂ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." }, @@ -1832,12 +1823,12 @@ "core/lib/bf-cache-strings.js | embedderExtensionMessagingForOpenPort": { "message": "Êx́t̂én̂śîón̂ś ŵít̂h́ l̂ón̂ǵ-l̂ív̂éd̂ ćôńn̂éĉt́îón̂ śĥóûĺd̂ ćl̂óŝé t̂h́ê ćôńn̂éĉt́îón̂ b́êf́ôŕê én̂t́êŕîńĝ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." }, - "core/lib/bf-cache-strings.js | embedderExtensionSentMessageToCachedFrame": { - "message": "Êx́t̂én̂śîón̂ś ŵít̂h́ l̂ón̂ǵ-l̂ív̂éd̂ ćôńn̂éĉt́îón̂ át̂t́êḿp̂t́êd́ t̂ó ŝén̂d́ m̂éŝśâǵêś t̂ó f̂ŕâḿêś îń b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." - }, "core/lib/bf-cache-strings.js | embedderExtensions": { "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ d̂úê t́ô éx̂t́êńŝíôńŝ." }, + "core/lib/bf-cache-strings.js | embedderExtensionSentMessageToCachedFrame": { + "message": "Êx́t̂én̂śîón̂ś ŵít̂h́ l̂ón̂ǵ-l̂ív̂éd̂ ćôńn̂éĉt́îón̂ át̂t́êḿp̂t́êd́ t̂ó ŝén̂d́ m̂éŝśâǵêś t̂ó f̂ŕâḿêś îń b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, "core/lib/bf-cache-strings.js | embedderModalDialog": { "message": "M̂ód̂ál̂ d́îál̂óĝ śûćĥ áŝ f́ôŕm̂ ŕêśûb́m̂íŝśîón̂ ór̂ h́t̂t́p̂ ṕâśŝẃôŕd̂ d́îál̂óĝ ẃâś ŝh́ôẃn̂ f́ôŕ t̂h́ê ṕâǵê úp̂ón̂ ńâv́îǵât́îńĝ áŵáŷ." }, @@ -1877,6 +1868,12 @@ "core/lib/bf-cache-strings.js | haveInnerContents": { "message": "P̂áĝéŝ t́ĥát̂ úŝé p̂ór̂t́âĺŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." }, + "core/lib/bf-cache-strings.js | HTTPMethodNotGET": { + "message": "Ôńl̂ý p̂áĝéŝ ĺôád̂éd̂ v́îá â ǴÊT́ r̂éq̂úêśt̂ ár̂é êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bf-cache-strings.js | HTTPStatusNotOK": { + "message": "Ôńl̂ý p̂áĝéŝ ẃît́ĥ á ŝt́ât́ûś ĉód̂é ôf́ 2X̂X́ ĉán̂ b́ê ćâćĥéd̂." + }, "core/lib/bf-cache-strings.js | idleManager": { "message": "P̂áĝéŝ t́ĥát̂ úŝé Îd́l̂éM̂án̂áĝér̂ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." }, @@ -1898,6 +1895,9 @@ "core/lib/bf-cache-strings.js | internalError": { "message": "Îńt̂ér̂ńâĺ êŕr̂ór̂." }, + "core/lib/bf-cache-strings.js | JavaScriptExecution": { + "message": "Ĉh́r̂óm̂é d̂ét̂éĉt́êd́ âń ât́t̂ém̂ṕt̂ t́ô éx̂éĉút̂é Ĵáv̂áŜćr̂íp̂t́ ŵh́îĺê ín̂ t́ĥé ĉáĉh́ê." + }, "core/lib/bf-cache-strings.js | keepaliveRequest": { "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ d̂úê t́ô á k̂éêṕâĺîv́ê ŕêq́ûéŝt́." }, @@ -2111,12 +2111,12 @@ "core/lib/csp-evaluator.js | plainWildcards": { "message": "Âv́ôíd̂ úŝín̂ǵ p̂ĺâín̂ ẃîĺd̂ćâŕd̂ś ({keyword}) îń t̂h́îś d̂ír̂éĉt́îv́ê. Ṕl̂áîń ŵíl̂d́ĉár̂d́ŝ ál̂ĺôẃ ŝćr̂íp̂t́ŝ t́ô b́ê śôúr̂ćêd́ f̂ŕôḿ âń ûńŝáf̂é d̂óm̂áîń." }, - "core/lib/csp-evaluator.js | reportToOnly": { - "message": "T̂h́ê ŕêṕôŕt̂ín̂ǵ d̂éŝt́îńât́îón̂ íŝ ón̂ĺŷ ćôńf̂íĝúr̂éd̂ v́îá t̂h́ê ŕêṕôŕt̂-t́ô d́îŕêćt̂ív̂é. T̂h́îś d̂ír̂éĉt́îv́ê íŝ ón̂ĺŷ śûṕp̂ór̂t́êd́ îń Ĉh́r̂óm̂íûḿ-b̂áŝéd̂ b́r̂óŵśêŕŝ śô ít̂ íŝ ŕêćôḿm̂én̂d́êd́ t̂ó âĺŝó ûśê á `report-uri` d̂ír̂éĉt́îv́ê." - }, "core/lib/csp-evaluator.js | reportingDestinationMissing": { "message": "N̂ó ĈŚP̂ ćôńf̂íĝúr̂éŝ á r̂ép̂ór̂t́îńĝ d́êśt̂ín̂át̂íôń. T̂h́îś m̂ák̂éŝ ít̂ d́îf́f̂íĉúl̂t́ t̂ó m̂áîńt̂áîń t̂h́ê ĆŜṔ ôv́êŕ t̂ím̂é âńd̂ ḿôńît́ôŕ f̂ór̂ án̂ý b̂ŕêák̂áĝéŝ." }, + "core/lib/csp-evaluator.js | reportToOnly": { + "message": "T̂h́ê ŕêṕôŕt̂ín̂ǵ d̂éŝt́îńât́îón̂ íŝ ón̂ĺŷ ćôńf̂íĝúr̂éd̂ v́îá t̂h́ê ŕêṕôŕt̂-t́ô d́îŕêćt̂ív̂é. T̂h́îś d̂ír̂éĉt́îv́ê íŝ ón̂ĺŷ śûṕp̂ór̂t́êd́ îń Ĉh́r̂óm̂íûḿ-b̂áŝéd̂ b́r̂óŵśêŕŝ śô ít̂ íŝ ŕêćôḿm̂én̂d́êd́ t̂ó âĺŝó ûśê á `report-uri` d̂ír̂éĉt́îv́ê." + }, "core/lib/csp-evaluator.js | strictDynamic": { "message": "Ĥóŝt́ âĺl̂óŵĺîśt̂ś ĉán̂ f́r̂éq̂úêńt̂ĺŷ b́ê b́ŷṕâśŝéd̂. Ćôńŝíd̂ér̂ úŝín̂ǵ ĈŚP̂ ńôńĉéŝ ór̂ h́âśĥéŝ ín̂śt̂éâd́, âĺôńĝ ẃît́ĥ `'strict-dynamic'` íf̂ ńêćêśŝár̂ý." }, @@ -2144,9 +2144,6 @@ "core/lib/deprecations-strings.js | AuthorizationCoveredByWildcard": { "message": "Âút̂h́ôŕîźât́îón̂ ẃîĺl̂ ńôt́ b̂é ĉóv̂ér̂éd̂ b́ŷ t́ĥé ŵíl̂d́ĉár̂d́ ŝým̂b́ôĺ (*) îń ĈÓR̂Ś `Access-Control-Allow-Headers` ĥán̂d́l̂ín̂ǵ." }, - "core/lib/deprecations-strings.js | CSSSelectorInternalMediaControlsOverlayCastButton": { - "message": "T̂h́ê `disableRemotePlayback` át̂t́r̂íb̂út̂é ŝh́ôúl̂d́ b̂é ûśêd́ îń ôŕd̂ér̂ t́ô d́îśâb́l̂é t̂h́ê d́êf́âúl̂t́ Ĉáŝt́ îńt̂éĝŕât́îón̂ ín̂śt̂éâd́ ôf́ ûśîńĝ `-internal-media-controls-overlay-cast-button` śêĺêćt̂ór̂." - }, "core/lib/deprecations-strings.js | CanRequestURLHTTPContainingNewline": { "message": "R̂éŝóûŕĉé r̂éq̂úêśt̂ś ŵh́ôśê ÚR̂Ĺŝ ćôńt̂áîńêd́ b̂ót̂h́ r̂ém̂óv̂éd̂ ẃĥít̂éŝṕâćê `(n|r|t)` ćĥár̂áĉt́êŕŝ án̂d́ l̂éŝś-t̂h́âń ĉh́âŕâćt̂ér̂ś (`<`) âŕê b́l̂óĉḱêd́. P̂ĺêáŝé r̂ém̂óv̂é n̂éŵĺîńêś âńd̂ én̂ćôd́ê ĺêśŝ-t́ĥán̂ ćĥár̂áĉt́êŕŝ f́r̂óm̂ ṕl̂áĉéŝ ĺîḱê él̂ém̂én̂t́ ât́t̂ŕîb́ût́ê v́âĺûéŝ ín̂ ór̂d́êŕ t̂ó l̂óâd́ t̂h́êśê ŕêśôúr̂ćêś." }, @@ -2171,8 +2168,8 @@ "core/lib/deprecations-strings.js | CrossOriginWindowConfirm": { "message": "T̂ŕîǵĝér̂ín̂ǵ ŵín̂d́ôẃ.ĉón̂f́îŕm̂ f́r̂óm̂ ćr̂óŝś ôŕîǵîń îf́r̂ám̂éŝ h́âś b̂éêń d̂ép̂ŕêćât́êd́ âńd̂ ẃîĺl̂ b́ê ŕêḿôv́êd́ îń t̂h́ê f́ût́ûŕê." }, - "core/lib/deprecations-strings.js | DOMMutationEvents": { - "message": "D̂ÓM̂ Ḿût́ât́îón̂ Év̂én̂t́ŝ, ín̂ćl̂úd̂ín̂ǵ `DOMSubtreeModified`, `DOMNodeInserted`, `DOMNodeRemoved`, `DOMNodeRemovedFromDocument`, `DOMNodeInsertedIntoDocument`, âńd̂ `DOMCharacterDataModified` ár̂é d̂ép̂ŕêćât́êd́ (ĥt́t̂ṕŝ://ẃ3ĉ.ǵît́ĥúb̂.íô/úîév̂én̂t́ŝ/#ĺêǵâćŷ-év̂én̂t́-t̂ýp̂éŝ) án̂d́ ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂. Ṕl̂éâśê úŝé `MutationObserver` îńŝt́êád̂." + "core/lib/deprecations-strings.js | CSSSelectorInternalMediaControlsOverlayCastButton": { + "message": "T̂h́ê `disableRemotePlayback` át̂t́r̂íb̂út̂é ŝh́ôúl̂d́ b̂é ûśêd́ îń ôŕd̂ér̂ t́ô d́îśâb́l̂é t̂h́ê d́êf́âúl̂t́ Ĉáŝt́ îńt̂éĝŕât́îón̂ ín̂śt̂éâd́ ôf́ ûśîńĝ `-internal-media-controls-overlay-cast-button` śêĺêćt̂ór̂." }, "core/lib/deprecations-strings.js | DataUrlInSvgUse": { "message": "Ŝúp̂ṕôŕt̂ f́ôŕ d̂át̂á: ÛŔL̂ś îń ŜV́Ĝ êĺêḿêńt̂ íŝ d́êṕr̂éĉát̂éd̂ án̂d́ ît́ ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂ ín̂ t́ĥé f̂út̂úr̂é." @@ -2180,6 +2177,9 @@ "core/lib/deprecations-strings.js | DocumentDomainSettingWithoutOriginAgentClusterHeader": { "message": "R̂él̂áx̂ín̂ǵ t̂h́ê śâḿê-ór̂íĝín̂ ṕôĺîćŷ b́ŷ śêt́t̂ín̂ǵ `document.domain` îś d̂ép̂ŕêćât́êd́, âńd̂ ẃîĺl̂ b́ê d́îśâb́l̂éd̂ b́ŷ d́êf́âúl̂t́. T̂ó ĉón̂t́îńûé ûśîńĝ t́ĥíŝ f́êát̂úr̂é, p̂ĺêáŝé ôṕt̂-óût́ ôf́ ôŕîǵîń-k̂éŷéd̂ áĝén̂t́ ĉĺûśt̂ér̂ś b̂ý ŝén̂d́îńĝ án̂ `Origin-Agent-Cluster: ?0` h́êád̂ér̂ ál̂ón̂ǵ ŵít̂h́ t̂h́ê H́T̂T́P̂ ŕêśp̂ón̂śê f́ôŕ t̂h́ê d́ôćûḿêńt̂ án̂d́ f̂ŕâḿêś. Ŝéê h́t̂t́p̂ś://d̂év̂él̂óp̂ér̂.ćĥŕôḿê.ćôḿ/b̂ĺôǵ/îḿm̂út̂áb̂ĺê-d́ôćûḿêńt̂-d́ôḿâín̂/ f́ôŕ m̂ór̂é d̂ét̂áîĺŝ." }, + "core/lib/deprecations-strings.js | DOMMutationEvents": { + "message": "D̂ÓM̂ Ḿût́ât́îón̂ Év̂én̂t́ŝ, ín̂ćl̂úd̂ín̂ǵ `DOMSubtreeModified`, `DOMNodeInserted`, `DOMNodeRemoved`, `DOMNodeRemovedFromDocument`, `DOMNodeInsertedIntoDocument`, âńd̂ `DOMCharacterDataModified` ár̂é d̂ép̂ŕêćât́êd́ (ĥt́t̂ṕŝ://ẃ3ĉ.ǵît́ĥúb̂.íô/úîév̂én̂t́ŝ/#ĺêǵâćŷ-év̂én̂t́-t̂ýp̂éŝ) án̂d́ ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂. Ṕl̂éâśê úŝé `MutationObserver` îńŝt́êád̂." + }, "core/lib/deprecations-strings.js | ExpectCTHeader": { "message": "T̂h́ê `Expect-CT` h́êád̂ér̂ íŝ d́êṕr̂éĉát̂éd̂ án̂d́ ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂. Ćĥŕôḿê ŕêq́ûír̂éŝ Ćêŕt̂íf̂íĉát̂é T̂ŕâńŝṕâŕêńĉý f̂ór̂ ál̂ĺ p̂úb̂ĺîćl̂ý t̂ŕûśt̂éd̂ ćêŕt̂íf̂íĉát̂éŝ íŝśûéd̂ áf̂t́êŕ Âṕr̂íl̂ 30, 2018." }, @@ -2213,12 +2213,12 @@ "core/lib/deprecations-strings.js | MediaSourceDurationTruncatingBuffered": { "message": "Ŝét̂t́îńĝ `MediaSource.duration` b́êĺôẃ t̂h́ê h́îǵĥéŝt́ p̂ŕêśêńt̂át̂íôń t̂ím̂éŝt́âḿp̂ óf̂ án̂ý b̂úf̂f́êŕêd́ ĉód̂éd̂ f́r̂ám̂éŝ íŝ d́êṕr̂éĉát̂éd̂ d́ûé t̂ó ŝṕêćîf́îćât́îón̂ ćĥán̂ǵê. Śûṕp̂ór̂t́ f̂ór̂ ím̂ṕl̂íĉít̂ ŕêḿôv́âĺ ôf́ t̂ŕûńĉát̂éd̂ b́ûf́f̂ér̂éd̂ ḿêd́îá ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂ ín̂ t́ĥé f̂út̂úr̂é. Ŷóû śĥóûĺd̂ ín̂śt̂éâd́ p̂ér̂f́ôŕm̂ éx̂ṕl̂íĉít̂ `remove(newDuration, oldDuration)` ón̂ ál̂ĺ `sourceBuffers`, ŵh́êŕê `newDuration < oldDuration`." }, - "core/lib/deprecations-strings.js | NoSysexWebMIDIWithoutPermission": { - "message": "Ŵéb̂ ḾÎD́Î ẃîĺl̂ áŝḱ â ṕêŕm̂íŝśîón̂ t́ô úŝé êv́êń îf́ t̂h́ê śŷśêx́ îś n̂ót̂ śp̂éĉíf̂íêd́ îń t̂h́ê `MIDIOptions`." - }, "core/lib/deprecations-strings.js | NonStandardDeclarativeShadowDOM": { "message": "T̂h́ê ól̂d́êŕ, n̂ón̂-śt̂án̂d́âŕd̂íẑéd̂ `shadowroot` át̂t́r̂íb̂út̂é îś d̂ép̂ŕêćât́êd́, âńd̂ ẃîĺl̂ *ńô ĺôńĝér̂ f́ûńĉt́îón̂* ín̂ Ḿ119. P̂ĺêáŝé ûśê t́ĥé n̂éŵ, śt̂án̂d́âŕd̂íẑéd̂ `shadowrootmode` át̂t́r̂íb̂út̂é îńŝt́êád̂." }, + "core/lib/deprecations-strings.js | NoSysexWebMIDIWithoutPermission": { + "message": "Ŵéb̂ ḾÎD́Î ẃîĺl̂ áŝḱ â ṕêŕm̂íŝśîón̂ t́ô úŝé êv́êń îf́ t̂h́ê śŷśêx́ îś n̂ót̂ śp̂éĉíf̂íêd́ îń t̂h́ê `MIDIOptions`." + }, "core/lib/deprecations-strings.js | NotificationInsecureOrigin": { "message": "T̂h́ê Ńôt́îf́îćât́îón̂ ÁP̂Í m̂áŷ ńô ĺôńĝér̂ b́ê úŝéd̂ f́r̂óm̂ ín̂śêćûŕê ór̂íĝín̂ś. Ŷóû śĥóûĺd̂ ćôńŝíd̂ér̂ śŵít̂ćĥín̂ǵ ŷóûŕ âṕp̂ĺîćât́îón̂ t́ô á ŝéĉúr̂é ôŕîǵîń, ŝúĉh́ âś ĤT́T̂ṔŜ. Śêé ĥt́t̂ṕŝ://ǵôó.ĝĺê/ćĥŕôḿê-ín̂śêćûŕê-ór̂íĝín̂ś f̂ór̂ ḿôŕê d́êt́âíl̂ś." }, @@ -2255,24 +2255,30 @@ "core/lib/deprecations-strings.js | PrefixedVideoDisplayingFullscreen": { "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́D̂íŝṕl̂áŷín̂ǵF̂úl̂ĺŝćr̂éêń îś d̂ép̂ŕêćât́êd́. P̂ĺêáŝé ûśê D́ôćûḿêńt̂.f́ûĺl̂śĉŕêén̂Él̂ém̂én̂t́ îńŝt́êád̂." }, - "core/lib/deprecations-strings.js | PrefixedVideoEnterFullScreen": { - "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́Êńt̂ér̂F́ûĺl̂Śĉŕêén̂() íŝ d́êṕr̂éĉát̂éd̂. Ṕl̂éâśê úŝé Êĺêḿêńt̂.ŕêq́ûéŝt́F̂úl̂ĺŝćr̂éêń() îńŝt́êád̂." - }, "core/lib/deprecations-strings.js | PrefixedVideoEnterFullscreen": { "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́Êńt̂ér̂F́ûĺl̂śĉŕêén̂() íŝ d́êṕr̂éĉát̂éd̂. Ṕl̂éâśê úŝé Êĺêḿêńt̂.ŕêq́ûéŝt́F̂úl̂ĺŝćr̂éêń() îńŝt́êád̂." }, - "core/lib/deprecations-strings.js | PrefixedVideoExitFullScreen": { - "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́Êx́ît́F̂úl̂ĺŜćr̂éêń() îś d̂ép̂ŕêćât́êd́. P̂ĺêáŝé ûśê D́ôćûḿêńt̂.éx̂ít̂F́ûĺl̂śĉŕêén̂() ín̂śt̂éâd́." + "core/lib/deprecations-strings.js | PrefixedVideoEnterFullScreen": { + "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́Êńt̂ér̂F́ûĺl̂Śĉŕêén̂() íŝ d́êṕr̂éĉát̂éd̂. Ṕl̂éâśê úŝé Êĺêḿêńt̂.ŕêq́ûéŝt́F̂úl̂ĺŝćr̂éêń() îńŝt́êád̂." }, "core/lib/deprecations-strings.js | PrefixedVideoExitFullscreen": { "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́Êx́ît́F̂úl̂ĺŝćr̂éêń() îś d̂ép̂ŕêćât́êd́. P̂ĺêáŝé ûśê D́ôćûḿêńt̂.éx̂ít̂F́ûĺl̂śĉŕêén̂() ín̂śt̂éâd́." }, + "core/lib/deprecations-strings.js | PrefixedVideoExitFullScreen": { + "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́Êx́ît́F̂úl̂ĺŜćr̂éêń() îś d̂ép̂ŕêćât́êd́. P̂ĺêáŝé ûśê D́ôćûḿêńt̂.éx̂ít̂F́ûĺl̂śĉŕêén̂() ín̂śt̂éâd́." + }, "core/lib/deprecations-strings.js | PrefixedVideoSupportsFullscreen": { "message": "ĤT́M̂ĹV̂íd̂éôÉl̂ém̂én̂t́.ŵéb̂ḱît́Ŝúp̂ṕôŕt̂śF̂úl̂ĺŝćr̂éêń îś d̂ép̂ŕêćât́êd́. P̂ĺêáŝé ûśê D́ôćûḿêńt̂.f́ûĺl̂śĉŕêén̂Én̂áb̂ĺêd́ îńŝt́êád̂." }, "core/lib/deprecations-strings.js | PrivacySandboxExtensionsAPI": { "message": "Ŵé'r̂é d̂ép̂ŕêćât́îńĝ t́ĥé ÂṔÎ `chrome.privacy.websites.privacySandboxEnabled`, t́ĥóûǵĥ ít̂ ẃîĺl̂ ŕêḿâín̂ áĉt́îv́ê f́ôŕ b̂áĉḱŵár̂d́ ĉóm̂ṕât́îb́îĺît́ŷ ún̂t́îĺ r̂él̂éâśê Ḿ113. Îńŝt́êád̂, ṕl̂éâśê úŝé `chrome.privacy.websites.topicsEnabled`, `chrome.privacy.websites.fledgeEnabled` âńd̂ `chrome.privacy.websites.adMeasurementEnabled`. Śêé ĥt́t̂ṕŝ://d́êv́êĺôṕêŕ.ĉh́r̂óm̂é.ĉóm̂/d́ôćŝ/éx̂t́êńŝíôńŝ/ŕêf́êŕêńĉé/p̂ŕîv́âćŷ/#ṕr̂óp̂ér̂t́ŷ-ẃêb́ŝít̂éŝ-ṕr̂ív̂áĉýŜán̂d́b̂óx̂Én̂áb̂ĺêd́." }, + "core/lib/deprecations-strings.js | RangeExpand": { + "message": "R̂án̂ǵê.éx̂ṕâńd̂() íŝ d́êṕr̂éĉát̂éd̂. Ṕl̂éâśê úŝé Ŝél̂éĉt́îón̂.ḿôd́îf́ŷ() ín̂śt̂éâd́." + }, + "core/lib/deprecations-strings.js | RequestedSubresourceWithEmbeddedCredentials": { + "message": "Ŝúb̂ŕêśôúr̂ćê ŕêq́ûéŝt́ŝ ẃĥóŝé ÛŔL̂ś ĉón̂t́âín̂ ém̂b́êd́d̂éd̂ ćr̂éd̂én̂t́îál̂ś (ê.ǵ. `https://user:pass@host/`) âŕê b́l̂óĉḱêd́." + }, "core/lib/deprecations-strings.js | RTCConstraintEnableDtlsSrtpFalse": { "message": "T̂h́ê ćôńŝt́r̂áîńt̂ `DtlsSrtpKeyAgreement` íŝ ŕêḿôv́êd́. Ŷóû h́âv́ê śp̂éĉíf̂íêd́ â `false` v́âĺûé f̂ór̂ t́ĥíŝ ćôńŝt́r̂áîńt̂, ẃĥíĉh́ îś îńt̂ér̂ṕr̂ét̂éd̂ áŝ án̂ át̂t́êḿp̂t́ t̂ó ûśê t́ĥé r̂ém̂óv̂éd̂ `SDES key negotiation` ḿêt́ĥód̂. T́ĥíŝ f́ûńĉt́îón̂ál̂ít̂ý îś r̂ém̂óv̂éd̂; úŝé â śêŕv̂íĉé t̂h́ât́ ŝúp̂ṕôŕt̂ś `DTLS key negotiation` îńŝt́êád̂." }, @@ -2282,12 +2288,6 @@ "core/lib/deprecations-strings.js | RTCPeerConnectionGetStatsLegacyNonCompliant": { "message": "T̂h́ê ćâĺl̂b́âćk̂-b́âśêd́ ĝét̂Śt̂át̂ś() îś d̂ép̂ŕêćât́êd́ âńd̂ ẃîĺl̂ b́ê ŕêḿôv́êd́. Ûśê t́ĥé ŝṕêć-ĉóm̂ṕl̂íâńt̂ ǵêt́Ŝt́ât́ŝ() ín̂śt̂éâd́." }, - "core/lib/deprecations-strings.js | RangeExpand": { - "message": "R̂án̂ǵê.éx̂ṕâńd̂() íŝ d́êṕr̂éĉát̂éd̂. Ṕl̂éâśê úŝé Ŝél̂éĉt́îón̂.ḿôd́îf́ŷ() ín̂śt̂éâd́." - }, - "core/lib/deprecations-strings.js | RequestedSubresourceWithEmbeddedCredentials": { - "message": "Ŝúb̂ŕêśôúr̂ćê ŕêq́ûéŝt́ŝ ẃĥóŝé ÛŔL̂ś ĉón̂t́âín̂ ém̂b́êd́d̂éd̂ ćr̂éd̂én̂t́îál̂ś (ê.ǵ. `https://user:pass@host/`) âŕê b́l̂óĉḱêd́." - }, "core/lib/deprecations-strings.js | RtcpMuxPolicyNegotiate": { "message": "T̂h́ê `rtcpMuxPolicy` óp̂t́îón̂ íŝ d́êṕr̂éĉát̂éd̂ án̂d́ ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂." }, @@ -2429,12 +2429,12 @@ "core/lib/i18n/i18n.js | ms": { "message": "{timeInMs, number, milliseconds} m̂ś" }, - "core/lib/i18n/i18n.js | otherResourceType": { - "message": "Ôt́ĥér̂" - }, "core/lib/i18n/i18n.js | otherResourcesLabel": { "message": "Ôt́ĥér̂ ŕêśôúr̂ćêś" }, + "core/lib/i18n/i18n.js | otherResourceType": { + "message": "Ôt́ĥér̂" + }, "core/lib/i18n/i18n.js | scriptResourceType": { "message": "Ŝćr̂íp̂t́" }, @@ -2669,72 +2669,6 @@ "flow-report/src/i18n/ui-strings.js | title": { "message": "L̂íĝh́t̂h́ôúŝé Ûśêŕ F̂ĺôẃ R̂ép̂ór̂t́" }, - "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": { - "message": "L̂áŷóût́ ŝh́îf́t̂ś ôćĉúr̂ ẃĥén̂ él̂ém̂én̂t́ŝ ḿôv́ê áb̂śêńt̂ án̂ý ûśêŕ îńt̂ér̂áĉt́îón̂. [Ín̂v́êśt̂íĝát̂é t̂h́ê ćâúŝéŝ óf̂ ĺâýôút̂ śĥíf̂t́ŝ](https://web.dev/articles/optimize-cls), śûćĥ áŝ él̂ém̂én̂t́ŝ b́êín̂ǵ âd́d̂éd̂, ŕêḿôv́êd́, ôŕ t̂h́êír̂ f́ôńt̂ś ĉh́âńĝín̂ǵ âś t̂h́ê ṕâǵê ĺôád̂ś." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": { - "message": "L̂áŷóût́ ŝh́îf́t̂ ćûĺp̂ŕît́ŝ" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": { - "message": "Ŷóûŕ f̂ír̂śt̂ ńêt́ŵór̂ḱ r̂éq̂úêśt̂ íŝ t́ĥé m̂óŝt́ îḿp̂ór̂t́âńt̂. Ŕêd́ûćê ít̂ś l̂át̂én̂ćŷ b́ŷ áv̂óîd́îńĝ ŕêd́îŕêćt̂ś, êńŝúr̂ín̂ǵ â f́âśt̂ śêŕv̂ér̂ ŕêśp̂ón̂śê, án̂d́ êńâb́l̂ín̂ǵ t̂éx̂t́ ĉóm̂ṕr̂éŝśîón̂." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": { - "message": "D̂óĉúm̂én̂t́ r̂éq̂úêśt̂ ĺât́êńĉý" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": { - "message": "Ĉón̂śîd́êŕ ŝét̂t́îńĝ [font-display](https://developer.chrome.com/blog/font-display) t́ô swap ór̂ optional t́ô én̂śûŕê t́êx́t̂ íŝ ćôńŝíŝt́êńt̂ĺŷ v́îśîb́l̂é. swap ĉán̂ b́ê f́ûŕt̂h́êŕ ôṕt̂ím̂íẑéd̂ t́ô ḿît́îǵât́ê ĺâýôút̂ śĥíf̂t́ŝ ẃît́ĥ [f́ôńt̂ ḿêt́r̂íĉ óv̂ér̂ŕîd́êś](https://developer.chrome.com/blog/font-fallbacks)." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": { - "message": "F̂ón̂t́ d̂íŝṕl̂áŷ" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": { - "message": "R̂éd̂úĉín̂ǵ t̂h́ê d́ôẃn̂ĺôád̂ t́îḿê óf̂ ím̂áĝéŝ ćâń îḿp̂ŕôv́ê t́ĥé p̂ér̂ćêív̂éd̂ ĺôád̂ t́îḿê óf̂ t́ĥé p̂áĝé âńd̂ ĹĈṔ. [L̂éâŕn̂ ḿôŕê áb̂óût́ ôṕt̂ím̂íẑín̂ǵ îḿâǵê śîźê](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": { - "message": "Îḿp̂ŕôv́ê ím̂áĝé d̂él̂ív̂ér̂ý" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/InteractionToNextPaint.js | description": { - "message": "Ŝt́âŕt̂ ín̂v́êśt̂íĝát̂ín̂ǵ ŵít̂h́ t̂h́ê ĺôńĝéŝt́ p̂h́âśê. [D́êĺâýŝ ćâń b̂é m̂ín̂ím̂íẑéd̂](https://web.dev/articles/optimize-inp#optimize_interactions). T́ô ŕêd́ûćê ṕr̂óĉéŝśîńĝ d́ûŕât́îón̂, [óp̂t́îḿîźê t́ĥé m̂áîń-t̂h́r̂éâd́ ĉóŝt́ŝ](https://web.dev/articles/optimize-long-tasks), óf̂t́êń ĴŚ." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/InteractionToNextPaint.js | title": { - "message": "ÎŃP̂ b́ŷ ṕĥáŝé" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": { - "message": "Ôṕt̂ím̂íẑé L̂ĆP̂ b́ŷ ḿâḱîńĝ t́ĥé L̂ĆP̂ ím̂áĝé [d̂íŝćôv́êŕâb́l̂é](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) f̂ŕôḿ t̂h́ê H́T̂ḾL̂ ím̂ḿêd́îát̂él̂ý, âńd̂ [áv̂óîd́îńĝ ĺâźŷ-ĺôád̂ín̂ǵ](https://web.dev/articles/lcp-lazy-loading)" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": { - "message": "L̂ĆP̂ ŕêq́ûéŝt́ d̂íŝćôv́êŕŷ" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | description": { - "message": "Êáĉh́ [p̂h́âśê h́âś ŝṕêćîf́îć îḿp̂ŕôv́êḿêńt̂ śt̂ŕât́êǵîéŝ](https://web.dev/articles/optimize-lcp#lcp-breakdown). Íd̂éâĺl̂ý, m̂óŝt́ ôf́ t̂h́ê ĹĈṔ t̂ím̂é ŝh́ôúl̂d́ b̂é ŝṕêńt̂ ón̂ ĺôád̂ín̂ǵ t̂h́ê ŕêśôúr̂ćêś, n̂ót̂ ẃît́ĥín̂ d́êĺâýŝ." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | title": { - "message": "L̂ĆP̂ b́ŷ ṕĥáŝé" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": { - "message": "R̂éq̂úêśt̂ś âŕê b́l̂óĉḱîńĝ t́ĥé p̂áĝé'ŝ ín̂ít̂íâĺ r̂én̂d́êŕ, ŵh́îćĥ ḿâý d̂él̂áŷ ĹĈṔ. [D̂éf̂ér̂ŕîńĝ ór̂ ín̂ĺîńîńĝ](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources/) ćâń m̂óv̂é t̂h́êśê ńêt́ŵór̂ḱ r̂éq̂úêśt̂ś ôút̂ óf̂ t́ĥé ĉŕît́îćâĺ p̂át̂h́." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": { - "message": "R̂én̂d́êŕ b̂ĺôćk̂ín̂ǵ r̂éq̂úêśt̂ś" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | description": { - "message": "Îf́ R̂éĉál̂ćûĺât́ê Śt̂ýl̂é ĉóŝt́ŝ ŕêḿâín̂ h́îǵĥ, śêĺêćt̂ór̂ óp̂t́îḿîźât́îón̂ ćâń r̂éd̂úĉé t̂h́êḿ. [Ôṕt̂ím̂íẑé t̂h́ê śêĺêćt̂ór̂ś](https://developer.chrome.com/docs/devtools/performance/selector-stats) ŵít̂h́ b̂ót̂h́ ĥíĝh́ êĺâṕŝéd̂ t́îḿê án̂d́ ĥíĝh́ ŝĺôẃ-p̂át̂h́ %. Ŝím̂ṕl̂ér̂ śêĺêćt̂ór̂ś, f̂éŵér̂ śêĺêćt̂ór̂ś, â śm̂ál̂ĺêŕ D̂ÓM̂, án̂d́ â śĥál̂ĺôẃêŕ D̂ÓM̂ ẃîĺl̂ ál̂ĺ r̂éd̂úĉé m̂át̂ćĥín̂ǵ ĉóŝt́ŝ." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | title": { - "message": "ĈŚŜ Śêĺêćt̂ór̂ ćôśt̂ś" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": { - "message": "T̂h́îŕd̂ ṕâŕt̂ý ĉód̂é ĉán̂ śîǵn̂íf̂íĉán̂t́l̂ý îḿp̂áĉt́ l̂óâd́ p̂ér̂f́ôŕm̂án̂ćê. [Ŕêd́ûćê án̂d́ d̂éf̂ér̂ ĺôád̂ín̂ǵ ôf́ t̂h́îŕd̂ ṕâŕt̂ý ĉód̂é](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/) t̂ó p̂ŕîór̂ít̂íẑé ŷóûŕ p̂áĝé'ŝ ćôńt̂én̂t́." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": { - "message": "T̂h́îŕd̂ ṕâŕt̂íêś" - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": { - "message": "T̂h́ê ṕâǵê'ś v̂íêẃp̂ór̂t́ îś n̂ót̂ ḿôb́îĺê-óp̂t́îḿîźêd́, ŝó t̂áp̂ ín̂t́êŕâćt̂íôńŝ ḿâý b̂é [d̂él̂áŷéd̂ b́ŷ úp̂ t́ô 300 ḿŝ](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/)." - }, - "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": { - "message": "V̂íêẃp̂ór̂t́ n̂ót̂ óp̂t́îḿîźêd́ f̂ór̂ ḿôb́îĺê" - }, "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": { "message": "F̂ór̂ án̂ím̂át̂éd̂ ćôńt̂én̂t́, ûśê [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) t́ô ḿîńîḿîźê ĆP̂Ú ûśâǵê ẃĥén̂ t́ĥé ĉón̂t́êńt̂ íŝ óf̂f́ŝćr̂éêń." }, @@ -3242,12 +3176,12 @@ "report/renderer/report-utils.js | dropdownSaveJSON": { "message": "Ŝáv̂é âś ĴŚÔŃ" }, - "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": { - "message": "V̂íêẃ Ûńt̂h́r̂ót̂t́l̂éd̂ T́r̂áĉé" - }, "report/renderer/report-utils.js | dropdownViewer": { "message": "Ôṕêń îń V̂íêẃêŕ" }, + "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": { + "message": "V̂íêẃ Ûńt̂h́r̂ót̂t́l̂éd̂ T́r̂áĉé" + }, "report/renderer/report-utils.js | errorLabel": { "message": "Êŕr̂ór̂!" }, diff --git a/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts b/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts index b7bc5827abc0..aff7293db901 100644 --- a/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts +++ b/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts @@ -121,7 +121,7 @@ describe('Navigation', function() { }); const {auditResults, erroredAudits, failedAudits} = getAuditsBreakdown(lhr, ['max-potential-fid']); - assert.strictEqual(auditResults.length, 156); + assert.strictEqual(auditResults.length, 157); assert.deepStrictEqual(erroredAudits, []); assert.deepStrictEqual(failedAudits.map(audit => audit.id), [ 'document-title', @@ -199,7 +199,7 @@ describe('Navigation', function() { ]; const {auditResults, erroredAudits, failedAudits} = getAuditsBreakdown(lhr, flakyAudits); - assert.strictEqual(auditResults.length, 156); + assert.strictEqual(auditResults.length, 157); assert.deepStrictEqual(erroredAudits, []); assert.deepStrictEqual(failedAudits.map(audit => audit.id), [ 'document-title',