diff --git a/build/build-cdt-strings.js b/build/build-cdt-strings.js index 654281a6a5..d34c1e7d9c 100644 --- a/build/build-cdt-strings.js +++ b/build/build-cdt-strings.js @@ -8,12 +8,6 @@ import fs from 'fs'; import {LH_ROOT} from '../root.js'; -// eslint-disable-next-line max-len -const inFile = `${LH_ROOT}/node_modules/chrome-devtools-frontend/front_end/models/issues_manager/DeprecationIssue.ts`; -const outFile = `${LH_ROOT}/core/lib/deprecations-strings.js`; - -const code = fs.readFileSync(inFile, 'utf-8'); - /** * @param {string} text * @param {string|RegExp} searchValue @@ -44,24 +38,13 @@ function extract(text, startPattern, endPattern, replacements = []) { return subText; } -const uiStringsDeclare = extract(code, 'const UIStrings', '};', [ - // Some patterns are supported in DevTools UIStrings, but not ours. - [/\\\\/g, ''], - [`\\'plan-b\\'`, 'plan-b'], -]); -const getDescriptionDeclare = - extract(code, 'getDescription(): MarkdownIssueDescription', '});\n }', [ - ['getDescription(): MarkdownIssueDescription', 'function getDescription(issueDetails)'], - ['this.#issueDetails', 'issueDetails'], - [`let messageFunction = (): string => '';`, `let message;`], - [/messageFunction/g, 'message'], - [/i18nLazyString/g, 'str_'], - ['resolveLazyDescription', ''], - ['links,', 'links, message,'], - [/Protocol\.Audits\.DeprecationIssueType\.(\w+)/g, `'$1'`], - ]); - -fs.writeFileSync(outFile, `// auto-generated by build/build-cdt-strings.js +/** + * @param {string} uiStringsDeclare + * @param {string} extraCode + */ +function createStringsModule(uiStringsDeclare, extraCode) { + return ` +// auto-generated by build/build-cdt-strings.js /* eslint-disable */ import * as i18n from '../lib/i18n/i18n.js'; @@ -70,6 +53,35 @@ ${uiStringsDeclare} const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); +${extraCode}`.trimStart(); +} + +// core/lib/deprecations-strings.js +{ + // eslint-disable-next-line max-len + const inFile = `${LH_ROOT}/node_modules/chrome-devtools-frontend/front_end/models/issues_manager/DeprecationIssue.ts`; + const outFile = `${LH_ROOT}/core/lib/deprecations-strings.js`; + + const input = fs.readFileSync(inFile, 'utf-8'); + + const uiStringsDeclare = extract(input, 'const UIStrings', '};', [ + // Some patterns are supported in DevTools UIStrings, but not ours. + [/\\\\/g, ''], + [`\\'plan-b\\'`, 'plan-b'], + ]); + const getDescriptionDeclare = + extract(input, 'getDescription(): MarkdownIssueDescription', '});\n }', [ + ['getDescription(): MarkdownIssueDescription', 'function getDescription(issueDetails)'], + ['this.#issueDetails', 'issueDetails'], + [`let messageFunction = (): string => '';`, `let message;`], + [/messageFunction/g, 'message'], + [/i18nLazyString/g, 'str_'], + ['resolveLazyDescription', ''], + ['links,', 'links, message,'], + [/Protocol\.Audits\.DeprecationIssueType\.(\w+)/g, `'$1'`], + ]); + + const extraCode = ` /** * @param {LH.Crdp.Audits.DeprecationIssueDetails} issueDetails */ @@ -78,5 +90,30 @@ ${getDescriptionDeclare} export { getDescription as getIssueDetailDescription, UIStrings, -}; -`); +};`; + fs.writeFileSync(outFile, createStringsModule(uiStringsDeclare, extraCode)); +} + +// core/lib/bfcache-strings.js +{ + // eslint-disable-next-line max-len + const inFile = `${LH_ROOT}/node_modules/chrome-devtools-frontend/front_end/panels/application/components/BackForwardCacheStrings.ts`; + const outFile = `${LH_ROOT}/core/lib/bfcache-strings.js`; + + const input = fs.readFileSync(inFile, 'utf-8'); + + const uiStringsDeclare = extract(input, 'const UIStrings', '};'); + const notRestoredReasonDescriptionDeclare = + extract(input, 'const NotRestoredReasonDescription', '};', [ + [/i18nLazyString/g, 'str_'], + ]); + + const extraCode = ` +${notRestoredReasonDescriptionDeclare} + +export { + NotRestoredReasonDescription, + UIStrings, +};`; + fs.writeFileSync(outFile, createStringsModule(uiStringsDeclare, extraCode)); +} diff --git a/core/lib/bfcache-strings.js b/core/lib/bfcache-strings.js new file mode 100644 index 0000000000..1a559eec7d --- /dev/null +++ b/core/lib/bfcache-strings.js @@ -0,0 +1,655 @@ +// auto-generated by build/build-cdt-strings.js +/* eslint-disable */ + +import * as i18n from '../lib/i18n/i18n.js'; + +const UIStrings = { + /** + * @description Description text for not restored reason NotMainFrame. + */ + notMainFrame: 'Navigation happened in a frame other than the main frame.', + /** + * @description Description text for not restored reason BackForwardCacheDisabled. + */ + backForwardCacheDisabled: + 'Back/forward cache is disabled by flags. Visit chrome://flags/#back-forward-cache to enable it locally on this device.', + /** + * @description Description text for not restored reason RelatedActiveContentsExist. + * Note: "window.open()" is the name of a JavaScript method and should not be translated. + */ + relatedActiveContentsExist: + 'The page was opened using \'`window.open()`\' and another tab has a reference to it, or the page opened a window.', + /** + * @description Description text for not restored reason HTTPStatusNotOK. + */ + HTTPStatusNotOK: 'Only pages with a status code of 2XX can be cached.', + /** + * @description Description text for not restored reason SchemeNotHTTPOrHTTPS. + */ + schemeNotHTTPOrHTTPS: 'Only pages whose URL scheme is HTTP / HTTPS can be cached.', + /** + * @description Description text for not restored reason Loading. + */ + loading: 'The page did not finish loading before navigating away.', + /** + * @description Description text for not restored reason WasGrantedMediaAccess. + */ + wasGrantedMediaAccess: + 'Pages that have granted access to record video or audio are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason HTTPMethodNotGET. + */ + HTTPMethodNotGET: 'Only pages loaded via a GET request are eligible for back/forward cache.', + /** + * @description Description text for not restored reason SubframeIsNavigating. + */ + subframeIsNavigating: 'An iframe on the page started a navigation that did not complete.', + /** + * @description Description text for not restored reason Timeout. + */ + timeout: 'The page exceeded the maximum time in back/forward cache and was expired.', + /** + * @description Description text for not restored reason CacheLimit. + */ + cacheLimit: 'The page was evicted from the cache to allow another page to be cached.', + /** + * @description Description text for not restored reason JavaScriptExecution. + */ + JavaScriptExecution: 'Chrome detected an attempt to execute JavaScript while in the cache.', + /** + * @description Description text for not restored reason RendererProcessKilled. + */ + rendererProcessKilled: 'The renderer process for the page in back/forward cache was killed.', + /** + * @description Description text for not restored reason RendererProcessCrashed. + */ + rendererProcessCrashed: 'The renderer process for the page in back/forward cache crashed.', + /** + * @description Description text for not restored reason GrantedMediaStreamAccess. + */ + grantedMediaStreamAccess: + 'Pages that have granted media stream access are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason CacheFlushed. + */ + cacheFlushed: 'The cache was intentionally cleared.', + /** + * @description Description text for not restored reason ServiceWorkerVersionActivation. + */ + serviceWorkerVersionActivation: 'The page was evicted from back/forward cache due to a service worker activation.', + /** + * @description Description text for not restored reason SessionRestored. + */ + sessionRestored: 'Chrome restarted and cleared the back/forward cache entries.', + /** + * @description Description text for not restored reason ServiceWorkerPostMessage. + * Note: "MessageEvent" should not be translated. + */ + serviceWorkerPostMessage: 'A service worker attempted to send the page in back/forward cache a `MessageEvent`.', + /** + * @description Description text for not restored reason EnteredBackForwardCacheBeforeServiceWorkerHostAdded. + */ + enteredBackForwardCacheBeforeServiceWorkerHostAdded: + 'A service worker was activated while the page was in back/forward cache.', + /** + * @description Description text for not restored reason ServiceWorkerClaim. + */ + serviceWorkerClaim: 'The page was claimed by a service worker while it is in back/forward cache.', + /** + * @description Description text for not restored reason HaveInnerContents. + */ + haveInnerContents: 'Pages that use portals are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason TimeoutPuttingInCache. + */ + timeoutPuttingInCache: + 'The page timed out entering back/forward cache (likely due to long-running pagehide handlers).', + /** + * @description Description text for not restored reason BackForwardCacheDisabledByLowMemory. + */ + backForwardCacheDisabledByLowMemory: 'Back/forward cache is disabled due to insufficient memory.', + /** + * @description Description text for not restored reason BackForwardcCacheDisabledByCommandLine. + */ + backForwardCacheDisabledByCommandLine: 'Back/forward cache is disabled by the command line.', + /** + * @description Description text for not restored reason NetworkRequestDatapipeDrainedAsBytesConsumer. + */ + networkRequestDatapipeDrainedAsBytesConsumer: + 'Pages that have inflight fetch() or XHR are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason NetworkRequestRedirected. + */ + networkRequestRedirected: + 'The page was evicted from back/forward cache because an active network request involved a redirect.', + /** + * @description Description text for not restored reason NetworkRequestTimeout. + */ + networkRequestTimeout: + 'The page was evicted from the cache because a network connection was open too long. Chrome limits the amount of time that a page may receive data while cached.', + /** + * @description Description text for not restored reason NetworkExceedsBufferLimit. + */ + networkExceedsBufferLimit: + 'The page was evicted from the cache because an active network connection received too much data. Chrome limits the amount of data that a page may receive while cached.', + /** + * @description Description text for not restored reason NavigationCancelledWhileRestoring. + */ + navigationCancelledWhileRestoring: + 'Navigation was cancelled before the page could be restored from back/forward cache.', + /** + * @description Description text for not restored reason BackForwardCacheDisabledForPrerender. + */ + backForwardCacheDisabledForPrerender: 'Back/forward cache is disabled for prerenderer.', + /** + * @description Description text for not restored reason userAgentOverrideDiffers. + */ + userAgentOverrideDiffers: 'Browser has changed the user agent override header.', + /** + * @description Description text for not restored reason ForegroundCacheLimit. + */ + foregroundCacheLimit: 'The page was evicted from the cache to allow another page to be cached.', + /** + * @description Description text for not restored reason BackForwardCacheDisabledForDelegate. + */ + backForwardCacheDisabledForDelegate: 'Back/forward cache is not supported by delegate.', + /** + * @description Description text for not restored reason UnloadHandlerExistsInMainFrame. + */ + unloadHandlerExistsInMainFrame: 'The page has an unload handler in the main frame.', + /** + * @description Description text for not restored reason UnloadHandlerExistsInSubFrame. + */ + unloadHandlerExistsInSubFrame: 'The page has an unload handler in a sub frame.', + /** + * @description Description text for not restored reason ServiceWorkerUnregistration. + */ + serviceWorkerUnregistration: 'ServiceWorker was unregistered while a page was in back/forward cache.', + /** + * @description Description text for not restored reason NoResponseHead. + */ + noResponseHead: 'Pages that do not have a valid response head cannot enter back/forward cache.', + /** + * @description Description text for not restored reason CacheControlNoStore. + */ + cacheControlNoStore: 'Pages with cache-control:no-store header cannot enter back/forward cache.', + /** + * @description Description text for not restored reason IneligibleAPI. + */ + ineligibleAPI: 'Ineligible APIs were used.', + /** + * @description Description text for not restored reason InternalError. + */ + internalError: 'Internal error.', + /** + * @description Description text for not restored reason WebSocket. + */ + webSocket: 'Pages with WebSocket cannot enter back/forward cache.', + /** + * @description Description text for not restored reason WebTransport. + */ + webTransport: 'Pages with WebTransport cannot enter back/forward cache.', + /** + * @description Description text for not restored reason WebRTC. + */ + webRTC: 'Pages with WebRTC cannot enter back/forward cache.', + /** + * @description Description text for not restored reason MainResourceHasCacheControlNoStore. + */ + mainResourceHasCacheControlNoStore: + 'Pages whose main resource has cache-control:no-store cannot enter back/forward cache.', + /** + * @description Description text for not restored reason MainResourceHasCacheControlNoCache. + */ + mainResourceHasCacheControlNoCache: + 'Pages whose main resource has cache-control:no-cache cannot enter back/forward cache.', + /** + * @description Description text for not restored reason SubresourceHasCacheControlNoStore. + */ + subresourceHasCacheControlNoStore: + 'Pages whose subresource has cache-control:no-store cannot enter back/forward cache.', + /** + * @description Description text for not restored reason SubresourceHasCacheControlNoCache. + */ + subresourceHasCacheControlNoCache: + 'Pages whose subresource has cache-control:no-cache cannot enter back/forward cache.', + /** + * @description Description text for not restored reason ContainsPlugins. + */ + containsPlugins: 'Pages containing plugins are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason DocumentLoaded. + */ + documentLoaded: 'The document did not finish loading before navigating away.', + /** + * @description Description text for not restored reason DedicatedWorkerOrWorklet. + */ + dedicatedWorkerOrWorklet: + 'Pages that use a dedicated worker or worklet are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason OutstandingNetworkRequestOthers. + */ + outstandingNetworkRequestOthers: + 'Pages with an in-flight network request are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason OutstandingIndexedDBTransaction. + */ + outstandingIndexedDBTransaction: + 'Page with ongoing indexed DB transactions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason RequestedNotificationsPermission. + */ + requestedNotificationsPermission: + 'Pages that have requested notifications permissions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason RequestedMIDIPermission. + */ + requestedMIDIPermission: + 'Pages that have requested MIDI permissions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason RequestedAudioCapturePermission. + */ + requestedAudioCapturePermission: + 'Pages that have requested audio capture permissions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason RequestedVideoCapturePermission. + */ + requestedVideoCapturePermission: + 'Pages that have requested video capture permissions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason RequestedBackForwardCacheBlockedSensors. + */ + requestedBackForwardCacheBlockedSensors: + 'Pages that have requested sensor permissions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason RequestedBackgroundWorkPermission. + */ + requestedBackgroundWorkPermission: + 'Pages that have requested background sync or fetch permissions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason BroadcastChannel. + */ + broadcastChannel: 'The page cannot be cached because it has a BroadcastChannel instance with registered listeners.', + /** + * @description Description text for not restored reason IndexedDBConnection. + */ + indexedDBConnection: + 'Pages that have an open IndexedDB connection are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason WebXR. + */ + webXR: 'Pages that use WebXR are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason SharedWorker. + */ + sharedWorker: 'Pages that use SharedWorker are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason WebLocks. + */ + webLocks: 'Pages that use WebLocks are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason WebHID. + */ + webHID: 'Pages that use WebHID are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason WebShare. + */ + webShare: 'Pages that use WebShare are not currently eligible for back/forwad cache.', + /** + * @description Description text for not restored reason RequestedStorageAccessGrant. + */ + requestedStorageAccessGrant: + 'Pages that have requested storage access are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason WebNfc. + */ + webNfc: 'Pages that use WebNfc are not currently eligible for back/forwad cache.', + /** + * @description Description text for not restored reason OutstandingNetworkRequestFetch. + */ + outstandingNetworkRequestFetch: + 'Pages with an in-flight fetch network request are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason OutstandingNetworkRequestXHR. + */ + outstandingNetworkRequestXHR: + 'Pages with an in-flight XHR network request are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason AppBanner. + */ + appBanner: 'Pages that requested an AppBanner are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason Printing. + */ + printing: 'Pages that show Printing UI are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason WebDatabase. + */ + webDatabase: 'Pages that use WebDatabase are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason PictureInPicture. + */ + pictureInPicture: 'Pages that use Picture-in-Picture are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason Portal. + */ + portal: 'Pages that use portals are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason SpeechRecognizer. + */ + speechRecognizer: 'Pages that use SpeechRecognizer are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason IdleManager. + */ + idleManager: 'Pages that use IdleManager are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason PaymentManager. + */ + paymentManager: 'Pages that use PaymentManager are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason SpeechSynthesis. + */ + speechSynthesis: 'Pages that use SpeechSynthesis are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason KeyboardLock. + */ + keyboardLock: 'Pages that use Keyboard lock are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason WebOTPService. + */ + webOTPService: 'Pages that use WebOTPService are not currently eligible for bfcache.', + /** + * @description Description text for not restored reason OutstandingNetworkRequestDirectSocket. + */ + outstandingNetworkRequestDirectSocket: + 'Pages with an in-flight network request are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason InjectedJavascript. + */ + injectedJavascript: + 'IPages that JavaScript is injected into by extensions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason InjectedStyleSheet. + */ + injectedStyleSheet: + 'Pages that StyleSheet is injected into by extensions are not currently eligible for back/forward cache.', + /** + * @description Description text for not restored reason ContentSecurityHandler. + */ + contentSecurityHandler: 'Pages that use SecurityHandler are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason NotMainFrame. + */ + contentWebAuthenticationAPI: 'Pages that use WebAuthetication API are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason NotMainFrame. + */ + contentFileChooser: 'Pages that use FileChooser API are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason NotMainFrame. + */ + contentSerial: 'Pages that use Serial API are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason NotMainFrame. + */ + contentFileSystemAccess: 'Pages that use File System Access API are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason NotMainFrame. + */ + contentMediaDevicesDispatcherHost: 'Pages that use Media Device Dispatcher are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason NotMainFrame. + */ + contentWebBluetooth: 'Pages that use WebBluetooth API are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason ContentWebUSB. + */ + contentWebUSB: 'Pages that use WebUSB API are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason ContentMediaSession. + */ + contentMediaSession: + 'Pages that use MediaSession API and set a playback state are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason ContentMediaSessionService. + */ + contentMediaSessionService: + 'Pages that use MediaSession API and set action handlers are not eligible for back/forward cache.', + /** + * @description Description text for not restored reason ContentMediaPlay. + */ + contentMediaPlay: 'A media player was playing upon navigating away.', + /** + * @description Description text for not restored reason ContentScreenReader. + */ + contentScreenReader: 'Back/forward cache is disabled due to screen reader.', + + /** + * @description Description text for not restored reason EmbedderPopupBlockerTabHelper. + */ + embedderPopupBlockerTabHelper: 'Popup blocker was present upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderSafeBrowsingTriggeredPopupBlocker. + */ + embedderSafeBrowsingTriggeredPopupBlocker: 'Safe Browsing considered this page to be abusive and blocked popup.', + + /** + * @description Description text for not restored reason EmbedderSafeBrowsingThreatDetails. + */ + embedderSafeBrowsingThreatDetails: 'Safe Browsing details were shown upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderAppBannerManager. + */ + embedderAppBannerManager: 'App Banner was present upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderDomDistillerViewerSource. + */ + embedderDomDistillerViewerSource: 'DOM Distiller Viewer was present upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderDomDistillerSelfDeletingRequestDelegate. + */ + embedderDomDistillerSelfDeletingRequestDelegate: 'DOM distillation was in progress upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderOomInterventionTabHelper. + */ + embedderOomInterventionTabHelper: 'Out-Of-Memory Intervention bar was present upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderOfflinePage. + */ + embedderOfflinePage: 'The offline page was shown upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderChromePasswordManagerClientBindCredentialManager. + */ + embedderChromePasswordManagerClientBindCredentialManager: 'Chrome Password Manager was present upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderPermissionRequestManager. + */ + embedderPermissionRequestManager: 'There were permission requests upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderModalDialog. + */ + embedderModalDialog: + 'Modal dialog such as form resubmission or http password dialog was shown for the page upon navigating away.', + + /** + * @description Description text for not restored reason EmbedderExtensions. + */ + embedderExtensions: 'Back/forward cache is disabled due to extensions.', + + /** + * @description Description text for not restored reason EmbedderExtensionMessaging. + */ + embedderExtensionMessaging: 'Back/forward cache is disabled due to extensions using messaging API.', + + /** + * @description Description text for not restored reason EmbedderExtensionMessagingForOpenPort. + */ + embedderExtensionMessagingForOpenPort: + 'Extensions with long-lived connection should close the connection before entering back/forward cache.', + + /** + * @description Description text for not restored reason EmbedderExtensionSentMessageToCachedFrame. + */ + embedderExtensionSentMessageToCachedFrame: + 'Extensions with long-lived connection attempted to send messages to frames in back/forward cache.', + /** + * @description Description text for not restored reason ErrorDocument. + */ + errorDocument: 'Back/forward cache is disabled due to a document error.', + /** + * @description Description text for not restored reason ErrorDocument. + */ + fencedFramesEmbedder: 'Pages using FencedFrames cannot be stored in bfcache.', +}; + +const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); + + +const NotRestoredReasonDescription = { + 'NotPrimaryMainFrame': {name: str_(UIStrings.notMainFrame)}, + 'BackForwardCacheDisabled': {name: str_(UIStrings.backForwardCacheDisabled)}, + 'RelatedActiveContentsExist': {name: str_(UIStrings.relatedActiveContentsExist)}, + 'HTTPStatusNotOK': {name: str_(UIStrings.HTTPStatusNotOK)}, + 'SchemeNotHTTPOrHTTPS': {name: str_(UIStrings.schemeNotHTTPOrHTTPS)}, + 'Loading': {name: str_(UIStrings.loading)}, + 'WasGrantedMediaAccess': {name: str_(UIStrings.wasGrantedMediaAccess)}, + 'HTTPMethodNotGET': {name: str_(UIStrings.HTTPMethodNotGET)}, + 'SubframeIsNavigating': {name: str_(UIStrings.subframeIsNavigating)}, + 'Timeout': {name: str_(UIStrings.timeout)}, + 'CacheLimit': {name: str_(UIStrings.cacheLimit)}, + 'JavaScriptExecution': {name: str_(UIStrings.JavaScriptExecution)}, + 'RendererProcessKilled': {name: str_(UIStrings.rendererProcessKilled)}, + 'RendererProcessCrashed': {name: str_(UIStrings.rendererProcessCrashed)}, + 'GrantedMediaStreamAccess': {name: str_(UIStrings.grantedMediaStreamAccess)}, + 'CacheFlushed': {name: str_(UIStrings.cacheFlushed)}, + 'ServiceWorkerVersionActivation': {name: str_(UIStrings.serviceWorkerVersionActivation)}, + 'SessionRestored': {name: str_(UIStrings.sessionRestored)}, + 'ServiceWorkerPostMessage': {name: str_(UIStrings.serviceWorkerPostMessage)}, + 'EnteredBackForwardCacheBeforeServiceWorkerHostAdded': + {name: str_(UIStrings.enteredBackForwardCacheBeforeServiceWorkerHostAdded)}, + 'ServiceWorkerClaim': {name: str_(UIStrings.serviceWorkerClaim)}, + 'HaveInnerContents': {name: str_(UIStrings.haveInnerContents)}, + 'TimeoutPuttingInCache': {name: str_(UIStrings.timeoutPuttingInCache)}, + 'BackForwardCacheDisabledByLowMemory': {name: str_(UIStrings.backForwardCacheDisabledByLowMemory)}, + 'BackForwardCacheDisabledByCommandLine': {name: str_(UIStrings.backForwardCacheDisabledByCommandLine)}, + 'NetworkRequestDatapipeDrainedAsBytesConsumer': + {name: str_(UIStrings.networkRequestDatapipeDrainedAsBytesConsumer)}, + 'NetworkRequestRedirected': {name: str_(UIStrings.networkRequestRedirected)}, + 'NetworkRequestTimeout': {name: str_(UIStrings.networkRequestTimeout)}, + 'NetworkExceedsBufferLimit': {name: str_(UIStrings.networkExceedsBufferLimit)}, + 'NavigationCancelledWhileRestoring': {name: str_(UIStrings.navigationCancelledWhileRestoring)}, + 'BackForwardCacheDisabledForPrerender': {name: str_(UIStrings.backForwardCacheDisabledForPrerender)}, + 'UserAgentOverrideDiffers': {name: str_(UIStrings.userAgentOverrideDiffers)}, + 'ForegroundCacheLimit': {name: str_(UIStrings.foregroundCacheLimit)}, + 'BackForwardCacheDisabledForDelegate': {name: str_(UIStrings.backForwardCacheDisabledForDelegate)}, + 'UnloadHandlerExistsInMainFrame': {name: str_(UIStrings.unloadHandlerExistsInMainFrame)}, + 'UnloadHandlerExistsInSubFrame': {name: str_(UIStrings.unloadHandlerExistsInSubFrame)}, + 'ServiceWorkerUnregistration': {name: str_(UIStrings.serviceWorkerUnregistration)}, + 'NoResponseHead': {name: str_(UIStrings.noResponseHead)}, + 'CacheControlNoStore': {name: str_(UIStrings.cacheControlNoStore)}, + 'CacheControlNoStoreCookieModified': {name: str_(UIStrings.cacheControlNoStore)}, + 'CacheControlNoStoreHTTPOnlyCookieModified': {name: str_(UIStrings.cacheControlNoStore)}, + 'DisableForRenderFrameHostCalled': {name: str_(UIStrings.ineligibleAPI)}, + 'BlocklistedFeatures': {name: str_(UIStrings.ineligibleAPI)}, + 'SchedulerTrackedFeatureUsed': {name: str_(UIStrings.ineligibleAPI)}, + 'DomainNotAllowed': {name: str_(UIStrings.internalError)}, + 'ConflictingBrowsingInstance': {name: str_(UIStrings.internalError)}, + 'NotMostRecentNavigationEntry': {name: str_(UIStrings.internalError)}, + 'IgnoreEventAndEvict': {name: str_(UIStrings.internalError)}, + 'BrowsingInstanceNotSwapped': {name: str_(UIStrings.internalError)}, + 'ActivationNavigationsDisallowedForBug1234857': {name: str_(UIStrings.internalError)}, + 'Unknown': {name: str_(UIStrings.internalError)}, + 'RenderFrameHostReused_SameSite': {name: str_(UIStrings.internalError)}, + 'RenderFrameHostReused_CrossSite': {name: str_(UIStrings.internalError)}, + 'WebSocket': {name: str_(UIStrings.webSocket)}, + 'WebTransport': {name: str_(UIStrings.webTransport)}, + 'WebRTC': {name: str_(UIStrings.webRTC)}, + 'MainResourceHasCacheControlNoStore': {name: str_(UIStrings.mainResourceHasCacheControlNoStore)}, + 'MainResourceHasCacheControlNoCache': {name: str_(UIStrings.mainResourceHasCacheControlNoCache)}, + 'SubresourceHasCacheControlNoStore': {name: str_(UIStrings.subresourceHasCacheControlNoStore)}, + 'SubresourceHasCacheControlNoCache': {name: str_(UIStrings.subresourceHasCacheControlNoCache)}, + 'ContainsPlugins': {name: str_(UIStrings.containsPlugins)}, + 'DocumentLoaded': {name: str_(UIStrings.documentLoaded)}, + 'DedicatedWorkerOrWorklet': {name: str_(UIStrings.dedicatedWorkerOrWorklet)}, + 'OutstandingNetworkRequestOthers': {name: str_(UIStrings.outstandingNetworkRequestOthers)}, + 'OutstandingIndexedDBTransaction': {name: str_(UIStrings.outstandingIndexedDBTransaction)}, + 'RequestedNotificationsPermission': {name: str_(UIStrings.requestedNotificationsPermission)}, + 'RequestedMIDIPermission': {name: str_(UIStrings.requestedMIDIPermission)}, + 'RequestedAudioCapturePermission': {name: str_(UIStrings.requestedAudioCapturePermission)}, + 'RequestedVideoCapturePermission': {name: str_(UIStrings.requestedVideoCapturePermission)}, + 'RequestedBackForwardCacheBlockedSensors': {name: str_(UIStrings.requestedBackForwardCacheBlockedSensors)}, + 'RequestedBackgroundWorkPermission': {name: str_(UIStrings.requestedBackgroundWorkPermission)}, + 'BroadcastChannel': {name: str_(UIStrings.broadcastChannel)}, + 'IndexedDBConnection': {name: str_(UIStrings.indexedDBConnection)}, + 'WebXR': {name: str_(UIStrings.webXR)}, + 'SharedWorker': {name: str_(UIStrings.sharedWorker)}, + 'WebLocks': {name: str_(UIStrings.webLocks)}, + 'WebHID': {name: str_(UIStrings.webHID)}, + 'WebShare': {name: str_(UIStrings.webShare)}, + 'RequestedStorageAccessGrant': {name: str_(UIStrings.requestedStorageAccessGrant)}, + 'WebNfc': {name: str_(UIStrings.webNfc)}, + 'OutstandingNetworkRequestFetch': {name: str_(UIStrings.outstandingNetworkRequestFetch)}, + 'OutstandingNetworkRequestXHR': {name: str_(UIStrings.outstandingNetworkRequestXHR)}, + 'AppBanner': {name: str_(UIStrings.appBanner)}, + 'Printing': {name: str_(UIStrings.printing)}, + 'WebDatabase': {name: str_(UIStrings.webDatabase)}, + 'PictureInPicture': {name: str_(UIStrings.pictureInPicture)}, + 'Portal': {name: str_(UIStrings.portal)}, + 'SpeechRecognizer': {name: str_(UIStrings.speechRecognizer)}, + 'IdleManager': {name: str_(UIStrings.idleManager)}, + 'PaymentManager': {name: str_(UIStrings.paymentManager)}, + 'SpeechSynthesis': {name: str_(UIStrings.speechSynthesis)}, + 'KeyboardLock': {name: str_(UIStrings.keyboardLock)}, + 'WebOTPService': {name: str_(UIStrings.webOTPService)}, + 'OutstandingNetworkRequestDirectSocket': {name: str_(UIStrings.outstandingNetworkRequestDirectSocket)}, + 'InjectedJavascript': {name: str_(UIStrings.injectedJavascript)}, + 'InjectedStyleSheet': {name: str_(UIStrings.injectedStyleSheet)}, + 'Dummy': {name: str_(UIStrings.internalError)}, + 'ContentSecurityHandler': {name: str_(UIStrings.contentSecurityHandler)}, + 'ContentWebAuthenticationAPI': {name: str_(UIStrings.contentWebAuthenticationAPI)}, + 'ContentFileChooser': {name: str_(UIStrings.contentFileChooser)}, + 'ContentSerial': {name: str_(UIStrings.contentSerial)}, + 'ContentFileSystemAccess': {name: str_(UIStrings.contentFileSystemAccess)}, + 'ContentMediaDevicesDispatcherHost': {name: str_(UIStrings.contentMediaDevicesDispatcherHost)}, + 'ContentWebBluetooth': {name: str_(UIStrings.contentWebBluetooth)}, + 'ContentWebUSB': {name: str_(UIStrings.contentWebUSB)}, + 'ContentMediaSession': {name: str_(UIStrings.contentMediaSession)}, + 'ContentMediaSessionService': {name: str_(UIStrings.contentMediaSessionService)}, + 'ContentMediaPlay': {name: str_(UIStrings.contentMediaPlay)}, + 'ContentScreenReader': {name: str_(UIStrings.contentScreenReader)}, + 'EmbedderPopupBlockerTabHelper': {name: str_(UIStrings.embedderPopupBlockerTabHelper)}, + 'EmbedderSafeBrowsingTriggeredPopupBlocker': + {name: str_(UIStrings.embedderSafeBrowsingTriggeredPopupBlocker)}, + 'EmbedderSafeBrowsingThreatDetails': {name: str_(UIStrings.embedderSafeBrowsingThreatDetails)}, + 'EmbedderAppBannerManager': {name: str_(UIStrings.embedderAppBannerManager)}, + 'EmbedderDomDistillerViewerSource': {name: str_(UIStrings.embedderDomDistillerViewerSource)}, + 'EmbedderDomDistillerSelfDeletingRequestDelegate': + {name: str_(UIStrings.embedderDomDistillerSelfDeletingRequestDelegate)}, + 'EmbedderOomInterventionTabHelper': {name: str_(UIStrings.embedderOomInterventionTabHelper)}, + 'EmbedderOfflinePage': {name: str_(UIStrings.embedderOfflinePage)}, + 'EmbedderChromePasswordManagerClientBindCredentialManager': + {name: str_(UIStrings.embedderChromePasswordManagerClientBindCredentialManager)}, + 'EmbedderPermissionRequestManager': {name: str_(UIStrings.embedderPermissionRequestManager)}, + 'EmbedderModalDialog': {name: str_(UIStrings.embedderModalDialog)}, + 'EmbedderExtensions': {name: str_(UIStrings.embedderExtensions)}, + 'EmbedderExtensionMessaging': {name: str_(UIStrings.embedderExtensionMessaging)}, + 'EmbedderExtensionMessagingForOpenPort': {name: str_(UIStrings.embedderExtensionMessagingForOpenPort)}, + 'EmbedderExtensionSentMessageToCachedFrame': + {name: str_(UIStrings.embedderExtensionSentMessageToCachedFrame)}, + 'ErrorDocument': {name: str_(UIStrings.errorDocument)}, + 'FencedFramesEmbedder': {name: str_(UIStrings.fencedFramesEmbedder)}, +}; + +export { + NotRestoredReasonDescription, + UIStrings, +}; \ No newline at end of file diff --git a/core/lib/deprecations-strings.js b/core/lib/deprecations-strings.js index ecf9e91a12..e6f1dcee15 100644 --- a/core/lib/deprecations-strings.js +++ b/core/lib/deprecations-strings.js @@ -177,7 +177,7 @@ const UIStrings = { * @description Warning displayed to developers when `window.openDatabase` is used in non-secure contexts to notify that the API is deprecated and will be removed. */ openWebDatabaseInsecureContext: - 'WebSQL in non-secure contexts is deprecated and will be removed in M107. Please use Web Storage or Indexed Database.', + 'WebSQL in non-secure contexts is deprecated and will be removed soon. Please use Web Storage or Indexed Database.', /** * @description Warning displayed to developers when persistent storage type is used to notify that storage type is deprecated. */ @@ -307,6 +307,7 @@ const UIStrings = { const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); + /** * @param {LH.Crdp.Audits.DeprecationIssueDetails} issueDetails */ @@ -570,4 +571,4 @@ function getDescription(issueDetails) { export { getDescription as getIssueDetailDescription, UIStrings, -}; +}; \ No newline at end of file diff --git a/core/scripts/i18n/collect-strings.js b/core/scripts/i18n/collect-strings.js index 9a8e7a2a79..d5a4e7162b 100644 --- a/core/scripts/i18n/collect-strings.js +++ b/core/scripts/i18n/collect-strings.js @@ -720,8 +720,14 @@ function checkKnownFixedCollisions(strings) { 'Failing Elements', 'Name', 'Name', + 'Pages that use portals are not currently eligible for back/forward cache.', + 'Pages that use portals are not currently eligible for back/forward cache.', + 'Pages with an in-flight network request are not currently eligible for back/forward cache.', + 'Pages with an in-flight network request are not currently eligible for back/forward cache.', 'Potential Savings', 'Potential Savings', + 'The page was evicted from the cache to allow another page to be cached.', + 'The page was evicted from the cache to allow another page to be cached.', 'Use the $MARKDOWN_SNIPPET_0$ component and set the appropriate $MARKDOWN_SNIPPET_1$. $LINK_START_0$Learn more$LINK_END_0$.', 'Use the $MARKDOWN_SNIPPET_0$ component and set the appropriate $MARKDOWN_SNIPPET_1$. $LINK_START_0$Learn more$LINK_END_0$.', ]); diff --git a/package.json b/package.json index 0196d8cd2f..46cbdf3841 100644 --- a/package.json +++ b/package.json @@ -134,7 +134,7 @@ "archiver": "^3.0.0", "c8": "^7.11.3", "chalk": "^2.4.1", - "chrome-devtools-frontend": "1.0.1034999", + "chrome-devtools-frontend": "1.0.1040857", "concurrently": "^6.4.0", "conventional-changelog-cli": "^2.1.1", "cpy": "^8.1.2", diff --git a/shared/localization/locales/en-US.json b/shared/localization/locales/en-US.json index ea7c883167..57be75a760 100644 --- a/shared/localization/locales/en-US.json +++ b/shared/localization/locales/en-US.json @@ -1679,6 +1679,345 @@ "core/gather/driver/storage.js | warningData": { "message": "{locationCount, plural,\n =1 {There may be stored data affecting loading performance in this location: {locations}. Audit this page in an incognito window to prevent those resources from affecting your scores.}\n other {There may be stored data affecting loading performance in these locations: {locations}. Audit this page in an incognito window to prevent those resources from affecting your scores.}\n }" }, + "core/lib/bfcache-strings.js | appBanner": { + "message": "Pages that requested an AppBanner are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabled": { + "message": "Back/forward cache is disabled by flags. Visit chrome://flags/#back-forward-cache to enable it locally on this device." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledByCommandLine": { + "message": "Back/forward cache is disabled by the command line." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledByLowMemory": { + "message": "Back/forward cache is disabled due to insufficient memory." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledForDelegate": { + "message": "Back/forward cache is not supported by delegate." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledForPrerender": { + "message": "Back/forward cache is disabled for prerenderer." + }, + "core/lib/bfcache-strings.js | broadcastChannel": { + "message": "The page cannot be cached because it has a BroadcastChannel instance with registered listeners." + }, + "core/lib/bfcache-strings.js | cacheControlNoStore": { + "message": "Pages with cache-control:no-store header cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | cacheFlushed": { + "message": "The cache was intentionally cleared." + }, + "core/lib/bfcache-strings.js | cacheLimit": { + "message": "The page was evicted from the cache to allow another page to be cached." + }, + "core/lib/bfcache-strings.js | containsPlugins": { + "message": "Pages containing plugins are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentFileChooser": { + "message": "Pages that use FileChooser API are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentFileSystemAccess": { + "message": "Pages that use File System Access API are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentMediaDevicesDispatcherHost": { + "message": "Pages that use Media Device Dispatcher are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentMediaPlay": { + "message": "A media player was playing upon navigating away." + }, + "core/lib/bfcache-strings.js | contentMediaSession": { + "message": "Pages that use MediaSession API and set a playback state are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentMediaSessionService": { + "message": "Pages that use MediaSession API and set action handlers are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentScreenReader": { + "message": "Back/forward cache is disabled due to screen reader." + }, + "core/lib/bfcache-strings.js | contentSecurityHandler": { + "message": "Pages that use SecurityHandler are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentSerial": { + "message": "Pages that use Serial API are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentWebAuthenticationAPI": { + "message": "Pages that use WebAuthetication API are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentWebBluetooth": { + "message": "Pages that use WebBluetooth API are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | contentWebUSB": { + "message": "Pages that use WebUSB API are not eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | dedicatedWorkerOrWorklet": { + "message": "Pages that use a dedicated worker or worklet are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | documentLoaded": { + "message": "The document did not finish loading before navigating away." + }, + "core/lib/bfcache-strings.js | embedderAppBannerManager": { + "message": "App Banner was present upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderChromePasswordManagerClientBindCredentialManager": { + "message": "Chrome Password Manager was present upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderDomDistillerSelfDeletingRequestDelegate": { + "message": "DOM distillation was in progress upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderDomDistillerViewerSource": { + "message": "DOM Distiller Viewer was present upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderExtensionMessaging": { + "message": "Back/forward cache is disabled due to extensions using messaging API." + }, + "core/lib/bfcache-strings.js | embedderExtensionMessagingForOpenPort": { + "message": "Extensions with long-lived connection should close the connection before entering back/forward cache." + }, + "core/lib/bfcache-strings.js | embedderExtensions": { + "message": "Back/forward cache is disabled due to extensions." + }, + "core/lib/bfcache-strings.js | embedderExtensionSentMessageToCachedFrame": { + "message": "Extensions with long-lived connection attempted to send messages to frames in back/forward cache." + }, + "core/lib/bfcache-strings.js | embedderModalDialog": { + "message": "Modal dialog such as form resubmission or http password dialog was shown for the page upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderOfflinePage": { + "message": "The offline page was shown upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderOomInterventionTabHelper": { + "message": "Out-Of-Memory Intervention bar was present upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderPermissionRequestManager": { + "message": "There were permission requests upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderPopupBlockerTabHelper": { + "message": "Popup blocker was present upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderSafeBrowsingThreatDetails": { + "message": "Safe Browsing details were shown upon navigating away." + }, + "core/lib/bfcache-strings.js | embedderSafeBrowsingTriggeredPopupBlocker": { + "message": "Safe Browsing considered this page to be abusive and blocked popup." + }, + "core/lib/bfcache-strings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": { + "message": "A service worker was activated while the page was in back/forward cache." + }, + "core/lib/bfcache-strings.js | errorDocument": { + "message": "Back/forward cache is disabled due to a document error." + }, + "core/lib/bfcache-strings.js | fencedFramesEmbedder": { + "message": "Pages using FencedFrames cannot be stored in bfcache." + }, + "core/lib/bfcache-strings.js | foregroundCacheLimit": { + "message": "The page was evicted from the cache to allow another page to be cached." + }, + "core/lib/bfcache-strings.js | grantedMediaStreamAccess": { + "message": "Pages that have granted media stream access are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | haveInnerContents": { + "message": "Pages that use portals are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | HTTPMethodNotGET": { + "message": "Only pages loaded via a GET request are eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | HTTPStatusNotOK": { + "message": "Only pages with a status code of 2XX can be cached." + }, + "core/lib/bfcache-strings.js | idleManager": { + "message": "Pages that use IdleManager are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | indexedDBConnection": { + "message": "Pages that have an open IndexedDB connection are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | ineligibleAPI": { + "message": "Ineligible APIs were used." + }, + "core/lib/bfcache-strings.js | injectedJavascript": { + "message": "IPages that JavaScript is injected into by extensions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | injectedStyleSheet": { + "message": "Pages that StyleSheet is injected into by extensions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | internalError": { + "message": "Internal error." + }, + "core/lib/bfcache-strings.js | JavaScriptExecution": { + "message": "Chrome detected an attempt to execute JavaScript while in the cache." + }, + "core/lib/bfcache-strings.js | keyboardLock": { + "message": "Pages that use Keyboard lock are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | loading": { + "message": "The page did not finish loading before navigating away." + }, + "core/lib/bfcache-strings.js | mainResourceHasCacheControlNoCache": { + "message": "Pages whose main resource has cache-control:no-cache cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | mainResourceHasCacheControlNoStore": { + "message": "Pages whose main resource has cache-control:no-store cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | navigationCancelledWhileRestoring": { + "message": "Navigation was cancelled before the page could be restored from back/forward cache." + }, + "core/lib/bfcache-strings.js | networkExceedsBufferLimit": { + "message": "The page was evicted from the cache because an active network connection received too much data. Chrome limits the amount of data that a page may receive while cached." + }, + "core/lib/bfcache-strings.js | networkRequestDatapipeDrainedAsBytesConsumer": { + "message": "Pages that have inflight fetch() or XHR are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | networkRequestRedirected": { + "message": "The page was evicted from back/forward cache because an active network request involved a redirect." + }, + "core/lib/bfcache-strings.js | networkRequestTimeout": { + "message": "The page was evicted from the cache because a network connection was open too long. Chrome limits the amount of time that a page may receive data while cached." + }, + "core/lib/bfcache-strings.js | noResponseHead": { + "message": "Pages that do not have a valid response head cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | notMainFrame": { + "message": "Navigation happened in a frame other than the main frame." + }, + "core/lib/bfcache-strings.js | outstandingIndexedDBTransaction": { + "message": "Page with ongoing indexed DB transactions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestDirectSocket": { + "message": "Pages with an in-flight network request are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestFetch": { + "message": "Pages with an in-flight fetch network request are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestOthers": { + "message": "Pages with an in-flight network request are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestXHR": { + "message": "Pages with an in-flight XHR network request are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | paymentManager": { + "message": "Pages that use PaymentManager are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | pictureInPicture": { + "message": "Pages that use Picture-in-Picture are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | portal": { + "message": "Pages that use portals are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | printing": { + "message": "Pages that show Printing UI are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | relatedActiveContentsExist": { + "message": "The page was opened using '`window.open()`' and another tab has a reference to it, or the page opened a window." + }, + "core/lib/bfcache-strings.js | rendererProcessCrashed": { + "message": "The renderer process for the page in back/forward cache crashed." + }, + "core/lib/bfcache-strings.js | rendererProcessKilled": { + "message": "The renderer process for the page in back/forward cache was killed." + }, + "core/lib/bfcache-strings.js | requestedAudioCapturePermission": { + "message": "Pages that have requested audio capture permissions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | requestedBackForwardCacheBlockedSensors": { + "message": "Pages that have requested sensor permissions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | requestedBackgroundWorkPermission": { + "message": "Pages that have requested background sync or fetch permissions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | requestedMIDIPermission": { + "message": "Pages that have requested MIDI permissions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | requestedNotificationsPermission": { + "message": "Pages that have requested notifications permissions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | requestedStorageAccessGrant": { + "message": "Pages that have requested storage access are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | requestedVideoCapturePermission": { + "message": "Pages that have requested video capture permissions are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | schemeNotHTTPOrHTTPS": { + "message": "Only pages whose URL scheme is HTTP / HTTPS can be cached." + }, + "core/lib/bfcache-strings.js | serviceWorkerClaim": { + "message": "The page was claimed by a service worker while it is in back/forward cache." + }, + "core/lib/bfcache-strings.js | serviceWorkerPostMessage": { + "message": "A service worker attempted to send the page in back/forward cache a `MessageEvent`." + }, + "core/lib/bfcache-strings.js | serviceWorkerUnregistration": { + "message": "ServiceWorker was unregistered while a page was in back/forward cache." + }, + "core/lib/bfcache-strings.js | serviceWorkerVersionActivation": { + "message": "The page was evicted from back/forward cache due to a service worker activation." + }, + "core/lib/bfcache-strings.js | sessionRestored": { + "message": "Chrome restarted and cleared the back/forward cache entries." + }, + "core/lib/bfcache-strings.js | sharedWorker": { + "message": "Pages that use SharedWorker are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | speechRecognizer": { + "message": "Pages that use SpeechRecognizer are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | speechSynthesis": { + "message": "Pages that use SpeechSynthesis are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | subframeIsNavigating": { + "message": "An iframe on the page started a navigation that did not complete." + }, + "core/lib/bfcache-strings.js | subresourceHasCacheControlNoCache": { + "message": "Pages whose subresource has cache-control:no-cache cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | subresourceHasCacheControlNoStore": { + "message": "Pages whose subresource has cache-control:no-store cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | timeout": { + "message": "The page exceeded the maximum time in back/forward cache and was expired." + }, + "core/lib/bfcache-strings.js | timeoutPuttingInCache": { + "message": "The page timed out entering back/forward cache (likely due to long-running pagehide handlers)." + }, + "core/lib/bfcache-strings.js | unloadHandlerExistsInMainFrame": { + "message": "The page has an unload handler in the main frame." + }, + "core/lib/bfcache-strings.js | unloadHandlerExistsInSubFrame": { + "message": "The page has an unload handler in a sub frame." + }, + "core/lib/bfcache-strings.js | userAgentOverrideDiffers": { + "message": "Browser has changed the user agent override header." + }, + "core/lib/bfcache-strings.js | wasGrantedMediaAccess": { + "message": "Pages that have granted access to record video or audio are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | webDatabase": { + "message": "Pages that use WebDatabase are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | webHID": { + "message": "Pages that use WebHID are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | webLocks": { + "message": "Pages that use WebLocks are not currently eligible for back/forward cache." + }, + "core/lib/bfcache-strings.js | webNfc": { + "message": "Pages that use WebNfc are not currently eligible for back/forwad cache." + }, + "core/lib/bfcache-strings.js | webOTPService": { + "message": "Pages that use WebOTPService are not currently eligible for bfcache." + }, + "core/lib/bfcache-strings.js | webRTC": { + "message": "Pages with WebRTC cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | webShare": { + "message": "Pages that use WebShare are not currently eligible for back/forwad cache." + }, + "core/lib/bfcache-strings.js | webSocket": { + "message": "Pages with WebSocket cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | webTransport": { + "message": "Pages with WebTransport cannot enter back/forward cache." + }, + "core/lib/bfcache-strings.js | webXR": { + "message": "Pages that use WebXR are not currently eligible for back/forward cache." + }, "core/lib/csp-evaluator.js | allowlistFallback": { "message": "Consider adding https: and http: URL schemes (ignored by browsers supporting 'strict-dynamic') to be backward compatible with older browsers." }, @@ -1827,7 +2166,7 @@ "message": "Your partner is negotiating an obsolete (D)TLS version. Please check with your partner to have this fixed." }, "core/lib/deprecations-strings.js | openWebDatabaseInsecureContext": { - "message": "WebSQL in non-secure contexts is deprecated and will be removed in M107. Please use Web Storage or Indexed Database." + "message": "WebSQL in non-secure contexts is deprecated and will be removed soon. Please use Web Storage or Indexed Database." }, "core/lib/deprecations-strings.js | persistentQuotaType": { "message": "`StorageType.persistent` is deprecated. Please use standardized `navigator.storage` instead." diff --git a/shared/localization/locales/en-XL.json b/shared/localization/locales/en-XL.json index a1559e78f2..5caffe8946 100644 --- a/shared/localization/locales/en-XL.json +++ b/shared/localization/locales/en-XL.json @@ -1679,6 +1679,345 @@ "core/gather/driver/storage.js | warningData": { "message": "{locationCount, plural,\n =1 {T̂h́êŕê ḿâý b̂é ŝt́ôŕêd́ d̂át̂á âf́f̂éĉt́îńĝ ĺôád̂ín̂ǵ p̂ér̂f́ôŕm̂án̂ćê ín̂ t́ĥíŝ ĺôćât́îón̂: {locations}. Áûd́ît́ t̂h́îś p̂áĝé îń âń îńĉóĝńît́ô ẃîńd̂óŵ t́ô ṕr̂év̂én̂t́ t̂h́ôśê ŕêśôúr̂ćêś f̂ŕôḿ âf́f̂éĉt́îńĝ ýôúr̂ śĉór̂éŝ.}\n other {T́ĥér̂é m̂áŷ b́ê śt̂ór̂éd̂ d́ât́â áf̂f́êćt̂ín̂ǵ l̂óâd́îńĝ ṕêŕf̂ór̂ḿâńĉé îń t̂h́êśê ĺôćât́îón̂ś: {locations}. Âúd̂ít̂ t́ĥíŝ ṕâǵê ín̂ án̂ ín̂ćôǵn̂ít̂ó ŵín̂d́ôẃ t̂ó p̂ŕêv́êńt̂ t́ĥóŝé r̂éŝóûŕĉéŝ f́r̂óm̂ áf̂f́êćt̂ín̂ǵ ŷóûŕ ŝćôŕêś.}\n }" }, + "core/lib/bfcache-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́ê." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabled": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ b̂ý f̂ĺâǵŝ. V́îśît́ ĉh́r̂óm̂é://f̂ĺâǵŝ/#b́âćk̂-f́ôŕŵár̂d́-ĉáĉh́ê t́ô én̂áb̂ĺê ít̂ ĺôćâĺl̂ý ôń t̂h́îś d̂év̂íĉé." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledByCommandLine": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ b̂ý t̂h́ê ćôḿm̂án̂d́ l̂ín̂é." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledByLowMemory": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ d̂úê t́ô ín̂śûf́f̂íĉíêńt̂ ḿêḿôŕŷ." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledForDelegate": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś n̂ót̂ śûṕp̂ór̂t́êd́ b̂ý d̂él̂éĝát̂é." + }, + "core/lib/bfcache-strings.js | backForwardCacheDisabledForPrerender": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ f̂ór̂ ṕr̂ér̂én̂d́êŕêŕ." + }, + "core/lib/bfcache-strings.js | broadcastChannel": { + "message": "T̂h́ê ṕâǵê ćâńn̂ót̂ b́ê ćâćĥéd̂ b́êćâúŝé ît́ ĥáŝ á B̂ŕôád̂ćâśt̂Ćĥán̂ńêĺ îńŝt́âńĉé ŵít̂h́ r̂éĝíŝt́êŕêd́ l̂íŝt́êńêŕŝ." + }, + "core/lib/bfcache-strings.js | cacheControlNoStore": { + "message": "P̂áĝéŝ ẃît́ĥ ćâćĥé-ĉón̂t́r̂ól̂:ńô-śt̂ór̂é ĥéâd́êŕ ĉán̂ńôt́ êńt̂ér̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | cacheFlushed": { + "message": "T̂h́ê ćâćĥé ŵáŝ ín̂t́êńt̂íôńâĺl̂ý ĉĺêár̂éd̂." + }, + "core/lib/bfcache-strings.js | cacheLimit": { + "message": "T̂h́ê ṕâǵê ẃâś êv́îćt̂éd̂ f́r̂óm̂ t́ĥé ĉáĉh́ê t́ô ál̂ĺôẃ âńôt́ĥér̂ ṕâǵê t́ô b́ê ćâćĥéd̂." + }, + "core/lib/bfcache-strings.js | containsPlugins": { + "message": "P̂áĝéŝ ćôńt̂áîńîńĝ ṕl̂úĝín̂ś âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentFileChooser": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé F̂íl̂éĈh́ôóŝér̂ ÁP̂Í âŕê ńôt́ êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | contentFileSystemAccess": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé F̂íl̂é Ŝýŝt́êḿ Âćĉéŝś ÂṔÎ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentMediaDevicesDispatcherHost": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé M̂éd̂íâ D́êv́îćê D́îśp̂át̂ćĥér̂ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentMediaPlay": { + "message": " ḿêd́îá p̂ĺâýêŕ ŵáŝ ṕl̂áŷín̂ǵ ûṕôń n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | contentMediaSession": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé M̂éd̂íâŚêśŝíôń ÂṔÎ án̂d́ ŝét̂ á p̂ĺâýb̂áĉḱ ŝt́ât́ê ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentMediaSessionService": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé M̂éd̂íâŚêśŝíôń ÂṔÎ án̂d́ ŝét̂ áĉt́îón̂ h́âńd̂ĺêŕŝ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentScreenReader": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ d̂úê t́ô śĉŕêén̂ ŕêád̂ér̂." + }, + "core/lib/bfcache-strings.js | contentSecurityHandler": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŝéĉúr̂ít̂ýĤán̂d́l̂ér̂ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentSerial": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŝér̂íâĺ ÂṔÎ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentWebAuthenticationAPI": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂Áût́ĥét̂íĉát̂íôń ÂṔÎ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentWebBluetooth": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂B́l̂úêt́ôót̂h́ ÂṔÎ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | contentWebUSB": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂ÚŜB́ ÂṔÎ ár̂é n̂ót̂ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | dedicatedWorkerOrWorklet": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé â d́êd́îćât́êd́ ŵór̂ḱêŕ ôŕ ŵór̂ḱl̂ét̂ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | documentLoaded": { + "message": "T̂h́ê d́ôćûḿêńt̂ d́îd́ n̂ót̂ f́îńîśĥ ĺôád̂ín̂ǵ b̂éf̂ór̂é n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | embedderAppBannerManager": { + "message": "Âṕp̂ B́âńn̂ér̂ ẃâś p̂ŕêśêńt̂ úp̂ón̂ ńâv́îǵât́îńĝ áŵáŷ." + }, + "core/lib/bfcache-strings.js | embedderChromePasswordManagerClientBindCredentialManager": { + "message": "Ĉh́r̂óm̂é P̂áŝśŵór̂d́ M̂án̂áĝér̂ ẃâś p̂ŕêśêńt̂ úp̂ón̂ ńâv́îǵât́îńĝ áŵáŷ." + }, + "core/lib/bfcache-strings.js | embedderDomDistillerSelfDeletingRequestDelegate": { + "message": "D̂ÓM̂ d́îśt̂íl̂ĺât́îón̂ ẃâś îń p̂ŕôǵr̂éŝś ûṕôń n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | embedderDomDistillerViewerSource": { + "message": "D̂ÓM̂ D́îśt̂íl̂ĺêŕ V̂íêẃêŕ ŵáŝ ṕr̂éŝén̂t́ ûṕôń n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | embedderExtensionMessaging": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ d̂úê t́ô éx̂t́êńŝíôńŝ úŝín̂ǵ m̂éŝśâǵîńĝ ÁP̂Í." + }, + "core/lib/bfcache-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/bfcache-strings.js | embedderExtensions": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ d̂úê t́ô éx̂t́êńŝíôńŝ." + }, + "core/lib/bfcache-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/bfcache-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́îńĝ áŵáŷ." + }, + "core/lib/bfcache-strings.js | embedderOfflinePage": { + "message": "T̂h́ê óf̂f́l̂ín̂é p̂áĝé ŵáŝ śĥóŵń ûṕôń n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | embedderOomInterventionTabHelper": { + "message": "Ôút̂-Óf̂-Ḿêḿôŕŷ Ín̂t́êŕv̂én̂t́îón̂ b́âŕ ŵáŝ ṕr̂éŝén̂t́ ûṕôń n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | embedderPermissionRequestManager": { + "message": "T̂h́êŕê ẃêŕê ṕêŕm̂íŝśîón̂ ŕêq́ûéŝt́ŝ úp̂ón̂ ńâv́îǵât́îńĝ áŵáŷ." + }, + "core/lib/bfcache-strings.js | embedderPopupBlockerTabHelper": { + "message": "P̂óp̂úp̂ b́l̂óĉḱêŕ ŵáŝ ṕr̂éŝén̂t́ ûṕôń n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | embedderSafeBrowsingThreatDetails": { + "message": "Ŝáf̂é B̂ŕôẃŝín̂ǵ d̂ét̂áîĺŝ ẃêŕê śĥóŵń ûṕôń n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | embedderSafeBrowsingTriggeredPopupBlocker": { + "message": "Ŝáf̂é B̂ŕôẃŝín̂ǵ ĉón̂śîd́êŕêd́ t̂h́îś p̂áĝé t̂ó b̂é âb́ûśîv́ê án̂d́ b̂ĺôćk̂éd̂ ṕôṕûṕ." + }, + "core/lib/bfcache-strings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": { + "message": " śêŕv̂íĉé ŵór̂ḱêŕ ŵáŝ áĉt́îv́ât́êd́ ŵh́îĺê t́ĥé p̂áĝé ŵáŝ ín̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | errorDocument": { + "message": "B̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé îś d̂íŝáb̂ĺêd́ d̂úê t́ô á d̂óĉúm̂én̂t́ êŕr̂ór̂." + }, + "core/lib/bfcache-strings.js | fencedFramesEmbedder": { + "message": "P̂áĝéŝ úŝín̂ǵ F̂én̂ćêd́F̂ŕâḿêś ĉán̂ńôt́ b̂é ŝt́ôŕêd́ îń b̂f́ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | foregroundCacheLimit": { + "message": "T̂h́ê ṕâǵê ẃâś êv́îćt̂éd̂ f́r̂óm̂ t́ĥé ĉáĉh́ê t́ô ál̂ĺôẃ âńôt́ĥér̂ ṕâǵê t́ô b́ê ćâćĥéd̂." + }, + "core/lib/bfcache-strings.js | grantedMediaStreamAccess": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ǵr̂án̂t́êd́ m̂éd̂íâ śt̂ŕêám̂ áĉćêśŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-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/bfcache-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/bfcache-strings.js | HTTPStatusNotOK": { + "message": "Ôńl̂ý p̂áĝéŝ ẃît́ĥ á ŝt́ât́ûś ĉód̂é ôf́ 2X̂X́ ĉán̂ b́ê ćâćĥéd̂." + }, + "core/lib/bfcache-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́ê." + }, + "core/lib/bfcache-strings.js | indexedDBConnection": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê án̂ óp̂én̂ Ín̂d́êx́êd́D̂B́ ĉón̂ńêćt̂íôń âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | ineligibleAPI": { + "message": "Îńêĺîǵîb́l̂é ÂṔÎś ŵér̂é ûśêd́." + }, + "core/lib/bfcache-strings.js | injectedJavascript": { + "message": "ÎṔâǵêś t̂h́ât́ Ĵáv̂áŜćr̂íp̂t́ îś îńĵéĉt́êd́ îńt̂ó b̂ý êx́t̂én̂śîón̂ś âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | injectedStyleSheet": { + "message": "P̂áĝéŝ t́ĥát̂ Śt̂ýl̂éŜh́êét̂ íŝ ín̂j́êćt̂éd̂ ín̂t́ô b́ŷ éx̂t́êńŝíôńŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | internalError": { + "message": "Îńt̂ér̂ńâĺ êŕr̂ór̂." + }, + "core/lib/bfcache-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/bfcache-strings.js | keyboardLock": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé K̂éŷb́ôár̂d́ l̂óĉḱ âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | loading": { + "message": "T̂h́ê ṕâǵê d́îd́ n̂ót̂ f́îńîśĥ ĺôád̂ín̂ǵ b̂éf̂ór̂é n̂áv̂íĝát̂ín̂ǵ âẃâý." + }, + "core/lib/bfcache-strings.js | mainResourceHasCacheControlNoCache": { + "message": "P̂áĝéŝ ẃĥóŝé m̂áîń r̂éŝóûŕĉé ĥáŝ ćâćĥé-ĉón̂t́r̂ól̂:ńô-ćâćĥé ĉán̂ńôt́ êńt̂ér̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | mainResourceHasCacheControlNoStore": { + "message": "P̂áĝéŝ ẃĥóŝé m̂áîń r̂éŝóûŕĉé ĥáŝ ćâćĥé-ĉón̂t́r̂ól̂:ńô-śt̂ór̂é ĉán̂ńôt́ êńt̂ér̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | navigationCancelledWhileRestoring": { + "message": "N̂áv̂íĝát̂íôń ŵáŝ ćâńĉél̂ĺêd́ b̂éf̂ór̂é t̂h́ê ṕâǵê ćôúl̂d́ b̂é r̂éŝt́ôŕêd́ f̂ŕôḿ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | networkExceedsBufferLimit": { + "message": "T̂h́ê ṕâǵê ẃâś êv́îćt̂éd̂ f́r̂óm̂ t́ĥé ĉáĉh́ê b́êćâúŝé âń âćt̂ív̂é n̂ét̂ẃôŕk̂ ćôńn̂éĉt́îón̂ ŕêćêív̂éd̂ t́ôó m̂úĉh́ d̂át̂á. Ĉh́r̂óm̂é l̂ím̂ít̂ś t̂h́ê ám̂óûńt̂ óf̂ d́ât́â t́ĥát̂ á p̂áĝé m̂áŷ ŕêćêív̂é ŵh́îĺê ćâćĥéd̂." + }, + "core/lib/bfcache-strings.js | networkRequestDatapipeDrainedAsBytesConsumer": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ín̂f́l̂íĝh́t̂ f́êt́ĉh́() ôŕ X̂H́R̂ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | networkRequestRedirected": { + "message": "T̂h́ê ṕâǵê ẃâś êv́îćt̂éd̂ f́r̂óm̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê b́êćâúŝé âń âćt̂ív̂é n̂ét̂ẃôŕk̂ ŕêq́ûéŝt́ îńv̂ól̂v́êd́ â ŕêd́îŕêćt̂." + }, + "core/lib/bfcache-strings.js | networkRequestTimeout": { + "message": "T̂h́ê ṕâǵê ẃâś êv́îćt̂éd̂ f́r̂óm̂ t́ĥé ĉáĉh́ê b́êćâúŝé â ńêt́ŵór̂ḱ ĉón̂ńêćt̂íôń ŵáŝ óp̂én̂ t́ôó l̂ón̂ǵ. Ĉh́r̂óm̂é l̂ím̂ít̂ś t̂h́ê ám̂óûńt̂ óf̂ t́îḿê t́ĥát̂ á p̂áĝé m̂áŷ ŕêćêív̂é d̂át̂á ŵh́îĺê ćâćĥéd̂." + }, + "core/lib/bfcache-strings.js | noResponseHead": { + "message": "P̂áĝéŝ t́ĥát̂ d́ô ńôt́ ĥáv̂é â v́âĺîd́ r̂éŝṕôńŝé ĥéâd́ ĉán̂ńôt́ êńt̂ér̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | notMainFrame": { + "message": "N̂áv̂íĝát̂íôń ĥáp̂ṕêńêd́ îń â f́r̂ám̂é ôt́ĥér̂ t́ĥán̂ t́ĥé m̂áîń f̂ŕâḿê." + }, + "core/lib/bfcache-strings.js | outstandingIndexedDBTransaction": { + "message": "P̂áĝé ŵít̂h́ ôńĝóîńĝ ín̂d́êx́êd́ D̂B́ t̂ŕâńŝáĉt́îón̂ś âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestDirectSocket": { + "message": "P̂áĝéŝ ẃît́ĥ án̂ ín̂-f́l̂íĝh́t̂ ńêt́ŵór̂ḱ r̂éq̂úêśt̂ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestFetch": { + "message": "P̂áĝéŝ ẃît́ĥ án̂ ín̂-f́l̂íĝh́t̂ f́êt́ĉh́ n̂ét̂ẃôŕk̂ ŕêq́ûéŝt́ âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestOthers": { + "message": "P̂áĝéŝ ẃît́ĥ án̂ ín̂-f́l̂íĝh́t̂ ńêt́ŵór̂ḱ r̂éq̂úêśt̂ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | outstandingNetworkRequestXHR": { + "message": "P̂áĝéŝ ẃît́ĥ án̂ ín̂-f́l̂íĝh́t̂ X́ĤŔ n̂ét̂ẃôŕk̂ ŕêq́ûéŝt́ âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | paymentManager": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé P̂áŷḿêńt̂Ḿâńâǵêŕ âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | pictureInPicture": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé P̂íĉt́ûŕê-ín̂-Ṕîćt̂úr̂é âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | portal": { + "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/bfcache-strings.js | printing": { + "message": "P̂áĝéŝ t́ĥát̂ śĥóŵ Ṕr̂ín̂t́îńĝ ÚÎ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | relatedActiveContentsExist": { + "message": "T̂h́ê ṕâǵê ẃâś ôṕêńêd́ ûśîńĝ '`window.open()`' án̂d́ âńôt́ĥér̂ t́âb́ ĥáŝ á r̂éf̂ér̂én̂ćê t́ô ít̂, ór̂ t́ĥé p̂áĝé ôṕêńêd́ â ẃîńd̂óŵ." + }, + "core/lib/bfcache-strings.js | rendererProcessCrashed": { + "message": "T̂h́ê ŕêńd̂ér̂ér̂ ṕr̂óĉéŝś f̂ór̂ t́ĥé p̂áĝé îń b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé ĉŕâśĥéd̂." + }, + "core/lib/bfcache-strings.js | rendererProcessKilled": { + "message": "T̂h́ê ŕêńd̂ér̂ér̂ ṕr̂óĉéŝś f̂ór̂ t́ĥé p̂áĝé îń b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé ŵáŝ ḱîĺl̂éd̂." + }, + "core/lib/bfcache-strings.js | requestedAudioCapturePermission": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ŕêq́ûéŝt́êd́ âúd̂íô ćâṕt̂úr̂é p̂ér̂ḿîśŝíôńŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | requestedBackForwardCacheBlockedSensors": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ŕêq́ûéŝt́êd́ ŝén̂śôŕ p̂ér̂ḿîśŝíôńŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | requestedBackgroundWorkPermission": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ŕêq́ûéŝt́êd́ b̂áĉḱĝŕôún̂d́ ŝýn̂ć ôŕ f̂ét̂ćĥ ṕêŕm̂íŝśîón̂ś âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | requestedMIDIPermission": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ŕêq́ûéŝt́êd́ M̂ÍD̂Í p̂ér̂ḿîśŝíôńŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | requestedNotificationsPermission": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ŕêq́ûéŝt́êd́ n̂ót̂íf̂íĉát̂íôńŝ ṕêŕm̂íŝśîón̂ś âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | requestedStorageAccessGrant": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ŕêq́ûéŝt́êd́ ŝt́ôŕâǵê áĉćêśŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | requestedVideoCapturePermission": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ŕêq́ûéŝt́êd́ v̂íd̂éô ćâṕt̂úr̂é p̂ér̂ḿîśŝíôńŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | schemeNotHTTPOrHTTPS": { + "message": "Ôńl̂ý p̂áĝéŝ ẃĥóŝé ÛŔL̂ śĉh́êḿê íŝ H́T̂T́P̂ / H́T̂T́P̂Ś ĉán̂ b́ê ćâćĥéd̂." + }, + "core/lib/bfcache-strings.js | serviceWorkerClaim": { + "message": "T̂h́ê ṕâǵê ẃâś ĉĺâím̂éd̂ b́ŷ á ŝér̂v́îćê ẃôŕk̂ér̂ ẃĥíl̂é ît́ îś îń b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | serviceWorkerPostMessage": { + "message": " śêŕv̂íĉé ŵór̂ḱêŕ ât́t̂ém̂ṕt̂éd̂ t́ô śêńd̂ t́ĥé p̂áĝé îń b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé â `MessageEvent`." + }, + "core/lib/bfcache-strings.js | serviceWorkerUnregistration": { + "message": "Ŝér̂v́îćêẂôŕk̂ér̂ ẃâś ûńr̂éĝíŝt́êŕêd́ ŵh́îĺê á p̂áĝé ŵáŝ ín̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | serviceWorkerVersionActivation": { + "message": "T̂h́ê ṕâǵê ẃâś êv́îćt̂éd̂ f́r̂óm̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê d́ûé t̂ó â śêŕv̂íĉé ŵór̂ḱêŕ âćt̂ív̂át̂íôń." + }, + "core/lib/bfcache-strings.js | sessionRestored": { + "message": "Ĉh́r̂óm̂é r̂éŝt́âŕt̂éd̂ án̂d́ ĉĺêár̂éd̂ t́ĥé b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé êńt̂ŕîéŝ." + }, + "core/lib/bfcache-strings.js | sharedWorker": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŝh́âŕêd́Ŵór̂ḱêŕ âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | speechRecognizer": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŝṕêéĉh́R̂éĉóĝńîźêŕ âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | speechSynthesis": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŝṕêéĉh́Ŝýn̂t́ĥéŝíŝ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | subframeIsNavigating": { + "message": "Âń îf́r̂ám̂é ôń t̂h́ê ṕâǵê śt̂ár̂t́êd́ â ńâv́îǵât́îón̂ t́ĥát̂ d́îd́ n̂ót̂ ćôḿp̂ĺêt́ê." + }, + "core/lib/bfcache-strings.js | subresourceHasCacheControlNoCache": { + "message": "P̂áĝéŝ ẃĥóŝé ŝúb̂ŕêśôúr̂ćê h́âś ĉáĉh́ê-ćôńt̂ŕôĺ:n̂ó-ĉáĉh́ê ćâńn̂ót̂ én̂t́êŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | subresourceHasCacheControlNoStore": { + "message": "P̂áĝéŝ ẃĥóŝé ŝúb̂ŕêśôúr̂ćê h́âś ĉáĉh́ê-ćôńt̂ŕôĺ:n̂ó-ŝt́ôŕê ćâńn̂ót̂ én̂t́êŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | timeout": { + "message": "T̂h́ê ṕâǵê éx̂ćêéd̂éd̂ t́ĥé m̂áx̂ím̂úm̂ t́îḿê ín̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê án̂d́ ŵáŝ éx̂ṕîŕêd́." + }, + "core/lib/bfcache-strings.js | timeoutPuttingInCache": { + "message": "T̂h́ê ṕâǵê t́îḿêd́ ôút̂ én̂t́êŕîńĝ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê (ĺîḱêĺŷ d́ûé t̂ó l̂ón̂ǵ-r̂ún̂ńîńĝ ṕâǵêh́îd́ê h́âńd̂ĺêŕŝ)." + }, + "core/lib/bfcache-strings.js | unloadHandlerExistsInMainFrame": { + "message": "T̂h́ê ṕâǵê h́âś âń ûńl̂óâd́ ĥán̂d́l̂ér̂ ín̂ t́ĥé m̂áîń f̂ŕâḿê." + }, + "core/lib/bfcache-strings.js | unloadHandlerExistsInSubFrame": { + "message": "T̂h́ê ṕâǵê h́âś âń ûńl̂óâd́ ĥán̂d́l̂ér̂ ín̂ á ŝúb̂ f́r̂ám̂é." + }, + "core/lib/bfcache-strings.js | userAgentOverrideDiffers": { + "message": "B̂ŕôẃŝér̂ h́âś ĉh́âńĝéd̂ t́ĥé ûśêŕ âǵêńt̂ óv̂ér̂ŕîd́ê h́êád̂ér̂." + }, + "core/lib/bfcache-strings.js | wasGrantedMediaAccess": { + "message": "P̂áĝéŝ t́ĥát̂ h́âv́ê ǵr̂án̂t́êd́ âćĉéŝś t̂ó r̂éĉór̂d́ v̂íd̂éô ór̂ áûd́îó âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | webDatabase": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂D́ât́âb́âśê ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | webHID": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂H́ÎD́ âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | webLocks": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂Ĺôćk̂ś âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | webNfc": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂Ńf̂ć âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâd́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | webOTPService": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂ÓT̂ṔŜér̂v́îćê ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́f̂ćâćĥé." + }, + "core/lib/bfcache-strings.js | webRTC": { + "message": "P̂áĝéŝ ẃît́ĥ Ẃêb́R̂T́Ĉ ćâńn̂ót̂ én̂t́êŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | webShare": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂Śĥár̂é âŕê ńôt́ ĉúr̂ŕêńt̂ĺŷ él̂íĝíb̂ĺê f́ôŕ b̂áĉḱ/f̂ór̂ẃâd́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | webSocket": { + "message": "P̂áĝéŝ ẃît́ĥ Ẃêb́Ŝóĉḱêt́ ĉán̂ńôt́ êńt̂ér̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, + "core/lib/bfcache-strings.js | webTransport": { + "message": "P̂áĝéŝ ẃît́ĥ Ẃêb́T̂ŕâńŝṕôŕt̂ ćâńn̂ót̂ én̂t́êŕ b̂áĉḱ/f̂ór̂ẃâŕd̂ ćâćĥé." + }, + "core/lib/bfcache-strings.js | webXR": { + "message": "P̂áĝéŝ t́ĥát̂ úŝé Ŵéb̂X́R̂ ár̂é n̂ót̂ ćûŕr̂én̂t́l̂ý êĺîǵîb́l̂é f̂ór̂ b́âćk̂/f́ôŕŵár̂d́ ĉáĉh́ê." + }, "core/lib/csp-evaluator.js | allowlistFallback": { "message": "Ĉón̂śîd́êŕ âd́d̂ín̂ǵ ĥt́t̂ṕŝ: án̂d́ ĥt́t̂ṕ: ÛŔL̂ śĉh́êḿêś (îǵn̂ór̂éd̂ b́ŷ b́r̂óŵśêŕŝ śûṕp̂ór̂t́îńĝ 'śt̂ŕîćt̂-d́ŷńâḿîć') t̂ó b̂é b̂áĉḱŵár̂d́ ĉóm̂ṕât́îb́l̂é ŵít̂h́ ôĺd̂ér̂ b́r̂óŵśêŕŝ." }, @@ -1827,7 +2166,7 @@ "message": "Ŷóûŕ p̂ár̂t́n̂ér̂ íŝ ńêǵôt́îát̂ín̂ǵ âń ôb́ŝól̂ét̂é (D̂)T́L̂Ś v̂ér̂śîón̂. Ṕl̂éâśê ćĥéĉḱ ŵít̂h́ ŷóûŕ p̂ár̂t́n̂ér̂ t́ô h́âv́ê t́ĥíŝ f́îx́êd́." }, "core/lib/deprecations-strings.js | openWebDatabaseInsecureContext": { - "message": "Ŵéb̂ŚQ̂Ĺ îń n̂ón̂-śêćûŕê ćôńt̂éx̂t́ŝ íŝ d́êṕr̂éĉát̂éd̂ án̂d́ ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂ ín̂ Ḿ107. P̂ĺêáŝé ûśê Ẃêb́ Ŝt́ôŕâǵê ór̂ Ín̂d́êx́êd́ D̂át̂áb̂áŝé." + "message": "Ŵéb̂ŚQ̂Ĺ îń n̂ón̂-śêćûŕê ćôńt̂éx̂t́ŝ íŝ d́êṕr̂éĉát̂éd̂ án̂d́ ŵíl̂ĺ b̂é r̂ém̂óv̂éd̂ śôón̂. Ṕl̂éâśê úŝé Ŵéb̂ Śt̂ór̂áĝé ôŕ Îńd̂éx̂éd̂ D́ât́âb́âśê." }, "core/lib/deprecations-strings.js | persistentQuotaType": { "message": "`StorageType.persistent` îś d̂ép̂ŕêćât́êd́. P̂ĺêáŝé ûśê śt̂án̂d́âŕd̂íẑéd̂ `navigator.storage` ín̂śt̂éâd́." diff --git a/yarn.lock b/yarn.lock index a63d6f3e1e..ce06a89281 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2351,10 +2351,10 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chrome-devtools-frontend@1.0.1034999: - version "1.0.1034999" - resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.1034999.tgz#2d77667b7cc98e89c120ec24612e63f6bdbb7039" - integrity sha512-25DNRBte+MYCmCN2aRllhiOlBaJMn5W6RY4dYcgxdkStFIuIMEanyvE00j0PHr2TdYWxazODFE/J6exb1i53PQ== +chrome-devtools-frontend@1.0.1040857: + version "1.0.1040857" + resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.1040857.tgz#4a8ba8805dd773096aa867165a631323c0577277" + integrity sha512-N7N9QG+R/DSndqE4wdLBSdbQ9Zus4S/buvNF2EHJOzCJ2hn3I2Z/WWO767flel9Pc4Jvx+Bd/bWlUMHSjgI1Bg== chrome-launcher@^0.15.1: version "0.15.1"