From ff2deca4bce67f954344cb524a533137c12806f0 Mon Sep 17 00:00:00 2001 From: Adam Raine <6752989+adamraine@users.noreply.github.com> Date: Mon, 17 Jul 2023 12:43:17 -0700 Subject: [PATCH] core: remove `service-worker` audit (#15257) --- cli/test/smokehouse/core-tests.js | 2 - .../test-definitions/offline-online-only.js | 4 - .../test-definitions/offline-ready.js | 8 - .../test-definitions/offline-sw-broken.js | 1 - .../test-definitions/offline-sw-slow.js | 60 -- .../test-definitions/pwa-airhorner.js | 3 - .../test-definitions/pwa-caltrain.js | 3 - .../test-definitions/pwa-chromestatus.js | 3 - .../smokehouse/test-definitions/pwa-rocks.js | 3 - .../smokehouse/test-definitions/pwa-svgomg.js | 3 - core/audits/installable-manifest.js | 9 +- core/audits/service-worker.js | 182 ---- core/config/default-config.js | 2 - core/test/audits/service-worker-test.js | 307 ------- .../reports/sample-flow-result.json | 860 +++++++++--------- core/test/results/sample_v2.json | 26 +- .../__snapshots__/api-test-pptr.js.snap | 2 - .../test/generator/report-generator-test.js | 2 +- .../test/renderer/category-renderer-test.js | 4 +- shared/localization/locales/ar-XB.json | 24 - shared/localization/locales/ar.json | 24 - shared/localization/locales/bg.json | 24 - shared/localization/locales/ca.json | 24 - shared/localization/locales/cs.json | 24 - shared/localization/locales/da.json | 24 - shared/localization/locales/de.json | 24 - shared/localization/locales/el.json | 24 - shared/localization/locales/en-GB.json | 24 - shared/localization/locales/en-US.json | 26 +- shared/localization/locales/en-XA.json | 24 - shared/localization/locales/en-XL.json | 26 +- shared/localization/locales/es-419.json | 24 - shared/localization/locales/es.json | 24 - shared/localization/locales/fi.json | 24 - shared/localization/locales/fil.json | 24 - shared/localization/locales/fr.json | 24 - shared/localization/locales/he.json | 24 - shared/localization/locales/hi.json | 24 - shared/localization/locales/hr.json | 24 - shared/localization/locales/hu.json | 24 - shared/localization/locales/id.json | 24 - shared/localization/locales/it.json | 24 - shared/localization/locales/ja.json | 24 - shared/localization/locales/ko.json | 24 - shared/localization/locales/lt.json | 24 - shared/localization/locales/lv.json | 24 - shared/localization/locales/nl.json | 24 - shared/localization/locales/no.json | 24 - shared/localization/locales/pl.json | 24 - shared/localization/locales/pt-PT.json | 24 - shared/localization/locales/pt.json | 24 - shared/localization/locales/ro.json | 24 - shared/localization/locales/ru.json | 24 - shared/localization/locales/sk.json | 24 - shared/localization/locales/sl.json | 24 - shared/localization/locales/sr-Latn.json | 24 - shared/localization/locales/sr.json | 24 - shared/localization/locales/sv.json | 24 - shared/localization/locales/ta.json | 24 - shared/localization/locales/te.json | 24 - shared/localization/locales/th.json | 24 - shared/localization/locales/tr.json | 24 - shared/localization/locales/uk.json | 24 - shared/localization/locales/vi.json | 24 - shared/localization/locales/zh-HK.json | 24 - shared/localization/locales/zh-TW.json | 24 - shared/localization/locales/zh.json | 24 - .../e2e/lighthouse/navigation_test.ts | 6 +- 68 files changed, 416 insertions(+), 2230 deletions(-) delete mode 100644 cli/test/smokehouse/test-definitions/offline-sw-slow.js delete mode 100644 core/audits/service-worker.js delete mode 100644 core/test/audits/service-worker-test.js diff --git a/cli/test/smokehouse/core-tests.js b/cli/test/smokehouse/core-tests.js index 8cbd54e8778d..c6f501103355 100644 --- a/cli/test/smokehouse/core-tests.js +++ b/cli/test/smokehouse/core-tests.js @@ -33,7 +33,6 @@ import metricsTrickyTtiLateFcp from './test-definitions/metrics-tricky-tti-late- import offlineOnlineOnly from './test-definitions/offline-online-only.js'; import offlineReady from './test-definitions/offline-ready.js'; import offlineSwBroken from './test-definitions/offline-sw-broken.js'; -import offlineSwSlow from './test-definitions/offline-sw-slow.js'; import oopifRequests from './test-definitions/oopif-requests.js'; import oopifScripts from './test-definitions/oopif-scripts.js'; import perfBudgets from './test-definitions/perf-budgets.js'; @@ -97,7 +96,6 @@ const smokeTests = [ offlineOnlineOnly, offlineReady, offlineSwBroken, - offlineSwSlow, oopifRequests, oopifScripts, perfBudgets, diff --git a/cli/test/smokehouse/test-definitions/offline-online-only.js b/cli/test/smokehouse/test-definitions/offline-online-only.js index 71ea75740ca5..e654fc1fc663 100644 --- a/cli/test/smokehouse/test-definitions/offline-online-only.js +++ b/cli/test/smokehouse/test-definitions/offline-online-only.js @@ -13,7 +13,6 @@ const config = { ], onlyAudits: [ 'is-on-https', - 'service-worker', 'viewport', 'user-timings', 'critical-request-chains', @@ -53,9 +52,6 @@ const expectations = { 'paste-preventing-inputs': { score: 1, }, - 'service-worker': { - score: 0, - }, 'viewport': { score: 1, }, diff --git a/cli/test/smokehouse/test-definitions/offline-ready.js b/cli/test/smokehouse/test-definitions/offline-ready.js index 908494d4057f..e6e044b447d0 100644 --- a/cli/test/smokehouse/test-definitions/offline-ready.js +++ b/cli/test/smokehouse/test-definitions/offline-ready.js @@ -13,7 +13,6 @@ const config = { ], onlyAudits: [ 'is-on-https', - 'service-worker', 'viewport', 'user-timings', 'critical-request-chains', @@ -70,13 +69,6 @@ const expectations = { 'is-on-https': { score: 1, }, - 'service-worker': { - score: 1, - details: { - scriptUrl: 'http://localhost:10503/offline-ready-sw.js', - scopeUrl: 'http://localhost:10503/', - }, - }, 'viewport': { score: 1, }, diff --git a/cli/test/smokehouse/test-definitions/offline-sw-broken.js b/cli/test/smokehouse/test-definitions/offline-sw-broken.js index 0778db3be0fa..61c40d5375d1 100644 --- a/cli/test/smokehouse/test-definitions/offline-sw-broken.js +++ b/cli/test/smokehouse/test-definitions/offline-sw-broken.js @@ -13,7 +13,6 @@ const config = { ], onlyAudits: [ 'is-on-https', - 'service-worker', 'viewport', 'user-timings', 'critical-request-chains', diff --git a/cli/test/smokehouse/test-definitions/offline-sw-slow.js b/cli/test/smokehouse/test-definitions/offline-sw-slow.js deleted file mode 100644 index e128706dfb4c..000000000000 --- a/cli/test/smokehouse/test-definitions/offline-sw-slow.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @license Copyright 2016 The Lighthouse Authors. All Rights Reserved. - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -/** @type {LH.Config} */ -const config = { - extends: 'lighthouse:default', - settings: { - onlyCategories: [ - 'best-practices', - ], - onlyAudits: [ - 'is-on-https', - 'service-worker', - 'viewport', - 'user-timings', - 'critical-request-chains', - 'render-blocking-resources', - 'installable-manifest', - 'splash-screen', - 'themed-omnibox', - 'aria-valid-attr', - 'aria-allowed-attr', - 'color-contrast', - 'image-alt', - 'label', - 'tabindex', - 'content-width', - ], - }, -}; - -/** - * @type {Smokehouse.ExpectedRunnerResult} - * Expected Lighthouse results from testing the a local test page with a slow service worker. - */ -const expectations = { - lhr: { - requestedUrl: 'http://localhost:10503/offline-ready.html?slow', - finalDisplayedUrl: 'http://localhost:10503/offline-ready.html?slow', - audits: { - 'service-worker': { - score: 1, - details: { - scriptUrl: 'http://localhost:10503/offline-ready-sw.js?delay=5000&slow', - scopeUrl: 'http://localhost:10503/', - }, - }, - }, - }, -}; - -export default { - id: 'offline-sw-slow', - expectations, - config, - runSerially: true, -}; diff --git a/cli/test/smokehouse/test-definitions/pwa-airhorner.js b/cli/test/smokehouse/test-definitions/pwa-airhorner.js index 09fb1f9db108..fbd2deefca9e 100644 --- a/cli/test/smokehouse/test-definitions/pwa-airhorner.js +++ b/cli/test/smokehouse/test-definitions/pwa-airhorner.js @@ -23,9 +23,6 @@ const expectations = { requestedUrl: 'https://airhorner.com', finalDisplayedUrl: 'https://airhorner.com/', audits: { - 'service-worker': { - score: 1, - }, 'viewport': { score: 1, }, diff --git a/cli/test/smokehouse/test-definitions/pwa-caltrain.js b/cli/test/smokehouse/test-definitions/pwa-caltrain.js index 63675f7676f5..2223ce6b0b42 100644 --- a/cli/test/smokehouse/test-definitions/pwa-caltrain.js +++ b/cli/test/smokehouse/test-definitions/pwa-caltrain.js @@ -23,9 +23,6 @@ const expectations = { requestedUrl: 'https://caltrainschedule.io/', finalDisplayedUrl: 'https://caltrainschedule.io/', audits: { - 'service-worker': { - score: 1, - }, 'viewport': { score: 1, }, diff --git a/cli/test/smokehouse/test-definitions/pwa-chromestatus.js b/cli/test/smokehouse/test-definitions/pwa-chromestatus.js index 7ede37b2c359..7eea4f6773f9 100644 --- a/cli/test/smokehouse/test-definitions/pwa-chromestatus.js +++ b/cli/test/smokehouse/test-definitions/pwa-chromestatus.js @@ -21,9 +21,6 @@ const expectations = { requestedUrl: 'https://chromestatus.com/features', finalDisplayedUrl: 'https://chromestatus.com/features', audits: { - 'service-worker': { - score: 0, - }, 'viewport': { score: 1, }, diff --git a/cli/test/smokehouse/test-definitions/pwa-rocks.js b/cli/test/smokehouse/test-definitions/pwa-rocks.js index 3a4729ed5abe..1a21c5adc2ff 100644 --- a/cli/test/smokehouse/test-definitions/pwa-rocks.js +++ b/cli/test/smokehouse/test-definitions/pwa-rocks.js @@ -27,9 +27,6 @@ const expectations = { requestedUrl: 'https://connorjclark.github.io/pwa.rocks/', finalDisplayedUrl: 'https://connorjclark.github.io/pwa.rocks/', audits: { - 'service-worker': { - score: 1, - }, 'viewport': { score: 1, }, diff --git a/cli/test/smokehouse/test-definitions/pwa-svgomg.js b/cli/test/smokehouse/test-definitions/pwa-svgomg.js index 7cff9e65a9b2..1c9708afdbba 100644 --- a/cli/test/smokehouse/test-definitions/pwa-svgomg.js +++ b/cli/test/smokehouse/test-definitions/pwa-svgomg.js @@ -31,9 +31,6 @@ const expectations = { requestedUrl: 'https://jakearchibald.github.io/svgomg/', finalDisplayedUrl: 'https://jakearchibald.github.io/svgomg/', audits: { - 'service-worker': { - score: 1, - }, 'viewport': { score: 1, }, diff --git a/core/audits/installable-manifest.js b/core/audits/installable-manifest.js index 39d85d217c56..4bcd8af5a663 100644 --- a/core/audits/installable-manifest.js +++ b/core/audits/installable-manifest.js @@ -44,11 +44,6 @@ const UIStrings = { 'manifest-display-not-supported': `Manifest 'display' property must be one of 'standalone', 'fullscreen', or 'minimal-ui'`, /** Error message explaining that the manifest could not be fetched, might be empty, or could not be parsed. */ 'manifest-empty': `Manifest could not be fetched, is empty, or could not be parsed`, - // TODO: This error was removed in M114, we can remove this message when it hits stable. - /** Error message explaining that no matching service worker was detected, - * and provides a suggestion to reload the page or check whether the scope of the service worker - * for the current page encloses the scope and start URL from the manifest. */ - 'no-matching-service-worker': `No matching service worker detected. You may need to reload the page, or check that the scope of the service worker for the current page encloses the scope and start URL from the manifest.`, /** * @description Error message explaining that the manifest does not contain a suitable icon. * @example {192} value0 @@ -93,8 +88,8 @@ const UIStrings = { 'manifest-location-changed': `Manifest URL changed while the manifest was being fetched.`, /** Warning message explaining that the page does not work offline. */ 'warn-not-offline-capable': `Page does not work offline. The page will not be regarded as installable after Chrome 93, stable release August 2021.`, - /** Error message explaining that Lighthouse failed while detecting a service worker, and directing the user to try again in a new Chrome. */ - 'protocol-timeout': `Lighthouse could not determine if there was a service worker. Please try with a newer version of Chrome.`, + /** Error message explaining that Lighthouse failed while checking if the page is installable, and directing the user to try again in a new Chrome. */ + 'protocol-timeout': `Lighthouse could not determine if the page is installable. Please try with a newer version of Chrome.`, /** Message logged when the web app has been uninstalled o desktop, signalling that the install banner state is being reset. */ 'pipeline-restarted': 'PWA has been uninstalled and installability checks resetting.', /** diff --git a/core/audits/service-worker.js b/core/audits/service-worker.js deleted file mode 100644 index 2dbc2316575b..000000000000 --- a/core/audits/service-worker.js +++ /dev/null @@ -1,182 +0,0 @@ -/** - * @license Copyright 2016 The Lighthouse Authors. All Rights Reserved. - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -import {Audit} from './audit.js'; -import * as i18n from '../lib/i18n/i18n.js'; - -const UIStrings = { - /** Title of a Lighthouse audit that provides detail on a page's service worker. This descriptive title is shown to users when a service worker is registered and valid. */ - title: 'Registers a service worker that controls page and `start_url`', - /** Title of a Lighthouse audit that provides detail on a page's service worker. This descriptive title is shown to users when a service worker is not present or invalid. */ - failureTitle: 'Does not register a service worker that controls page and `start_url`', - /** Description of a Lighthouse audit that tells the user why they should use a service worker. 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. */ - description: 'The service worker is the technology that enables your app to use many ' + - 'Progressive Web App features, such as offline, add to homescreen, and push ' + - 'notifications. [Learn more about Service Workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/).', - /** - * @description Message explaining that the website may have service workers, but none are in scope to control the tested web page. - * @example {https://example.com/} pageUrl - * */ - explanationOutOfScope: 'This origin has one or more service workers, however the page ' + - '({pageUrl}) is not in scope.', - /** Message explaining that the page has no manifest file so can't specify a starting url. */ - explanationNoManifest: 'This page is controlled by a service worker, however ' + - 'no `start_url` was found because no manifest was fetched.', - /** Message explaining that the page had an invalid manifest file so can't specify a starting url. */ - explanationBadManifest: 'This page is controlled by a service worker, however ' + - 'no `start_url` was found because manifest failed to parse as valid JSON', - /** - * @description Message explaining that the website has a service worker, but none are in scope to control the tested starting url. - * @example {https://example.com/} startUrl - * @example {https://othersite.com/} scopeUrl - * */ - explanationBadStartUrl: 'This page is controlled by a service worker, however ' + - 'the `start_url` ({startUrl}) is not in the service worker\'s scope ({scopeUrl})', -}; - -const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); - -class ServiceWorker extends Audit { - /** - * @return {LH.Audit.Meta} - */ - static get meta() { - return { - id: 'service-worker', - title: str_(UIStrings.title), - failureTitle: str_(UIStrings.failureTitle), - description: str_(UIStrings.description), - supportedModes: ['navigation'], - requiredArtifacts: ['URL', 'ServiceWorker', 'WebAppManifest'], - }; - } - - /** - * Find active service workers for this origin. - * @param {Array} versions - * @param {URL} pageUrl - * @return {Array} - */ - static getVersionsForOrigin(versions, pageUrl) { - return versions - .filter(v => v.status === 'activated') - .filter(v => new URL(v.scriptURL).origin === pageUrl.origin); - } - - /** - * From the set of active service workers for this origin, find the controlling SW (if any) - * and return its scope URL. - * @param {Array} matchingSWVersions - * @param {Array} registrations - * @param {URL} pageUrl - * @return {{scopeUrl: string; scriptUrl: string} | undefined} - */ - static getControllingServiceWorker(matchingSWVersions, registrations, pageUrl) { - // Find the normalized scope URLs of possibly-controlling SWs. - /** @type {Array<{scopeUrl: string; scriptUrl: string}>} */ - const scriptByScopeUrlList = []; - - // Populate serviceWorkerUrls map with the scriptURLs and scopeUrls of matchingSWVersions and registrations - for (const version of matchingSWVersions) { - const matchedRegistration = registrations - .find(r => r.registrationId === version.registrationId); - - if (matchedRegistration) { - const scopeUrl = new URL(matchedRegistration.scopeURL).href; - const scriptUrl = new URL(version.scriptURL).href; - scriptByScopeUrlList.push({scopeUrl, scriptUrl}); - } - } - - // Find most-specific applicable scope, the one controlling the page. - // See https://w3c.github.io/ServiceWorker/v1/#scope-match-algorithm - const pageControllingUrls = scriptByScopeUrlList - .filter(ss => pageUrl.href.startsWith(ss.scopeUrl)) - .sort((ssA, ssB) => ssA.scopeUrl.length - ssB.scopeUrl.length) - .pop(); - - return pageControllingUrls; - } - - /** - * Returns a failure message if there is no start_url or if the start_url isn't - * contolled by the scopeUrl. - * @param {LH.Artifacts['WebAppManifest']} WebAppManifest - * @param {string} scopeUrl - * @return {LH.IcuMessage|undefined} - */ - static checkStartUrl(WebAppManifest, scopeUrl) { - if (!WebAppManifest) { - return str_(UIStrings.explanationNoManifest); - } - if (!WebAppManifest.value) { - return str_(UIStrings.explanationBadManifest); - } - - const startUrl = WebAppManifest.value.start_url.value; - if (!startUrl.startsWith(scopeUrl)) { - return str_(UIStrings.explanationBadStartUrl, {startUrl, scopeUrl}); - } - } - - /** - * @param {LH.Artifacts} artifacts - * @return {LH.Audit.Product} - */ - static audit(artifacts) { - // Match against `artifacts.URL.mainDocumentUrl` so audit accounts for any redirects. - // Service workers won't control network requests if the page uses `history.pushState` to "enter" the SW scope. - // For this reason it is better to evaluate the SW in relation to the main document url rather than the final frame url. - const {mainDocumentUrl} = artifacts.URL; - if (!mainDocumentUrl) throw new Error('mainDocumentUrl must exist in navigation mode'); - const pageUrl = new URL(mainDocumentUrl); - const {versions, registrations} = artifacts.ServiceWorker; - - const versionsForOrigin = ServiceWorker.getVersionsForOrigin(versions, pageUrl); - if (versionsForOrigin.length === 0) { - return { - score: 0, - }; - } - - const serviceWorkerUrls = ServiceWorker.getControllingServiceWorker(versionsForOrigin, - registrations, pageUrl); - if (!serviceWorkerUrls) { - return { - score: 0, - explanation: str_(UIStrings.explanationOutOfScope, {pageUrl: pageUrl.href}), - }; - } - - // Include the SW details as diagnostic data. - const {scriptUrl, scopeUrl} = serviceWorkerUrls; - /** @type {LH.Audit.Details.DebugData} */ - const details = { - type: 'debugdata', - scriptUrl, - scopeUrl, - }; - - const startUrlFailure = ServiceWorker.checkStartUrl(artifacts.WebAppManifest, - serviceWorkerUrls.scopeUrl); - if (startUrlFailure) { - return { - score: 0, - details, - explanation: startUrlFailure, - }; - } - - // SW controls both finalDisplayedUrl and start_url. - return { - score: 1, - details, - }; - } -} - -export default ServiceWorker; -export {UIStrings}; diff --git a/core/config/default-config.js b/core/config/default-config.js index 9bf3f8bb3a14..f3239422708d 100644 --- a/core/config/default-config.js +++ b/core/config/default-config.js @@ -176,7 +176,6 @@ const defaultConfig = { ], audits: [ 'is-on-https', - 'service-worker', 'viewport', 'metrics/first-contentful-paint', 'metrics/largest-contentful-paint', @@ -638,7 +637,6 @@ const defaultConfig = { // Installable {id: 'installable-manifest', weight: 2, group: 'pwa-installable'}, // PWA Optimized - {id: 'service-worker', weight: 1, group: 'pwa-optimized'}, {id: 'splash-screen', weight: 1, group: 'pwa-optimized'}, {id: 'themed-omnibox', weight: 1, group: 'pwa-optimized'}, {id: 'content-width', weight: 1, group: 'pwa-optimized'}, diff --git a/core/test/audits/service-worker-test.js b/core/test/audits/service-worker-test.js deleted file mode 100644 index 2cf3baa3bf82..000000000000 --- a/core/test/audits/service-worker-test.js +++ /dev/null @@ -1,307 +0,0 @@ -/** - * @license Copyright 2016 The Lighthouse Authors. All Rights Reserved. - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -import assert from 'assert/strict'; - -import ServiceWorker from '../../audits/service-worker.js'; -import {parseManifest} from '../../lib/manifest-parser.js'; - -function getBaseDirectory(urlStr) { - const url = new URL(urlStr); - return url.origin + url.pathname.substring(0, url.pathname.lastIndexOf('/') + 1); -} - -/** - * Create a ServiceWorker artifact from an array of SW config opts. - * @param {Array<{scriptURL: string, status: string, scopeURL?: string}>} swOpts - * @return {LH.Artifact['ServiceWorker']} - */ -function createSWArtifact(swOpts) { - const artifact = {versions: [], registrations: []}; - swOpts.forEach((sw, index) => { - artifact.versions.push({ - registrationId: `${index}`, - status: sw.status, - scriptURL: sw.scriptURL, - }); - const scopeURL = sw.scopeURL || getBaseDirectory(sw.scriptURL); - assert.ok(scopeURL.endsWith('/')); // required by SW spec. - - artifact.registrations.push({ - registrationId: `${index}`, - scopeURL, - }); - }); - - return artifact; -} - -/** - * Create a set of artifacts for the ServiceWorker audit. - * @param {Array<{scriptURL: string, status: string, scopeURL?: string}>} swOpts - * @param {string} mainDocumentUrl - * @param {{}|string|null} manifestJsonOrObject WebAppManifest object or string or null if no manifest desired. - */ -function createArtifacts(swOpts, mainDocumentUrl, manifestJsonOrObject) { - const manifestUrl = getBaseDirectory(mainDocumentUrl) + 'manifest.json'; - let WebAppManifest; - if (manifestJsonOrObject === null) { - WebAppManifest = null; - } else { - const manifestJson = typeof manifestJsonOrObject === 'object' ? - JSON.stringify(manifestJsonOrObject) : manifestJsonOrObject; - WebAppManifest = parseManifest(manifestJson, manifestUrl, mainDocumentUrl); - } - - return { - ServiceWorker: createSWArtifact(swOpts), - URL: {mainDocumentUrl}, - WebAppManifest, - }; -} - -describe('Offline: service worker audit', () => { - it('passes when given a controlling service worker', () => { - const mainDocumentUrl = 'https://example.com'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.deepStrictEqual(output.score, 1); - assert.deepStrictEqual(output.details.scopeUrl, 'https://example.com/'); - assert.deepStrictEqual(output.details.scriptUrl, 'https://example.com/sw.js'); - }); - - it('fails when controlling service worker is not activated', () => { - const mainDocumentUrl = 'https://example.com'; - const swOpts = [{ - status: 'redundant', - scriptURL: 'https://example.com/sw.js', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.deepStrictEqual(output.score, 0); - }); - - it('discards service worker registrations for other origins', () => { - const mainDocumentUrl = 'https://example.com'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://other-example.com', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.deepStrictEqual(output.score, 0); - }); - - it('fails when page URL is out of scope', () => { - const mainDocumentUrl = 'https://example.com/index.html'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/serviceworker/sw.js', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.strictEqual(output.score, 0); - assert.ok(output.details === undefined); - expect(output.explanation).toBeDisplayString('This origin has one or more service workers, ' + - 'however the page (https://example.com/index.html) is not in scope.'); - }); - - it('fails when start_url is out of scope', () => { - const mainDocumentUrl = 'https://example.com/serviceworker/index.html'; - const scriptURL = 'https://example.com/serviceworker/sw.js'; - const swOpts = [{ - status: 'activated', - scriptURL, - }]; - const startUrl = 'https://example.com/'; - const manifest = {start_url: startUrl}; - - const scopeURL = 'https://example.com/serviceworker/'; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.strictEqual(output.score, 0); - assert.deepStrictEqual(output.details, { - type: 'debugdata', - scriptUrl: scriptURL, - scopeUrl: scopeURL, - }); - expect(output.explanation).toBeDisplayString('This page is controlled by a service worker, ' + - `however the \`start_url\` (${startUrl}) is not in the service worker's scope (${scopeURL})`); - }); - - it('fails when explicit scopeURL puts the page URL out of scope', () => { - const mainDocumentUrl = 'https://example.com/index.html'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - scopeURL: 'https://example.com/serviceworker/', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.strictEqual(output.score, 0); - assert.ok(output.details === undefined); - expect(output.explanation).toBeDisplayString('This origin has one or more service workers, ' + - `however the page (${mainDocumentUrl}) is not in scope.`); - }); - - it('fails when explicit scopeURL puts the start_url out of scope', () => { - const mainDocumentUrl = 'https://example.com/serviceworker/index.html'; - const scopeURL = 'https://example.com/serviceworker/'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - scopeURL, - }]; - const startUrl = 'https://example.com/'; - const manifest = {start_url: startUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.strictEqual(output.score, 0); - expect(output.explanation).toBeDisplayString( - /service worker,.*\(.*\) is not in the service worker's scope \(.*\)/); - }); - - it('passes when both outside default scope but explicit scopeURL puts it back in', () => { - const mainDocumentUrl = 'https://example.com/index.html'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/serviceworker/sw.js', - // can happen when 'Service-Worker-Allowed' header widens max scope. - scopeURL: 'https://example.com/', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.deepStrictEqual(output.score, 1); - }); - - it('passes when multiple SWs control the scope', () => { - const mainDocumentUrl = 'https://example.com/project/index.html'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - }, { - status: 'activated', - scriptURL: 'https://example.com/project/sw.js', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.deepStrictEqual(output.score, 1); - assert.deepStrictEqual(output.details.scopeUrl, 'https://example.com/project/'); - assert.deepStrictEqual(output.details.scriptUrl, 'https://example.com/project/sw.js'); - }); - - it('passes when multiple SWs control the origin but only one is in scope', () => { - const mainDocumentUrl = 'https://example.com/index.html'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - scopeURL: 'https://example.com/project/', - }, { - status: 'activated', - scriptURL: 'https://example.com/project/sw.js', - scopeURL: 'https://example.com/project/', - }, { - status: 'activated', - scriptURL: 'https://example.com/project/subproject/sw.js', - scopeURL: 'https://example.com/', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.deepStrictEqual(output.score, 1); - assert.deepStrictEqual(output.details.scopeUrl, 'https://example.com/'); - assert.deepStrictEqual(output.details.scriptUrl, 'https://example.com/project/subproject/sw.js'); - }); - - it('fails when multiple SWs control the origin but are all out of scope', () => { - const mainDocumentUrl = 'https://example.com/index.html'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - scopeURL: 'https://example.com/project/', - }, { - status: 'activated', - scriptURL: 'https://example.com/project/sw.js', - scopeURL: 'https://example.com/project/', - }, { - status: 'activated', - scriptURL: 'https://example.com/project/subproject/sw.js', - scopeURL: 'https://example.com/project/', - }]; - const manifest = {start_url: mainDocumentUrl}; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.strictEqual(output.score, 0); - assert.ok(output.details === undefined); - expect(output.explanation).toBeDisplayString('This origin has one or more service workers, ' + - `however the page (${mainDocumentUrl}) is not in scope.`); - }); - - it('fails when SW that controls start_url is different than SW that controls page', () => { - // Tests that most specific SW found for page. - const mainDocumentUrl = 'https://example.com/project/index.html'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - }, { - status: 'activated', - scriptURL: 'https://example.com/project/sw.js', - }]; - const startUrl = 'https://example.com/index.html'; - const manifest = {start_url: startUrl}; - - const scopeURL = 'https://example.com/project/'; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.strictEqual(output.score, 0); - assert.deepStrictEqual(output.details, { - type: 'debugdata', - scriptUrl: 'https://example.com/project/sw.js', - scopeUrl: scopeURL, - }); - expect(output.explanation).toBeDisplayString('This page is controlled by a service worker, ' + - `however the \`start_url\` (${startUrl}) is not in the service worker's scope (${scopeURL})`); - }); - - it('fails when a manifest was not found', () => { - const mainDocumentUrl = 'https://example.com'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - }]; - const manifest = null; - - const output = ServiceWorker.audit(createArtifacts(swOpts, mainDocumentUrl, manifest)); - assert.strictEqual(output.score, 0); - expect(output.explanation).toBeDisplayString('This page is controlled by a service worker, ' + - 'however no `start_url` was found because no manifest was fetched.'); - }); - - it('fails when a manifest is invalid', () => { - const mainDocumentUrl = 'https://example.com'; - const swOpts = [{ - status: 'activated', - scriptURL: 'https://example.com/sw.js', - }]; - const artifacts = createArtifacts(swOpts, mainDocumentUrl, '{,;}'); - - const output = ServiceWorker.audit(artifacts); - assert.strictEqual(output.score, 0); - expect(output.explanation).toBeDisplayString('This page is controlled by a service worker, ' + - 'however no `start_url` was found because manifest failed to parse as valid JSON'); - }); -}); diff --git a/core/test/fixtures/fraggle-rock/reports/sample-flow-result.json b/core/test/fixtures/fraggle-rock/reports/sample-flow-result.json index d172c7f97b90..28c900f92fa6 100644 --- a/core/test/fixtures/fraggle-rock/reports/sample-flow-result.json +++ b/core/test/fixtures/fraggle-rock/reports/sample-flow-result.json @@ -32,13 +32,6 @@ "items": [] } }, - "service-worker": { - "id": "service-worker", - "title": "Does not register a service worker that controls page and `start_url`", - "description": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more about Service Workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/).", - "score": 0, - "scoreDisplayMode": "binary" - }, "viewport": { "id": "viewport", "title": "Has a `` tag with `width` or `initial-scale`", @@ -4476,11 +4469,6 @@ "weight": 2, "group": "pwa-installable" }, - { - "id": "service-worker", - "weight": 1, - "group": "pwa-optimized" - }, { "id": "splash-screen", "weight": 1, @@ -4520,7 +4508,7 @@ } ], "id": "pwa", - "score": 0.33 + "score": 0.38 } }, "categoryGroups": { @@ -5503,547 +5491,547 @@ }, { "startTime": 65, - "name": "lh:audit:service-worker", + "name": "lh:audit:viewport", "duration": 1, "entryType": "measure" }, { "startTime": 66, - "name": "lh:audit:viewport", + "name": "lh:computed:ViewportMeta", "duration": 1, "entryType": "measure" }, { "startTime": 67, - "name": "lh:computed:ViewportMeta", + "name": "lh:audit:first-contentful-paint", "duration": 1, "entryType": "measure" }, { "startTime": 68, - "name": "lh:audit:first-contentful-paint", + "name": "lh:computed:FirstContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 69, - "name": "lh:computed:FirstContentfulPaint", + "name": "lh:computed:ProcessedTrace", "duration": 1, "entryType": "measure" }, { "startTime": 70, - "name": "lh:computed:ProcessedTrace", + "name": "lh:computed:ProcessedNavigation", "duration": 1, "entryType": "measure" }, { "startTime": 71, - "name": "lh:computed:ProcessedNavigation", + "name": "lh:computed:LanternFirstContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 72, - "name": "lh:computed:LanternFirstContentfulPaint", + "name": "lh:computed:PageDependencyGraph", "duration": 1, "entryType": "measure" }, { "startTime": 73, - "name": "lh:computed:PageDependencyGraph", + "name": "lh:computed:LoadSimulator", "duration": 1, "entryType": "measure" }, { "startTime": 74, - "name": "lh:computed:LoadSimulator", + "name": "lh:computed:NetworkAnalysis", "duration": 1, "entryType": "measure" }, { "startTime": 75, - "name": "lh:computed:NetworkAnalysis", + "name": "lh:audit:largest-contentful-paint", "duration": 1, "entryType": "measure" }, { "startTime": 76, - "name": "lh:audit:largest-contentful-paint", + "name": "lh:computed:LargestContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 77, - "name": "lh:computed:LargestContentfulPaint", + "name": "lh:computed:LanternLargestContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 78, - "name": "lh:computed:LanternLargestContentfulPaint", + "name": "lh:audit:first-meaningful-paint", "duration": 1, "entryType": "measure" }, { "startTime": 79, - "name": "lh:audit:first-meaningful-paint", + "name": "lh:computed:FirstMeaningfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 80, - "name": "lh:computed:FirstMeaningfulPaint", + "name": "lh:computed:LanternFirstMeaningfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 81, - "name": "lh:computed:LanternFirstMeaningfulPaint", + "name": "lh:audit:speed-index", "duration": 1, "entryType": "measure" }, { "startTime": 82, - "name": "lh:audit:speed-index", + "name": "lh:computed:SpeedIndex", "duration": 1, "entryType": "measure" }, { "startTime": 83, - "name": "lh:computed:SpeedIndex", + "name": "lh:computed:LanternSpeedIndex", "duration": 1, "entryType": "measure" }, { "startTime": 84, - "name": "lh:computed:LanternSpeedIndex", + "name": "lh:computed:Speedline", "duration": 1, "entryType": "measure" }, { "startTime": 85, - "name": "lh:computed:Speedline", + "name": "lh:audit:screenshot-thumbnails", "duration": 1, "entryType": "measure" }, { "startTime": 86, - "name": "lh:audit:screenshot-thumbnails", + "name": "lh:audit:final-screenshot", "duration": 1, "entryType": "measure" }, { "startTime": 87, - "name": "lh:audit:final-screenshot", + "name": "lh:computed:Screenshots", "duration": 1, "entryType": "measure" }, { "startTime": 88, - "name": "lh:computed:Screenshots", + "name": "lh:audit:total-blocking-time", "duration": 1, "entryType": "measure" }, { "startTime": 89, - "name": "lh:audit:total-blocking-time", + "name": "lh:computed:TotalBlockingTime", "duration": 1, "entryType": "measure" }, { "startTime": 90, - "name": "lh:computed:TotalBlockingTime", + "name": "lh:computed:LanternTotalBlockingTime", "duration": 1, "entryType": "measure" }, { "startTime": 91, - "name": "lh:computed:LanternTotalBlockingTime", + "name": "lh:computed:LanternInteractive", "duration": 1, "entryType": "measure" }, { "startTime": 92, - "name": "lh:computed:LanternInteractive", + "name": "lh:audit:max-potential-fid", "duration": 1, "entryType": "measure" }, { "startTime": 93, - "name": "lh:audit:max-potential-fid", + "name": "lh:computed:MaxPotentialFID", "duration": 1, "entryType": "measure" }, { "startTime": 94, - "name": "lh:computed:MaxPotentialFID", + "name": "lh:computed:LanternMaxPotentialFID", "duration": 1, "entryType": "measure" }, { "startTime": 95, - "name": "lh:computed:LanternMaxPotentialFID", + "name": "lh:audit:cumulative-layout-shift", "duration": 1, "entryType": "measure" }, { "startTime": 96, - "name": "lh:audit:cumulative-layout-shift", + "name": "lh:computed:CumulativeLayoutShift", "duration": 1, "entryType": "measure" }, { "startTime": 97, - "name": "lh:computed:CumulativeLayoutShift", + "name": "lh:audit:errors-in-console", "duration": 1, "entryType": "measure" }, { "startTime": 98, - "name": "lh:audit:errors-in-console", + "name": "lh:computed:JSBundles", "duration": 1, "entryType": "measure" }, { "startTime": 99, - "name": "lh:computed:JSBundles", + "name": "lh:audit:server-response-time", "duration": 1, "entryType": "measure" }, { "startTime": 100, - "name": "lh:audit:server-response-time", + "name": "lh:computed:MainResource", "duration": 1, "entryType": "measure" }, { "startTime": 101, - "name": "lh:computed:MainResource", + "name": "lh:audit:interactive", "duration": 1, "entryType": "measure" }, { "startTime": 102, - "name": "lh:audit:interactive", + "name": "lh:computed:Interactive", "duration": 1, "entryType": "measure" }, { "startTime": 103, - "name": "lh:computed:Interactive", + "name": "lh:audit:user-timings", "duration": 1, "entryType": "measure" }, { "startTime": 104, - "name": "lh:audit:user-timings", + "name": "lh:computed:UserTimings", "duration": 1, "entryType": "measure" }, { "startTime": 105, - "name": "lh:computed:UserTimings", + "name": "lh:audit:critical-request-chains", "duration": 1, "entryType": "measure" }, { "startTime": 106, - "name": "lh:audit:critical-request-chains", + "name": "lh:computed:CriticalRequestChains", "duration": 1, "entryType": "measure" }, { "startTime": 107, - "name": "lh:computed:CriticalRequestChains", + "name": "lh:audit:redirects", "duration": 1, "entryType": "measure" }, { "startTime": 108, - "name": "lh:audit:redirects", + "name": "lh:audit:installable-manifest", "duration": 1, "entryType": "measure" }, { "startTime": 109, - "name": "lh:audit:installable-manifest", + "name": "lh:audit:splash-screen", "duration": 1, "entryType": "measure" }, { "startTime": 110, - "name": "lh:audit:splash-screen", + "name": "lh:computed:ManifestValues", "duration": 1, "entryType": "measure" }, { "startTime": 111, - "name": "lh:computed:ManifestValues", + "name": "lh:audit:themed-omnibox", "duration": 1, "entryType": "measure" }, { "startTime": 112, - "name": "lh:audit:themed-omnibox", + "name": "lh:audit:maskable-icon", "duration": 1, "entryType": "measure" }, { "startTime": 113, - "name": "lh:audit:maskable-icon", + "name": "lh:audit:content-width", "duration": 1, "entryType": "measure" }, { "startTime": 114, - "name": "lh:audit:content-width", + "name": "lh:audit:image-aspect-ratio", "duration": 1, "entryType": "measure" }, { "startTime": 115, - "name": "lh:audit:image-aspect-ratio", + "name": "lh:audit:image-size-responsive", "duration": 1, "entryType": "measure" }, { "startTime": 116, - "name": "lh:audit:image-size-responsive", + "name": "lh:audit:preload-fonts", "duration": 1, "entryType": "measure" }, { "startTime": 117, - "name": "lh:audit:preload-fonts", + "name": "lh:audit:deprecations", "duration": 1, "entryType": "measure" }, { "startTime": 118, - "name": "lh:audit:deprecations", + "name": "lh:audit:mainthread-work-breakdown", "duration": 1, "entryType": "measure" }, { "startTime": 119, - "name": "lh:audit:mainthread-work-breakdown", + "name": "lh:computed:MainThreadTasks", "duration": 1, "entryType": "measure" }, { "startTime": 120, - "name": "lh:computed:MainThreadTasks", + "name": "lh:audit:bootup-time", "duration": 1, "entryType": "measure" }, { "startTime": 121, - "name": "lh:audit:bootup-time", + "name": "lh:audit:uses-rel-preload", "duration": 1, "entryType": "measure" }, { "startTime": 122, - "name": "lh:audit:uses-rel-preload", + "name": "lh:audit:uses-rel-preconnect", "duration": 1, "entryType": "measure" }, { "startTime": 123, - "name": "lh:audit:uses-rel-preconnect", + "name": "lh:audit:font-display", "duration": 1, "entryType": "measure" }, { "startTime": 124, - "name": "lh:audit:font-display", + "name": "lh:audit:diagnostics", "duration": 1, "entryType": "measure" }, { "startTime": 125, - "name": "lh:audit:diagnostics", + "name": "lh:audit:network-requests", "duration": 1, "entryType": "measure" }, { "startTime": 126, - "name": "lh:audit:network-requests", + "name": "lh:computed:EntityClassification", "duration": 1, "entryType": "measure" }, { "startTime": 127, - "name": "lh:computed:EntityClassification", + "name": "lh:audit:network-rtt", "duration": 1, "entryType": "measure" }, { "startTime": 128, - "name": "lh:audit:network-rtt", + "name": "lh:audit:network-server-latency", "duration": 1, "entryType": "measure" }, { "startTime": 129, - "name": "lh:audit:network-server-latency", + "name": "lh:audit:main-thread-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 130, - "name": "lh:audit:main-thread-tasks", + "name": "lh:audit:metrics", "duration": 1, "entryType": "measure" }, { "startTime": 131, - "name": "lh:audit:metrics", + "name": "lh:computed:TimingSummary", "duration": 1, "entryType": "measure" }, { "startTime": 132, - "name": "lh:computed:TimingSummary", + "name": "lh:computed:FirstContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 133, - "name": "lh:computed:FirstContentfulPaintAllFrames", + "name": "lh:computed:LargestContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 134, - "name": "lh:computed:LargestContentfulPaintAllFrames", + "name": "lh:computed:LCPBreakdown", "duration": 1, "entryType": "measure" }, { "startTime": 135, - "name": "lh:computed:LCPBreakdown", + "name": "lh:computed:TimeToFirstByte", "duration": 1, "entryType": "measure" }, { "startTime": 136, - "name": "lh:computed:TimeToFirstByte", + "name": "lh:computed:LCPImageRecord", "duration": 1, "entryType": "measure" }, { "startTime": 137, - "name": "lh:computed:LCPImageRecord", + "name": "lh:audit:performance-budget", "duration": 1, "entryType": "measure" }, { "startTime": 138, - "name": "lh:audit:performance-budget", + "name": "lh:computed:ResourceSummary", "duration": 1, "entryType": "measure" }, { "startTime": 139, - "name": "lh:computed:ResourceSummary", + "name": "lh:audit:timing-budget", "duration": 1, "entryType": "measure" }, { "startTime": 140, - "name": "lh:audit:timing-budget", + "name": "lh:audit:resource-summary", "duration": 1, "entryType": "measure" }, { "startTime": 141, - "name": "lh:audit:resource-summary", + "name": "lh:audit:third-party-summary", "duration": 1, "entryType": "measure" }, { "startTime": 142, - "name": "lh:audit:third-party-summary", + "name": "lh:audit:third-party-facades", "duration": 1, "entryType": "measure" }, { "startTime": 143, - "name": "lh:audit:third-party-facades", + "name": "lh:audit:largest-contentful-paint-element", "duration": 1, "entryType": "measure" }, { "startTime": 144, - "name": "lh:audit:largest-contentful-paint-element", + "name": "lh:audit:lcp-lazy-loaded", "duration": 1, "entryType": "measure" }, { "startTime": 145, - "name": "lh:audit:lcp-lazy-loaded", + "name": "lh:audit:layout-shift-elements", "duration": 1, "entryType": "measure" }, { "startTime": 146, - "name": "lh:audit:layout-shift-elements", + "name": "lh:audit:long-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 147, - "name": "lh:audit:long-tasks", + "name": "lh:audit:no-unload-listeners", "duration": 1, "entryType": "measure" }, { "startTime": 148, - "name": "lh:audit:no-unload-listeners", + "name": "lh:audit:non-composited-animations", "duration": 1, "entryType": "measure" }, { "startTime": 149, - "name": "lh:audit:non-composited-animations", + "name": "lh:audit:unsized-images", "duration": 1, "entryType": "measure" }, { "startTime": 150, - "name": "lh:audit:unsized-images", + "name": "lh:audit:valid-source-maps", "duration": 1, "entryType": "measure" }, { "startTime": 151, - "name": "lh:audit:valid-source-maps", + "name": "lh:audit:prioritize-lcp-image", "duration": 1, "entryType": "measure" }, { "startTime": 152, - "name": "lh:audit:prioritize-lcp-image", + "name": "lh:audit:csp-xss", "duration": 1, "entryType": "measure" }, { "startTime": 153, - "name": "lh:audit:csp-xss", + "name": "lh:audit:script-treemap-data", "duration": 1, "entryType": "measure" }, { "startTime": 154, - "name": "lh:audit:script-treemap-data", + "name": "lh:computed:ModuleDuplication", "duration": 1, "entryType": "measure" }, { "startTime": 155, - "name": "lh:computed:ModuleDuplication", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, @@ -6127,678 +6115,672 @@ }, { "startTime": 169, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:pwa-cross-browser", "duration": 1, "entryType": "measure" }, { "startTime": 170, - "name": "lh:audit:pwa-cross-browser", + "name": "lh:audit:pwa-page-transitions", "duration": 1, "entryType": "measure" }, { "startTime": 171, - "name": "lh:audit:pwa-page-transitions", + "name": "lh:audit:pwa-each-page-has-url", "duration": 1, "entryType": "measure" }, { "startTime": 172, - "name": "lh:audit:pwa-each-page-has-url", + "name": "lh:audit:accesskeys", "duration": 1, "entryType": "measure" }, { "startTime": 173, - "name": "lh:audit:accesskeys", + "name": "lh:audit:aria-allowed-attr", "duration": 1, "entryType": "measure" }, { "startTime": 174, - "name": "lh:audit:aria-allowed-attr", + "name": "lh:audit:aria-command-name", "duration": 1, "entryType": "measure" }, { "startTime": 175, - "name": "lh:audit:aria-command-name", + "name": "lh:audit:aria-dialog-name", "duration": 1, "entryType": "measure" }, { "startTime": 176, - "name": "lh:audit:aria-dialog-name", + "name": "lh:audit:aria-hidden-body", "duration": 1, "entryType": "measure" }, { "startTime": 177, - "name": "lh:audit:aria-hidden-body", + "name": "lh:audit:aria-hidden-focus", "duration": 1, "entryType": "measure" }, { "startTime": 178, - "name": "lh:audit:aria-hidden-focus", + "name": "lh:audit:aria-input-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 179, - "name": "lh:audit:aria-input-field-name", + "name": "lh:audit:aria-meter-name", "duration": 1, "entryType": "measure" }, { "startTime": 180, - "name": "lh:audit:aria-meter-name", + "name": "lh:audit:aria-progressbar-name", "duration": 1, "entryType": "measure" }, { "startTime": 181, - "name": "lh:audit:aria-progressbar-name", + "name": "lh:audit:aria-required-attr", "duration": 1, "entryType": "measure" }, { "startTime": 182, - "name": "lh:audit:aria-required-attr", + "name": "lh:audit:aria-required-children", "duration": 1, "entryType": "measure" }, { "startTime": 183, - "name": "lh:audit:aria-required-children", + "name": "lh:audit:aria-required-parent", "duration": 1, "entryType": "measure" }, { "startTime": 184, - "name": "lh:audit:aria-required-parent", + "name": "lh:audit:aria-roles", "duration": 1, "entryType": "measure" }, { "startTime": 185, - "name": "lh:audit:aria-roles", + "name": "lh:audit:aria-text", "duration": 1, "entryType": "measure" }, { "startTime": 186, - "name": "lh:audit:aria-text", + "name": "lh:audit:aria-toggle-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 187, - "name": "lh:audit:aria-toggle-field-name", + "name": "lh:audit:aria-tooltip-name", "duration": 1, "entryType": "measure" }, { "startTime": 188, - "name": "lh:audit:aria-tooltip-name", + "name": "lh:audit:aria-treeitem-name", "duration": 1, "entryType": "measure" }, { "startTime": 189, - "name": "lh:audit:aria-treeitem-name", + "name": "lh:audit:aria-valid-attr-value", "duration": 1, "entryType": "measure" }, { "startTime": 190, - "name": "lh:audit:aria-valid-attr-value", + "name": "lh:audit:aria-valid-attr", "duration": 1, "entryType": "measure" }, { "startTime": 191, - "name": "lh:audit:aria-valid-attr", + "name": "lh:audit:button-name", "duration": 1, "entryType": "measure" }, { "startTime": 192, - "name": "lh:audit:button-name", + "name": "lh:audit:bypass", "duration": 1, "entryType": "measure" }, { "startTime": 193, - "name": "lh:audit:bypass", + "name": "lh:audit:color-contrast", "duration": 1, "entryType": "measure" }, { "startTime": 194, - "name": "lh:audit:color-contrast", + "name": "lh:audit:definition-list", "duration": 1, "entryType": "measure" }, { "startTime": 195, - "name": "lh:audit:definition-list", + "name": "lh:audit:dlitem", "duration": 1, "entryType": "measure" }, { "startTime": 196, - "name": "lh:audit:dlitem", + "name": "lh:audit:document-title", "duration": 1, "entryType": "measure" }, { "startTime": 197, - "name": "lh:audit:document-title", + "name": "lh:audit:duplicate-id-active", "duration": 1, "entryType": "measure" }, { "startTime": 198, - "name": "lh:audit:duplicate-id-active", + "name": "lh:audit:duplicate-id-aria", "duration": 1, "entryType": "measure" }, { "startTime": 199, - "name": "lh:audit:duplicate-id-aria", + "name": "lh:audit:empty-heading", "duration": 1, "entryType": "measure" }, { "startTime": 200, - "name": "lh:audit:empty-heading", + "name": "lh:audit:form-field-multiple-labels", "duration": 1, "entryType": "measure" }, { "startTime": 201, - "name": "lh:audit:form-field-multiple-labels", + "name": "lh:audit:frame-title", "duration": 1, "entryType": "measure" }, { "startTime": 202, - "name": "lh:audit:frame-title", + "name": "lh:audit:heading-order", "duration": 1, "entryType": "measure" }, { "startTime": 203, - "name": "lh:audit:heading-order", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 204, "name": "lh:audit:html-has-lang", "duration": 1, "entryType": "measure" }, { - "startTime": 205, + "startTime": 204, "name": "lh:audit:html-lang-valid", "duration": 1, "entryType": "measure" }, { - "startTime": 206, + "startTime": 205, "name": "lh:audit:html-xml-lang-mismatch", "duration": 1, "entryType": "measure" }, { - "startTime": 207, + "startTime": 206, "name": "lh:audit:identical-links-same-purpose", "duration": 1, "entryType": "measure" }, { - "startTime": 208, + "startTime": 207, "name": "lh:audit:image-alt", "duration": 1, "entryType": "measure" }, { - "startTime": 209, + "startTime": 208, "name": "lh:audit:input-button-name", "duration": 1, "entryType": "measure" }, { - "startTime": 210, + "startTime": 209, "name": "lh:audit:input-image-alt", "duration": 1, "entryType": "measure" }, { - "startTime": 211, + "startTime": 210, "name": "lh:audit:label", "duration": 1, "entryType": "measure" }, { - "startTime": 212, + "startTime": 211, "name": "lh:audit:landmark-one-main", "duration": 1, "entryType": "measure" }, { - "startTime": 213, + "startTime": 212, "name": "lh:audit:link-name", "duration": 1, "entryType": "measure" }, { - "startTime": 214, + "startTime": 213, "name": "lh:audit:link-in-text-block", "duration": 1, "entryType": "measure" }, { - "startTime": 215, + "startTime": 214, "name": "lh:audit:list", "duration": 1, "entryType": "measure" }, { - "startTime": 216, + "startTime": 215, "name": "lh:audit:listitem", "duration": 1, "entryType": "measure" }, { - "startTime": 217, + "startTime": 216, "name": "lh:audit:meta-refresh", "duration": 1, "entryType": "measure" }, { - "startTime": 218, + "startTime": 217, "name": "lh:audit:meta-viewport", "duration": 1, "entryType": "measure" }, { - "startTime": 219, + "startTime": 218, "name": "lh:audit:object-alt", "duration": 1, "entryType": "measure" }, { - "startTime": 220, + "startTime": 219, "name": "lh:audit:select-name", "duration": 1, "entryType": "measure" }, { - "startTime": 221, + "startTime": 220, "name": "lh:audit:tabindex", "duration": 1, "entryType": "measure" }, { - "startTime": 222, + "startTime": 221, "name": "lh:audit:table-fake-caption", "duration": 1, "entryType": "measure" }, { - "startTime": 223, + "startTime": 222, "name": "lh:audit:target-size", "duration": 1, "entryType": "measure" }, { - "startTime": 224, + "startTime": 223, "name": "lh:audit:td-has-header", "duration": 1, "entryType": "measure" }, { - "startTime": 225, + "startTime": 224, "name": "lh:audit:td-headers-attr", "duration": 1, "entryType": "measure" }, { - "startTime": 226, + "startTime": 225, "name": "lh:audit:th-has-data-cells", "duration": 1, "entryType": "measure" }, { - "startTime": 227, + "startTime": 226, "name": "lh:audit:valid-lang", "duration": 1, "entryType": "measure" }, { - "startTime": 228, + "startTime": 227, "name": "lh:audit:video-caption", "duration": 1, "entryType": "measure" }, { - "startTime": 229, + "startTime": 228, "name": "lh:audit:custom-controls-labels", "duration": 1, "entryType": "measure" }, { - "startTime": 230, + "startTime": 229, "name": "lh:audit:custom-controls-roles", "duration": 1, "entryType": "measure" }, { - "startTime": 231, + "startTime": 230, "name": "lh:audit:focus-traps", "duration": 1, "entryType": "measure" }, { - "startTime": 232, + "startTime": 231, "name": "lh:audit:focusable-controls", "duration": 1, "entryType": "measure" }, { - "startTime": 233, + "startTime": 232, "name": "lh:audit:interactive-element-affordance", "duration": 1, "entryType": "measure" }, { - "startTime": 234, + "startTime": 233, "name": "lh:audit:logical-tab-order", "duration": 1, "entryType": "measure" }, { - "startTime": 235, + "startTime": 234, "name": "lh:audit:managed-focus", "duration": 1, "entryType": "measure" }, { - "startTime": 236, + "startTime": 235, "name": "lh:audit:offscreen-content-hidden", "duration": 1, "entryType": "measure" }, { - "startTime": 237, + "startTime": 236, "name": "lh:audit:use-landmarks", "duration": 1, "entryType": "measure" }, { - "startTime": 238, + "startTime": 237, "name": "lh:audit:visual-order-follows-dom", "duration": 1, "entryType": "measure" }, { - "startTime": 239, + "startTime": 238, "name": "lh:audit:uses-long-cache-ttl", "duration": 1, "entryType": "measure" }, { - "startTime": 240, + "startTime": 239, "name": "lh:audit:total-byte-weight", "duration": 1, "entryType": "measure" }, { - "startTime": 241, + "startTime": 240, "name": "lh:audit:offscreen-images", "duration": 1, "entryType": "measure" }, { - "startTime": 242, + "startTime": 241, "name": "lh:audit:render-blocking-resources", "duration": 1, "entryType": "measure" }, { - "startTime": 243, + "startTime": 242, "name": "lh:computed:UnusedCSS", "duration": 1, "entryType": "measure" }, { - "startTime": 244, + "startTime": 243, "name": "lh:computed:FirstContentfulPaint", "duration": 1, "entryType": "measure" }, { - "startTime": 245, + "startTime": 244, "name": "lh:audit:unminified-css", "duration": 1, "entryType": "measure" }, { - "startTime": 246, + "startTime": 245, "name": "lh:audit:unminified-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 247, + "startTime": 246, "name": "lh:audit:unused-css-rules", "duration": 1, "entryType": "measure" }, { - "startTime": 248, + "startTime": 247, "name": "lh:audit:unused-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 249, + "startTime": 248, "name": "lh:audit:modern-image-formats", "duration": 1, "entryType": "measure" }, { - "startTime": 250, + "startTime": 249, "name": "lh:audit:uses-optimized-images", "duration": 1, "entryType": "measure" }, { - "startTime": 251, + "startTime": 250, "name": "lh:audit:uses-text-compression", "duration": 1, "entryType": "measure" }, { - "startTime": 252, + "startTime": 251, "name": "lh:audit:uses-responsive-images", "duration": 1, "entryType": "measure" }, { - "startTime": 253, + "startTime": 252, "name": "lh:computed:ImageRecords", "duration": 1, "entryType": "measure" }, { - "startTime": 254, + "startTime": 253, "name": "lh:audit:efficient-animated-content", "duration": 1, "entryType": "measure" }, { - "startTime": 255, + "startTime": 254, "name": "lh:audit:duplicated-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 256, + "startTime": 255, "name": "lh:audit:legacy-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 257, + "startTime": 256, "name": "lh:audit:doctype", "duration": 1, "entryType": "measure" }, { - "startTime": 258, + "startTime": 257, "name": "lh:audit:charset", "duration": 1, "entryType": "measure" }, { - "startTime": 259, + "startTime": 258, "name": "lh:audit:dom-size", "duration": 1, "entryType": "measure" }, { - "startTime": 260, + "startTime": 259, "name": "lh:audit:geolocation-on-start", "duration": 1, "entryType": "measure" }, { - "startTime": 261, + "startTime": 260, "name": "lh:audit:inspector-issues", "duration": 1, "entryType": "measure" }, { - "startTime": 262, + "startTime": 261, "name": "lh:audit:no-document-write", "duration": 1, "entryType": "measure" }, { - "startTime": 263, + "startTime": 262, "name": "lh:audit:js-libraries", "duration": 1, "entryType": "measure" }, { - "startTime": 264, + "startTime": 263, "name": "lh:audit:notification-on-start", "duration": 1, "entryType": "measure" }, { - "startTime": 265, + "startTime": 264, "name": "lh:audit:paste-preventing-inputs", "duration": 1, "entryType": "measure" }, { - "startTime": 266, + "startTime": 265, "name": "lh:audit:uses-passive-event-listeners", "duration": 1, "entryType": "measure" }, { - "startTime": 267, + "startTime": 266, "name": "lh:audit:meta-description", "duration": 1, "entryType": "measure" }, { - "startTime": 268, + "startTime": 267, "name": "lh:audit:http-status-code", "duration": 1, "entryType": "measure" }, { - "startTime": 269, + "startTime": 268, "name": "lh:audit:font-size", "duration": 1, "entryType": "measure" }, { - "startTime": 270, + "startTime": 269, "name": "lh:audit:link-text", "duration": 1, "entryType": "measure" }, { - "startTime": 271, + "startTime": 270, "name": "lh:audit:crawlable-anchors", "duration": 1, "entryType": "measure" }, { - "startTime": 272, + "startTime": 271, "name": "lh:audit:is-crawlable", "duration": 1, "entryType": "measure" }, { - "startTime": 273, + "startTime": 272, "name": "lh:audit:robots-txt", "duration": 1, "entryType": "measure" }, { - "startTime": 274, + "startTime": 273, "name": "lh:audit:tap-targets", "duration": 1, "entryType": "measure" }, { - "startTime": 275, + "startTime": 274, "name": "lh:audit:hreflang", "duration": 1, "entryType": "measure" }, { - "startTime": 276, + "startTime": 275, "name": "lh:audit:plugins", "duration": 1, "entryType": "measure" }, { - "startTime": 277, + "startTime": 276, "name": "lh:audit:canonical", "duration": 1, "entryType": "measure" }, { - "startTime": 278, + "startTime": 277, "name": "lh:audit:structured-data", "duration": 1, "entryType": "measure" }, { - "startTime": 279, + "startTime": 278, "name": "lh:audit:bf-cache", "duration": 1, "entryType": "measure" }, { - "startTime": 280, + "startTime": 279, "name": "lh:runner:generate", "duration": 1, "entryType": "measure" } ], - "total": 281 + "total": 280 }, "i18n": { "rendererFormattedStrings": { @@ -6866,12 +6848,6 @@ "core/audits/is-on-https.js | description": [ "audits[is-on-https].description" ], - "core/audits/service-worker.js | failureTitle": [ - "audits[service-worker].title" - ], - "core/audits/service-worker.js | description": [ - "audits[service-worker].description" - ], "core/audits/viewport.js | title": [ "audits.viewport.title" ], @@ -17386,13 +17362,6 @@ "items": [] } }, - "service-worker": { - "id": "service-worker", - "title": "Does not register a service worker that controls page and `start_url`", - "description": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more about Service Workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/).", - "score": 0, - "scoreDisplayMode": "binary" - }, "viewport": { "id": "viewport", "title": "Has a `` tag with `width` or `initial-scale`", @@ -21838,11 +21807,6 @@ "weight": 2, "group": "pwa-installable" }, - { - "id": "service-worker", - "weight": 1, - "group": "pwa-optimized" - }, { "id": "splash-screen", "weight": 1, @@ -21882,7 +21846,7 @@ } ], "id": "pwa", - "score": 0.33 + "score": 0.38 } }, "categoryGroups": { @@ -22845,547 +22809,547 @@ }, { "startTime": 63, - "name": "lh:audit:service-worker", + "name": "lh:audit:viewport", "duration": 1, "entryType": "measure" }, { "startTime": 64, - "name": "lh:audit:viewport", + "name": "lh:computed:ViewportMeta", "duration": 1, "entryType": "measure" }, { "startTime": 65, - "name": "lh:computed:ViewportMeta", + "name": "lh:audit:first-contentful-paint", "duration": 1, "entryType": "measure" }, { "startTime": 66, - "name": "lh:audit:first-contentful-paint", + "name": "lh:computed:FirstContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 67, - "name": "lh:computed:FirstContentfulPaint", + "name": "lh:computed:ProcessedTrace", "duration": 1, "entryType": "measure" }, { "startTime": 68, - "name": "lh:computed:ProcessedTrace", + "name": "lh:computed:ProcessedNavigation", "duration": 1, "entryType": "measure" }, { "startTime": 69, - "name": "lh:computed:ProcessedNavigation", + "name": "lh:computed:LanternFirstContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 70, - "name": "lh:computed:LanternFirstContentfulPaint", + "name": "lh:computed:PageDependencyGraph", "duration": 1, "entryType": "measure" }, { "startTime": 71, - "name": "lh:computed:PageDependencyGraph", + "name": "lh:computed:LoadSimulator", "duration": 1, "entryType": "measure" }, { "startTime": 72, - "name": "lh:computed:LoadSimulator", + "name": "lh:computed:NetworkAnalysis", "duration": 1, "entryType": "measure" }, { "startTime": 73, - "name": "lh:computed:NetworkAnalysis", + "name": "lh:audit:largest-contentful-paint", "duration": 1, "entryType": "measure" }, { "startTime": 74, - "name": "lh:audit:largest-contentful-paint", + "name": "lh:computed:LargestContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 75, - "name": "lh:computed:LargestContentfulPaint", + "name": "lh:computed:LanternLargestContentfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 76, - "name": "lh:computed:LanternLargestContentfulPaint", + "name": "lh:audit:first-meaningful-paint", "duration": 1, "entryType": "measure" }, { "startTime": 77, - "name": "lh:audit:first-meaningful-paint", + "name": "lh:computed:FirstMeaningfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 78, - "name": "lh:computed:FirstMeaningfulPaint", + "name": "lh:computed:LanternFirstMeaningfulPaint", "duration": 1, "entryType": "measure" }, { "startTime": 79, - "name": "lh:computed:LanternFirstMeaningfulPaint", + "name": "lh:audit:speed-index", "duration": 1, "entryType": "measure" }, { "startTime": 80, - "name": "lh:audit:speed-index", + "name": "lh:computed:SpeedIndex", "duration": 1, "entryType": "measure" }, { "startTime": 81, - "name": "lh:computed:SpeedIndex", + "name": "lh:computed:LanternSpeedIndex", "duration": 1, "entryType": "measure" }, { "startTime": 82, - "name": "lh:computed:LanternSpeedIndex", + "name": "lh:computed:Speedline", "duration": 1, "entryType": "measure" }, { "startTime": 83, - "name": "lh:computed:Speedline", + "name": "lh:audit:screenshot-thumbnails", "duration": 1, "entryType": "measure" }, { "startTime": 84, - "name": "lh:audit:screenshot-thumbnails", + "name": "lh:audit:final-screenshot", "duration": 1, "entryType": "measure" }, { "startTime": 85, - "name": "lh:audit:final-screenshot", + "name": "lh:computed:Screenshots", "duration": 1, "entryType": "measure" }, { "startTime": 86, - "name": "lh:computed:Screenshots", + "name": "lh:audit:total-blocking-time", "duration": 1, "entryType": "measure" }, { "startTime": 87, - "name": "lh:audit:total-blocking-time", + "name": "lh:computed:TotalBlockingTime", "duration": 1, "entryType": "measure" }, { "startTime": 88, - "name": "lh:computed:TotalBlockingTime", + "name": "lh:computed:LanternTotalBlockingTime", "duration": 1, "entryType": "measure" }, { "startTime": 89, - "name": "lh:computed:LanternTotalBlockingTime", + "name": "lh:computed:LanternInteractive", "duration": 1, "entryType": "measure" }, { "startTime": 90, - "name": "lh:computed:LanternInteractive", + "name": "lh:audit:max-potential-fid", "duration": 1, "entryType": "measure" }, { "startTime": 91, - "name": "lh:audit:max-potential-fid", + "name": "lh:computed:MaxPotentialFID", "duration": 1, "entryType": "measure" }, { "startTime": 92, - "name": "lh:computed:MaxPotentialFID", + "name": "lh:computed:LanternMaxPotentialFID", "duration": 1, "entryType": "measure" }, { "startTime": 93, - "name": "lh:computed:LanternMaxPotentialFID", + "name": "lh:audit:cumulative-layout-shift", "duration": 1, "entryType": "measure" }, { "startTime": 94, - "name": "lh:audit:cumulative-layout-shift", + "name": "lh:computed:CumulativeLayoutShift", "duration": 1, "entryType": "measure" }, { "startTime": 95, - "name": "lh:computed:CumulativeLayoutShift", + "name": "lh:audit:errors-in-console", "duration": 1, "entryType": "measure" }, { "startTime": 96, - "name": "lh:audit:errors-in-console", + "name": "lh:computed:JSBundles", "duration": 1, "entryType": "measure" }, { "startTime": 97, - "name": "lh:computed:JSBundles", + "name": "lh:audit:server-response-time", "duration": 1, "entryType": "measure" }, { "startTime": 98, - "name": "lh:audit:server-response-time", + "name": "lh:computed:MainResource", "duration": 1, "entryType": "measure" }, { "startTime": 99, - "name": "lh:computed:MainResource", + "name": "lh:audit:interactive", "duration": 1, "entryType": "measure" }, { "startTime": 100, - "name": "lh:audit:interactive", + "name": "lh:computed:Interactive", "duration": 1, "entryType": "measure" }, { "startTime": 101, - "name": "lh:computed:Interactive", + "name": "lh:audit:user-timings", "duration": 1, "entryType": "measure" }, { "startTime": 102, - "name": "lh:audit:user-timings", + "name": "lh:computed:UserTimings", "duration": 1, "entryType": "measure" }, { "startTime": 103, - "name": "lh:computed:UserTimings", + "name": "lh:audit:critical-request-chains", "duration": 1, "entryType": "measure" }, { "startTime": 104, - "name": "lh:audit:critical-request-chains", + "name": "lh:computed:CriticalRequestChains", "duration": 1, "entryType": "measure" }, { "startTime": 105, - "name": "lh:computed:CriticalRequestChains", + "name": "lh:audit:redirects", "duration": 1, "entryType": "measure" }, { "startTime": 106, - "name": "lh:audit:redirects", + "name": "lh:audit:installable-manifest", "duration": 1, "entryType": "measure" }, { "startTime": 107, - "name": "lh:audit:installable-manifest", + "name": "lh:audit:splash-screen", "duration": 1, "entryType": "measure" }, { "startTime": 108, - "name": "lh:audit:splash-screen", + "name": "lh:computed:ManifestValues", "duration": 1, "entryType": "measure" }, { "startTime": 109, - "name": "lh:computed:ManifestValues", + "name": "lh:audit:themed-omnibox", "duration": 1, "entryType": "measure" }, { "startTime": 110, - "name": "lh:audit:themed-omnibox", + "name": "lh:audit:maskable-icon", "duration": 1, "entryType": "measure" }, { "startTime": 111, - "name": "lh:audit:maskable-icon", + "name": "lh:audit:content-width", "duration": 1, "entryType": "measure" }, { "startTime": 112, - "name": "lh:audit:content-width", + "name": "lh:audit:image-aspect-ratio", "duration": 1, "entryType": "measure" }, { "startTime": 113, - "name": "lh:audit:image-aspect-ratio", + "name": "lh:audit:image-size-responsive", "duration": 1, "entryType": "measure" }, { "startTime": 114, - "name": "lh:audit:image-size-responsive", + "name": "lh:audit:preload-fonts", "duration": 1, "entryType": "measure" }, { "startTime": 115, - "name": "lh:audit:preload-fonts", + "name": "lh:audit:deprecations", "duration": 1, "entryType": "measure" }, { "startTime": 116, - "name": "lh:audit:deprecations", + "name": "lh:audit:mainthread-work-breakdown", "duration": 1, "entryType": "measure" }, { "startTime": 117, - "name": "lh:audit:mainthread-work-breakdown", + "name": "lh:computed:MainThreadTasks", "duration": 1, "entryType": "measure" }, { "startTime": 118, - "name": "lh:computed:MainThreadTasks", + "name": "lh:audit:bootup-time", "duration": 1, "entryType": "measure" }, { "startTime": 119, - "name": "lh:audit:bootup-time", + "name": "lh:audit:uses-rel-preload", "duration": 1, "entryType": "measure" }, { "startTime": 120, - "name": "lh:audit:uses-rel-preload", + "name": "lh:audit:uses-rel-preconnect", "duration": 1, "entryType": "measure" }, { "startTime": 121, - "name": "lh:audit:uses-rel-preconnect", + "name": "lh:audit:font-display", "duration": 1, "entryType": "measure" }, { "startTime": 122, - "name": "lh:audit:font-display", + "name": "lh:audit:diagnostics", "duration": 1, "entryType": "measure" }, { "startTime": 123, - "name": "lh:audit:diagnostics", + "name": "lh:audit:network-requests", "duration": 1, "entryType": "measure" }, { "startTime": 124, - "name": "lh:audit:network-requests", + "name": "lh:computed:EntityClassification", "duration": 1, "entryType": "measure" }, { "startTime": 125, - "name": "lh:computed:EntityClassification", + "name": "lh:audit:network-rtt", "duration": 1, "entryType": "measure" }, { "startTime": 126, - "name": "lh:audit:network-rtt", + "name": "lh:audit:network-server-latency", "duration": 1, "entryType": "measure" }, { "startTime": 127, - "name": "lh:audit:network-server-latency", + "name": "lh:audit:main-thread-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 128, - "name": "lh:audit:main-thread-tasks", + "name": "lh:audit:metrics", "duration": 1, "entryType": "measure" }, { "startTime": 129, - "name": "lh:audit:metrics", + "name": "lh:computed:TimingSummary", "duration": 1, "entryType": "measure" }, { "startTime": 130, - "name": "lh:computed:TimingSummary", + "name": "lh:computed:FirstContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 131, - "name": "lh:computed:FirstContentfulPaintAllFrames", + "name": "lh:computed:LargestContentfulPaintAllFrames", "duration": 1, "entryType": "measure" }, { "startTime": 132, - "name": "lh:computed:LargestContentfulPaintAllFrames", + "name": "lh:computed:LCPBreakdown", "duration": 1, "entryType": "measure" }, { "startTime": 133, - "name": "lh:computed:LCPBreakdown", + "name": "lh:computed:TimeToFirstByte", "duration": 1, "entryType": "measure" }, { "startTime": 134, - "name": "lh:computed:TimeToFirstByte", + "name": "lh:computed:LCPImageRecord", "duration": 1, "entryType": "measure" }, { "startTime": 135, - "name": "lh:computed:LCPImageRecord", + "name": "lh:audit:performance-budget", "duration": 1, "entryType": "measure" }, { "startTime": 136, - "name": "lh:audit:performance-budget", + "name": "lh:computed:ResourceSummary", "duration": 1, "entryType": "measure" }, { "startTime": 137, - "name": "lh:computed:ResourceSummary", + "name": "lh:audit:timing-budget", "duration": 1, "entryType": "measure" }, { "startTime": 138, - "name": "lh:audit:timing-budget", + "name": "lh:audit:resource-summary", "duration": 1, "entryType": "measure" }, { "startTime": 139, - "name": "lh:audit:resource-summary", + "name": "lh:audit:third-party-summary", "duration": 1, "entryType": "measure" }, { "startTime": 140, - "name": "lh:audit:third-party-summary", + "name": "lh:audit:third-party-facades", "duration": 1, "entryType": "measure" }, { "startTime": 141, - "name": "lh:audit:third-party-facades", + "name": "lh:audit:largest-contentful-paint-element", "duration": 1, "entryType": "measure" }, { "startTime": 142, - "name": "lh:audit:largest-contentful-paint-element", + "name": "lh:audit:lcp-lazy-loaded", "duration": 1, "entryType": "measure" }, { "startTime": 143, - "name": "lh:audit:lcp-lazy-loaded", + "name": "lh:audit:layout-shift-elements", "duration": 1, "entryType": "measure" }, { "startTime": 144, - "name": "lh:audit:layout-shift-elements", + "name": "lh:audit:long-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 145, - "name": "lh:audit:long-tasks", + "name": "lh:audit:no-unload-listeners", "duration": 1, "entryType": "measure" }, { "startTime": 146, - "name": "lh:audit:no-unload-listeners", + "name": "lh:audit:non-composited-animations", "duration": 1, "entryType": "measure" }, { "startTime": 147, - "name": "lh:audit:non-composited-animations", + "name": "lh:audit:unsized-images", "duration": 1, "entryType": "measure" }, { "startTime": 148, - "name": "lh:audit:unsized-images", + "name": "lh:audit:valid-source-maps", "duration": 1, "entryType": "measure" }, { "startTime": 149, - "name": "lh:audit:valid-source-maps", + "name": "lh:audit:prioritize-lcp-image", "duration": 1, "entryType": "measure" }, { "startTime": 150, - "name": "lh:audit:prioritize-lcp-image", + "name": "lh:audit:csp-xss", "duration": 1, "entryType": "measure" }, { "startTime": 151, - "name": "lh:audit:csp-xss", + "name": "lh:audit:script-treemap-data", "duration": 1, "entryType": "measure" }, { "startTime": 152, - "name": "lh:audit:script-treemap-data", + "name": "lh:computed:ModuleDuplication", "duration": 1, "entryType": "measure" }, { "startTime": 153, - "name": "lh:computed:ModuleDuplication", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, @@ -23463,678 +23427,672 @@ }, { "startTime": 166, - "name": "lh:computed:UnusedJavascriptSummary", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 167, "name": "lh:audit:pwa-cross-browser", "duration": 1, "entryType": "measure" }, { - "startTime": 168, + "startTime": 167, "name": "lh:audit:pwa-page-transitions", "duration": 1, "entryType": "measure" }, { - "startTime": 169, + "startTime": 168, "name": "lh:audit:pwa-each-page-has-url", "duration": 1, "entryType": "measure" }, { - "startTime": 170, + "startTime": 169, "name": "lh:audit:accesskeys", "duration": 1, "entryType": "measure" }, { - "startTime": 171, + "startTime": 170, "name": "lh:audit:aria-allowed-attr", "duration": 1, "entryType": "measure" }, { - "startTime": 172, + "startTime": 171, "name": "lh:audit:aria-command-name", "duration": 1, "entryType": "measure" }, { - "startTime": 173, + "startTime": 172, "name": "lh:audit:aria-dialog-name", "duration": 1, "entryType": "measure" }, { - "startTime": 174, + "startTime": 173, "name": "lh:audit:aria-hidden-body", "duration": 1, "entryType": "measure" }, { - "startTime": 175, + "startTime": 174, "name": "lh:audit:aria-hidden-focus", "duration": 1, "entryType": "measure" }, { - "startTime": 176, + "startTime": 175, "name": "lh:audit:aria-input-field-name", "duration": 1, "entryType": "measure" }, { - "startTime": 177, + "startTime": 176, "name": "lh:audit:aria-meter-name", "duration": 1, "entryType": "measure" }, { - "startTime": 178, + "startTime": 177, "name": "lh:audit:aria-progressbar-name", "duration": 1, "entryType": "measure" }, { - "startTime": 179, + "startTime": 178, "name": "lh:audit:aria-required-attr", "duration": 1, "entryType": "measure" }, { - "startTime": 180, + "startTime": 179, "name": "lh:audit:aria-required-children", "duration": 1, "entryType": "measure" }, { - "startTime": 181, + "startTime": 180, "name": "lh:audit:aria-required-parent", "duration": 1, "entryType": "measure" }, { - "startTime": 182, + "startTime": 181, "name": "lh:audit:aria-roles", "duration": 1, "entryType": "measure" }, { - "startTime": 183, + "startTime": 182, "name": "lh:audit:aria-text", "duration": 1, "entryType": "measure" }, { - "startTime": 184, + "startTime": 183, "name": "lh:audit:aria-toggle-field-name", "duration": 1, "entryType": "measure" }, { - "startTime": 185, + "startTime": 184, "name": "lh:audit:aria-tooltip-name", "duration": 1, "entryType": "measure" }, { - "startTime": 186, + "startTime": 185, "name": "lh:audit:aria-treeitem-name", "duration": 1, "entryType": "measure" }, { - "startTime": 187, + "startTime": 186, "name": "lh:audit:aria-valid-attr-value", "duration": 1, "entryType": "measure" }, { - "startTime": 188, + "startTime": 187, "name": "lh:audit:aria-valid-attr", "duration": 1, "entryType": "measure" }, { - "startTime": 189, + "startTime": 188, "name": "lh:audit:button-name", "duration": 1, "entryType": "measure" }, { - "startTime": 190, + "startTime": 189, "name": "lh:audit:bypass", "duration": 1, "entryType": "measure" }, { - "startTime": 191, + "startTime": 190, "name": "lh:audit:color-contrast", "duration": 1, "entryType": "measure" }, { - "startTime": 192, + "startTime": 191, "name": "lh:audit:definition-list", "duration": 1, "entryType": "measure" }, { - "startTime": 193, + "startTime": 192, "name": "lh:audit:dlitem", "duration": 1, "entryType": "measure" }, { - "startTime": 194, + "startTime": 193, "name": "lh:audit:document-title", "duration": 1, "entryType": "measure" }, { - "startTime": 195, + "startTime": 194, "name": "lh:audit:duplicate-id-active", "duration": 1, "entryType": "measure" }, { - "startTime": 196, + "startTime": 195, "name": "lh:audit:duplicate-id-aria", "duration": 1, "entryType": "measure" }, { - "startTime": 197, + "startTime": 196, "name": "lh:audit:empty-heading", "duration": 1, "entryType": "measure" }, { - "startTime": 198, + "startTime": 197, "name": "lh:audit:form-field-multiple-labels", "duration": 1, "entryType": "measure" }, { - "startTime": 199, + "startTime": 198, "name": "lh:audit:frame-title", "duration": 1, "entryType": "measure" }, { - "startTime": 200, + "startTime": 199, "name": "lh:audit:heading-order", "duration": 1, "entryType": "measure" }, { - "startTime": 201, + "startTime": 200, "name": "lh:audit:html-has-lang", "duration": 1, "entryType": "measure" }, { - "startTime": 202, + "startTime": 201, "name": "lh:audit:html-lang-valid", "duration": 1, "entryType": "measure" }, { - "startTime": 203, + "startTime": 202, "name": "lh:audit:html-xml-lang-mismatch", "duration": 1, "entryType": "measure" }, { - "startTime": 204, + "startTime": 203, "name": "lh:audit:identical-links-same-purpose", "duration": 1, "entryType": "measure" }, { - "startTime": 205, + "startTime": 204, "name": "lh:audit:image-alt", "duration": 1, "entryType": "measure" }, { - "startTime": 206, + "startTime": 205, "name": "lh:audit:input-button-name", "duration": 1, "entryType": "measure" }, { - "startTime": 207, + "startTime": 206, "name": "lh:audit:input-image-alt", "duration": 1, "entryType": "measure" }, { - "startTime": 208, + "startTime": 207, "name": "lh:audit:label", "duration": 1, "entryType": "measure" }, { - "startTime": 209, + "startTime": 208, "name": "lh:audit:landmark-one-main", "duration": 1, "entryType": "measure" }, { - "startTime": 210, + "startTime": 209, "name": "lh:audit:link-name", "duration": 1, "entryType": "measure" }, { - "startTime": 211, + "startTime": 210, "name": "lh:audit:link-in-text-block", "duration": 1, "entryType": "measure" }, { - "startTime": 212, + "startTime": 211, "name": "lh:audit:list", "duration": 1, "entryType": "measure" }, { - "startTime": 213, + "startTime": 212, "name": "lh:audit:listitem", "duration": 1, "entryType": "measure" }, { - "startTime": 214, + "startTime": 213, "name": "lh:audit:meta-refresh", "duration": 1, "entryType": "measure" }, { - "startTime": 215, + "startTime": 214, "name": "lh:audit:meta-viewport", "duration": 1, "entryType": "measure" }, { - "startTime": 216, + "startTime": 215, "name": "lh:audit:object-alt", "duration": 1, "entryType": "measure" }, { - "startTime": 217, + "startTime": 216, "name": "lh:audit:select-name", "duration": 1, "entryType": "measure" }, { - "startTime": 218, + "startTime": 217, "name": "lh:audit:tabindex", "duration": 1, "entryType": "measure" }, { - "startTime": 219, + "startTime": 218, "name": "lh:audit:table-fake-caption", "duration": 1, "entryType": "measure" }, { - "startTime": 220, + "startTime": 219, "name": "lh:audit:target-size", "duration": 1, "entryType": "measure" }, { - "startTime": 221, + "startTime": 220, "name": "lh:audit:td-has-header", "duration": 1, "entryType": "measure" }, { - "startTime": 222, + "startTime": 221, "name": "lh:audit:td-headers-attr", "duration": 1, "entryType": "measure" }, { - "startTime": 223, + "startTime": 222, "name": "lh:audit:th-has-data-cells", "duration": 1, "entryType": "measure" }, { - "startTime": 224, + "startTime": 223, "name": "lh:audit:valid-lang", "duration": 1, "entryType": "measure" }, { - "startTime": 225, + "startTime": 224, "name": "lh:audit:video-caption", "duration": 1, "entryType": "measure" }, { - "startTime": 226, + "startTime": 225, "name": "lh:audit:custom-controls-labels", "duration": 1, "entryType": "measure" }, { - "startTime": 227, + "startTime": 226, "name": "lh:audit:custom-controls-roles", "duration": 1, "entryType": "measure" }, { - "startTime": 228, + "startTime": 227, "name": "lh:audit:focus-traps", "duration": 1, "entryType": "measure" }, { - "startTime": 229, + "startTime": 228, "name": "lh:audit:focusable-controls", "duration": 1, "entryType": "measure" }, { - "startTime": 230, + "startTime": 229, "name": "lh:audit:interactive-element-affordance", "duration": 1, "entryType": "measure" }, { - "startTime": 231, + "startTime": 230, "name": "lh:audit:logical-tab-order", "duration": 1, "entryType": "measure" }, { - "startTime": 232, + "startTime": 231, "name": "lh:audit:managed-focus", "duration": 1, "entryType": "measure" }, { - "startTime": 233, + "startTime": 232, "name": "lh:audit:offscreen-content-hidden", "duration": 1, "entryType": "measure" }, { - "startTime": 234, + "startTime": 233, "name": "lh:audit:use-landmarks", "duration": 1, "entryType": "measure" }, { - "startTime": 235, + "startTime": 234, "name": "lh:audit:visual-order-follows-dom", "duration": 1, "entryType": "measure" }, { - "startTime": 236, + "startTime": 235, "name": "lh:audit:uses-long-cache-ttl", "duration": 1, "entryType": "measure" }, { - "startTime": 237, + "startTime": 236, "name": "lh:audit:total-byte-weight", "duration": 1, "entryType": "measure" }, { - "startTime": 238, + "startTime": 237, "name": "lh:audit:offscreen-images", "duration": 1, "entryType": "measure" }, { - "startTime": 239, + "startTime": 238, "name": "lh:audit:render-blocking-resources", "duration": 1, "entryType": "measure" }, { - "startTime": 240, + "startTime": 239, "name": "lh:computed:UnusedCSS", "duration": 1, "entryType": "measure" }, { - "startTime": 241, + "startTime": 240, "name": "lh:computed:FirstContentfulPaint", "duration": 1, "entryType": "measure" }, { - "startTime": 242, + "startTime": 241, "name": "lh:audit:unminified-css", "duration": 1, "entryType": "measure" }, { - "startTime": 243, + "startTime": 242, "name": "lh:audit:unminified-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 244, + "startTime": 243, "name": "lh:audit:unused-css-rules", "duration": 1, "entryType": "measure" }, { - "startTime": 245, + "startTime": 244, "name": "lh:audit:unused-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 246, + "startTime": 245, "name": "lh:audit:modern-image-formats", "duration": 1, "entryType": "measure" }, { - "startTime": 247, + "startTime": 246, "name": "lh:audit:uses-optimized-images", "duration": 1, "entryType": "measure" }, { - "startTime": 248, + "startTime": 247, "name": "lh:audit:uses-text-compression", "duration": 1, "entryType": "measure" }, { - "startTime": 249, + "startTime": 248, "name": "lh:audit:uses-responsive-images", "duration": 1, "entryType": "measure" }, { - "startTime": 250, + "startTime": 249, "name": "lh:computed:ImageRecords", "duration": 1, "entryType": "measure" }, { - "startTime": 251, + "startTime": 250, "name": "lh:audit:efficient-animated-content", "duration": 1, "entryType": "measure" }, { - "startTime": 252, + "startTime": 251, "name": "lh:audit:duplicated-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 253, + "startTime": 252, "name": "lh:audit:legacy-javascript", "duration": 1, "entryType": "measure" }, { - "startTime": 254, + "startTime": 253, "name": "lh:audit:doctype", "duration": 1, "entryType": "measure" }, { - "startTime": 255, + "startTime": 254, "name": "lh:audit:charset", "duration": 1, "entryType": "measure" }, { - "startTime": 256, + "startTime": 255, "name": "lh:audit:dom-size", "duration": 1, "entryType": "measure" }, { - "startTime": 257, + "startTime": 256, "name": "lh:audit:geolocation-on-start", "duration": 1, "entryType": "measure" }, { - "startTime": 258, + "startTime": 257, "name": "lh:audit:inspector-issues", "duration": 1, "entryType": "measure" }, { - "startTime": 259, + "startTime": 258, "name": "lh:audit:no-document-write", "duration": 1, "entryType": "measure" }, { - "startTime": 260, + "startTime": 259, "name": "lh:audit:js-libraries", "duration": 1, "entryType": "measure" }, { - "startTime": 261, + "startTime": 260, "name": "lh:audit:notification-on-start", "duration": 1, "entryType": "measure" }, { - "startTime": 262, + "startTime": 261, "name": "lh:audit:paste-preventing-inputs", "duration": 1, "entryType": "measure" }, { - "startTime": 263, + "startTime": 262, "name": "lh:audit:uses-passive-event-listeners", "duration": 1, "entryType": "measure" }, { - "startTime": 264, + "startTime": 263, "name": "lh:audit:meta-description", "duration": 1, "entryType": "measure" }, { - "startTime": 265, + "startTime": 264, "name": "lh:audit:http-status-code", "duration": 1, "entryType": "measure" }, { - "startTime": 266, + "startTime": 265, "name": "lh:audit:font-size", "duration": 1, "entryType": "measure" }, { - "startTime": 267, + "startTime": 266, "name": "lh:audit:link-text", "duration": 1, "entryType": "measure" }, { - "startTime": 268, + "startTime": 267, "name": "lh:audit:crawlable-anchors", "duration": 1, "entryType": "measure" }, { - "startTime": 269, + "startTime": 268, "name": "lh:audit:is-crawlable", "duration": 1, "entryType": "measure" }, { - "startTime": 270, + "startTime": 269, "name": "lh:audit:robots-txt", "duration": 1, "entryType": "measure" }, { - "startTime": 271, + "startTime": 270, "name": "lh:audit:tap-targets", "duration": 1, "entryType": "measure" }, { - "startTime": 272, + "startTime": 271, "name": "lh:audit:hreflang", "duration": 1, "entryType": "measure" }, { - "startTime": 273, + "startTime": 272, "name": "lh:audit:plugins", "duration": 1, "entryType": "measure" }, { - "startTime": 274, + "startTime": 273, "name": "lh:audit:canonical", "duration": 1, "entryType": "measure" }, { - "startTime": 275, + "startTime": 274, "name": "lh:audit:structured-data", "duration": 1, "entryType": "measure" }, { - "startTime": 276, + "startTime": 275, "name": "lh:audit:bf-cache", "duration": 1, "entryType": "measure" }, { - "startTime": 277, + "startTime": 276, "name": "lh:runner:generate", "duration": 1, "entryType": "measure" } ], - "total": 278 + "total": 277 }, "i18n": { "rendererFormattedStrings": { @@ -24202,12 +24160,6 @@ "core/audits/is-on-https.js | description": [ "audits[is-on-https].description" ], - "core/audits/service-worker.js | failureTitle": [ - "audits[service-worker].title" - ], - "core/audits/service-worker.js | description": [ - "audits[service-worker].description" - ], "core/audits/viewport.js | title": [ "audits.viewport.title" ], diff --git a/core/test/results/sample_v2.json b/core/test/results/sample_v2.json index d95ba4dd3b1c..f38f793f541d 100644 --- a/core/test/results/sample_v2.json +++ b/core/test/results/sample_v2.json @@ -46,13 +46,6 @@ ] } }, - "service-worker": { - "id": "service-worker", - "title": "Does not register a service worker that controls page and `start_url`", - "description": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more about Service Workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/).", - "score": 0, - "scoreDisplayMode": "binary" - }, "viewport": { "id": "viewport", "title": "Has a `` tag with `width` or `initial-scale`", @@ -6573,11 +6566,6 @@ "weight": 2, "group": "pwa-installable" }, - { - "id": "service-worker", - "weight": 1, - "group": "pwa-optimized" - }, { "id": "splash-screen", "weight": 1, @@ -6617,7 +6605,7 @@ } ], "id": "pwa", - "score": 0.33 + "score": 0.38 } }, "categoryGroups": { @@ -7772,12 +7760,6 @@ "duration": 100, "entryType": "measure" }, - { - "startTime": 0, - "name": "lh:audit:service-worker", - "duration": 100, - "entryType": "measure" - }, { "startTime": 0, "name": "lh:audit:viewport", @@ -9166,12 +9148,6 @@ "core/audits/is-on-https.js | allowed": [ "audits[is-on-https].details.items[0].resolution" ], - "core/audits/service-worker.js | failureTitle": [ - "audits[service-worker].title" - ], - "core/audits/service-worker.js | description": [ - "audits[service-worker].description" - ], "core/audits/viewport.js | title": [ "audits.viewport.title" ], diff --git a/core/test/scenarios/__snapshots__/api-test-pptr.js.snap b/core/test/scenarios/__snapshots__/api-test-pptr.js.snap index 5cfb10883795..fffd4e575fcc 100644 --- a/core/test/scenarios/__snapshots__/api-test-pptr.js.snap +++ b/core/test/scenarios/__snapshots__/api-test-pptr.js.snap @@ -127,7 +127,6 @@ Array [ "script-treemap-data", "select-name", "server-response-time", - "service-worker", "speed-index", "splash-screen", "structured-data", @@ -294,7 +293,6 @@ Array [ "script-treemap-data", "select-name", "server-response-time", - "service-worker", "speed-index", "splash-screen", "structured-data", diff --git a/report/test/generator/report-generator-test.js b/report/test/generator/report-generator-test.js index 3c3d17d63eb8..9d3f67231d00 100644 --- a/report/test/generator/report-generator-test.js +++ b/report/test/generator/report-generator-test.js @@ -110,7 +110,7 @@ category,score \\"accessibility\\",\\"0.81\\" \\"best-practices\\",\\"0.33\\" \\"seo\\",\\"0.67\\" -\\"pwa\\",\\"0.33\\" +\\"pwa\\",\\"0.38\\" category,audit,score,displayValue,description \\"performance\\",\\"first-contentful-paint\\",\\"0.01\\",\\"6.8 s\\",\\"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).\\" diff --git a/report/test/renderer/category-renderer-test.js b/report/test/renderer/category-renderer-test.js index f71ef138ac2c..eafb74ec7246 100644 --- a/report/test/renderer/category-renderer-test.js +++ b/report/test/renderer/category-renderer-test.js @@ -429,7 +429,7 @@ describe('CategoryRenderer', () => { const naAudits = elem.querySelectorAll('.lh-clump--notapplicable .lh-audit'); assert.equal(passedAudits.length, 0); - assert.equal(failedAudits.length, 4); + assert.equal(failedAudits.length, 3); assert.equal(warningAudits.length, 2); assert.equal(manualAudits.length, 3); assert.equal(naAudits.length, 1); @@ -449,7 +449,7 @@ describe('CategoryRenderer', () => { const failedAudits = elem.querySelectorAll('.lh-clump--failed .lh-audit'); assert.equal(passedAudits.length, 0); - assert.equal(failedAudits.length, 7); + assert.equal(failedAudits.length, 6); }); it('expands warning audit group', () => { diff --git a/shared/localization/locales/ar-XB.json b/shared/localization/locales/ar-XB.json index 74f1abce488c..145969ed64d5 100644 --- a/shared/localization/locales/ar-XB.json +++ b/shared/localization/locales/ar-XB.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "‏‮Page‬‏ ‏‮has‬‏ ‏‮no‬‏ ‏‮manifest‬‏ ‏‮URL‬‏" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "‏‮No‬‏ ‏‮matching‬‏ ‏‮service‬‏ ‏‮worker‬‏ ‏‮detected‬‏. ‏‮You‬‏ ‏‮may‬‏ ‏‮need‬‏ ‏‮to‬‏ ‏‮reload‬‏ ‏‮the‬‏ ‏‮page‬‏, ‏‮or‬‏ ‏‮check‬‏ ‏‮that‬‏ ‏‮the‬‏ ‏‮scope‬‏ ‏‮of‬‏ ‏‮the‬‏ ‏‮service‬‏ ‏‮worker‬‏ ‏‮for‬‏ ‏‮the‬‏ ‏‮current‬‏ ‏‮page‬‏ ‏‮encloses‬‏ ‏‮the‬‏ ‏‮scope‬‏ ‏‮and‬‏ ‏‮start‬‏ ‏‮URL‬‏ ‏‮from‬‏ ‏‮the‬‏ ‏‮manifest‬‏." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "‏‮Could‬‏ ‏‮not‬‏ ‏‮check‬‏ ‏‮service‬‏ ‏‮worker‬‏ ‏‮without‬‏ ‏‮a‬‏ '‏‮start‬‏_‏‮url‬‏' ‏‮field‬‏ ‏‮in‬‏ ‏‮the‬‏ ‏‮manifest‬‏" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "‏‮Initial‬‏ ‏‮server‬‏ ‏‮response‬‏ ‏‮time‬‏ ‏‮was‬‏ ‏‮short‬‏" }, - "core/audits/service-worker.js | description": { - "message": "‏‮The‬‏ ‏‮service‬‏ ‏‮worker‬‏ ‏‮is‬‏ ‏‮the‬‏ ‏‮technology‬‏ ‏‮that‬‏ ‏‮enables‬‏ ‏‮your‬‏ ‏‮app‬‏ ‏‮to‬‏ ‏‮use‬‏ ‏‮many‬‏ ‏‮Progressive‬‏ ‏‮Web‬‏ ‏‮App‬‏ ‏‮features‬‏, ‏‮such‬‏ ‏‮as‬‏ ‏‮offline‬‏, ‏‮add‬‏ ‏‮to‬‏ ‏‮homescreen‬‏, ‏‮and‬‏ ‏‮push‬‏ ‏‮notifications‬‏. [‏‮Learn‬‏ ‏‮more‬‏ ‏‮about‬‏ ‏‮Service‬‏ ‏‮Workers‬‏](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "‏‮This‬‏ ‏‮page‬‏ ‏‮is‬‏ ‏‮controlled‬‏ ‏‮by‬‏ ‏‮a‬‏ ‏‮service‬‏ ‏‮worker‬‏, ‏‮however‬‏ ‏‮no‬‏ `start_url` ‏‮was‬‏ ‏‮found‬‏ ‏‮because‬‏ ‏‮manifest‬‏ ‏‮failed‬‏ ‏‮to‬‏ ‏‮parse‬‏ ‏‮as‬‏ ‏‮valid‬‏ ‏‮JSON‬‏" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "‏‮This‬‏ ‏‮page‬‏ ‏‮is‬‏ ‏‮controlled‬‏ ‏‮by‬‏ ‏‮a‬‏ ‏‮service‬‏ ‏‮worker‬‏, ‏‮however‬‏ ‏‮the‬‏ `start_url` ({startUrl}) ‏‮is‬‏ ‏‮not‬‏ ‏‮in‬‏ ‏‮the‬‏ ‏‮service‬‏ ‏‮worker‬‏'‏‮s‬‏ ‏‮scope‬‏ ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "‏‮This‬‏ ‏‮page‬‏ ‏‮is‬‏ ‏‮controlled‬‏ ‏‮by‬‏ ‏‮a‬‏ ‏‮service‬‏ ‏‮worker‬‏, ‏‮however‬‏ ‏‮no‬‏ `start_url` ‏‮was‬‏ ‏‮found‬‏ ‏‮because‬‏ ‏‮no‬‏ ‏‮manifest‬‏ ‏‮was‬‏ ‏‮fetched‬‏." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "‏‮This‬‏ ‏‮origin‬‏ ‏‮has‬‏ ‏‮one‬‏ ‏‮or‬‏ ‏‮more‬‏ ‏‮service‬‏ ‏‮workers‬‏, ‏‮however‬‏ ‏‮the‬‏ ‏‮page‬‏ ({pageUrl}) ‏‮is‬‏ ‏‮not‬‏ ‏‮in‬‏ ‏‮scope‬‏." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "‏‮Does‬‏ ‏‮not‬‏ ‏‮register‬‏ ‏‮a‬‏ ‏‮service‬‏ ‏‮worker‬‏ ‏‮that‬‏ ‏‮controls‬‏ ‏‮page‬‏ ‏‮and‬‏ `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "‏‮Registers‬‏ ‏‮a‬‏ ‏‮service‬‏ ‏‮worker‬‏ ‏‮that‬‏ ‏‮controls‬‏ ‏‮page‬‏ ‏‮and‬‏ `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "‏‮A‬‏ ‏‮themed‬‏ ‏‮splash‬‏ ‏‮screen‬‏ ‏‮ensures‬‏ ‏‮a‬‏ ‏‮high‬‏-‏‮quality‬‏ ‏‮experience‬‏ ‏‮when‬‏ ‏‮users‬‏ ‏‮launch‬‏ ‏‮your‬‏ ‏‮app‬‏ ‏‮from‬‏ ‏‮their‬‏ ‏‮homescreens‬‏. [‏‮Learn‬‏ ‏‮more‬‏ ‏‮about‬‏ ‏‮splash‬‏ ‏‮screens‬‏](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/ar.json b/shared/localization/locales/ar.json index b1f40c86aba0..5efc25b6a269 100644 --- a/shared/localization/locales/ar.json +++ b/shared/localization/locales/ar.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "لا تتضمّن الصفحة عنوان URL لملف البيان." }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "لم يتم رصد مشغّل خدمات مطابق. قد تحتاج إلى إعادة تحميل الصفحة، أو التأكّد أن نطاق مشغّل الخدمات للصفحة الحالية يشتمل على النطاق وعنوان URL البداية من ملف البيان." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "تعذّر التحقّق من مشغّل الخدمات بدون توفّر حقل \"start_url\" في ملف البيان." }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "وقت استجابة الخادم الأوّلي قصير" }, - "core/audits/service-worker.js | description": { - "message": "مشغّل الخدمات هو التكنولوجيا التي تمكّن تطبيقك من استخدام ميزات عديدة في \"تطبيق الويب التقدّمي\"، مثل الاستجابة عند عدم الاتصال بالإنترنت والإضافة إلى الشاشة الرئيسية والإشعارات الفورية. [مزيد من المعلومات حول مشغِّلات الخدمات](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "يتحكم مشغّل الخدمات في هذه الصفحة، ومع ذلك لم يتم العثور على `start_url` بسبب تعذّر تحليل البيان كملف JSON صالح" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "يتحكم مشغّل الخدمات في هذه الصفحة، ومع ذلك لا يتوفر `start_url` ({startUrl}) في نطاق مشغّل الخدمات ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "يتحكم مشغّل الخدمات في هذه الصفحة، ومع ذلك لم يتم العثور على `start_url` لأنه لم يتم جلب أي بيان." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "تحتوي نقطة الانطلاق هذه على مشغّل خدمات واحد أو أكثر، ولكن لا يوجد مشغّل يتحكم في الصفحة ({pageUrl})." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "عدم تسجيل مشغّل الخدمات الذي يتحكّم في صفحة و`start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "تسجيل مشغّل الخدمات الذي يتحكّم في صفحة و`start_url`" - }, "core/audits/splash-screen.js | description": { "message": "تضمن شاشة البداية المميَّزة توفير تجربة عالية الجودة عند تشغيل المستخدمين لتطبيقك من الشاشات الرئيسية. [مزيد من المعلومات حول شاشات البداية](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/bg.json b/shared/localization/locales/bg.json index 31a082bad940..fd1cde07d0be 100644 --- a/shared/localization/locales/bg.json +++ b/shared/localization/locales/bg.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "В страницата не е зададен URL адрес на манифеста чрез маркера " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Не бе открит съответстващ файл service worker. Може да се наложи да презаредите страницата или да се уверите, че зададените в манифеста обхват и URL адрес за стартиране попадат в обхвата на service worker за текущата страница." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Файлът service worker не бе проверен, тъй като за него липсваше поле start_url в манифеста" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Началното време за реакция на сървъра бе кратко" }, - "core/audits/service-worker.js | description": { - "message": "Service worker е технологията, която дава възможност на приложението ви да използва много от функциите на прогресивните уеб приложения (PWA), като например работа офлайн, добавяне към началния екран и насочени известия. [Научете повече за service worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Тази страница е контролирана от service worker, но не бе намерен параметър `start_url`, тъй като при синтактичния анализ бе установено, че манифестът не е във валиден формат JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Тази страница се контролира от файл service worker, но `start_url` ({startUrl}) не е в обхвата му ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Тази страница се контролира от service worker, но не бе намерен параметър `start_url`, тъй като не бе извлечен манифест." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Този източник има един или повече файлове service worker, но страницата ({pageUrl}) не е в обхвата им." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Няма регистриран service worker, който контролира страницата и `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Регистриран е service worker, който контролира страницата и `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Тематичният първоначален екран гарантира висококачествена практическа работа, когато потребителите стартират приложението ви от началния екран. [Научете повече за първоначалните екрани](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/ca.json b/shared/localization/locales/ca.json index 840d1d8647a6..629f394db94c 100644 --- a/shared/localization/locales/ca.json +++ b/shared/localization/locales/ca.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "La pàgina no té cap URL del fitxer de manifest" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "No s'ha detectat cap Service Worker coincident. Pot ser que hagis de tornar a carregar la pàgina o comprovar que l'abast del Service Worker per a la pàgina actual englobi l'abast i l'URL d'inici del fitxer de manifest." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "No s'ha pogut comprovar el Service Worker perquè el fitxer de manifest no té cap camp \"start_url\"" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "El temps inicial de resposta del servidor ha estat breu" }, - "core/audits/service-worker.js | description": { - "message": "El Service Worker és la tecnologia que fa possible que la teva aplicació utilitzi moltes funcions d'aplicació web progressiva, com ara funcionar sense connexió, poder afegir-se a la pantalla d'inici i mostrar notificacions automàtiques. [Obtén més informació sobre els Service Workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Tot i que un Service Worker controla aquesta pàgina, no s'ha trobat cap atribut `start_url` perquè el fitxer de manifest no s'ha pogut analitzar com a format JSON vàlid" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Tot i que un Service Worker controla aquesta pàgina, l'atribut `start_url` ({startUrl}) no és a l'abast del Service Worker ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Tot i que un Service Worker controla aquesta pàgina, no s'ha trobat cap `start_url` perquè no s'ha obtingut cap fitxer de manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Aquest origen té un Service Worker o més, però la pàgina ({pageUrl}) està fora de l'abast." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "No registra cap Service Worker que controli la pàgina i l'atribut `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registra un Service Worker que controla la pàgina i l'atribut `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Utilitzar una pantalla inicial temàtica garanteix una experiència d'alta qualitat quan els usuaris inicien l'aplicació des de la pantalla d'inici. [Obtén més informació sobre les pantalles inicials](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/cs.json b/shared/localization/locales/cs.json index 0f34f3b4c546..e4341e644d70 100644 --- a/shared/localization/locales/cs.json +++ b/shared/localization/locales/cs.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Stránka neobsahuje prvek s adresou URL manifestu" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nebyl nalezen žádný odpovídající pracovní proces služby. Je možné, že stránku budete muset načíst znovu nebo zkontrolovat, zda rozsah (scope) skriptu pracovní proces služby pro aktuální stránku zahrnuje rozsah a počáteční URL (start_url) z manifestu." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Skript pracovní proces služby nelze zkontrolovat bez pole „start_url“ v manifestu" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Počáteční odpověď serveru byla rychlá" }, - "core/audits/service-worker.js | description": { - "message": "Pracovní proces služby je technologie, která aplikaci umožňuje využívat mnoho funkcí progresivní webové aplikace, jako je režim offline, přidání na plochu nebo oznámení push. [Další informace o skriptech service službě worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Tuto stránku ovládá soubor pracovní proces služby, nebyl ale nalezen atribut `start_url`, protože se manifest nepodařilo analyzovat jako platný soubor JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Tuto stránku ovládá soubor pracovní proces služby, ale atribut `start_url` ({startUrl}) pod soubor pracovní proces služby ({scopeUrl}) nespadá." - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Tuto stránku ovládá soubor pracovní proces služby, ale atribut `start_url` nebyl nalezen, protože nebyl načten žádný manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Tento zdroj má jeden či více souborů pracovní proces služby, ale stránka ({pageUrl}) pod něj nespadá." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Neregistruje soubor pracovní proces služby, který ovládá stránku a `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registruje soubor pracovní proces služby, který ovládá stránku a atribut `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Stylová úvodní obrazovka zajišťuje kvalitní uživatelský dojem při spuštění aplikace z plochy. [Další informace o úvodních obrazovkách](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/da.json b/shared/localization/locales/da.json index a6a38b37990f..6f248338a677 100644 --- a/shared/localization/locales/da.json +++ b/shared/localization/locales/da.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Siden har ikke nogen -webadresse for manifestet" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Der blev ikke registreret nogen matchende scripttjeneste. Du skal muligvis genindlæse siden eller tjekke, at omfanget af scripttjenesten for den aktuelle side omslutter omfanget og startwebadressen fra manifestet." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Scripttjenesten kunne ikke tjekkes, da feltet \"start_url\" i manifestet ikke var angivet" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Den indledende serversvartid var kort" }, - "core/audits/service-worker.js | description": { - "message": "Scripttjenesten er den teknologi, der gør det muligt for din app at bruge mange funktioner til progressive webapps, f.eks. offline, tilføjelse på startskærme og push-notifikationer. [Få flere oplysninger om scripttjenester](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Denne side styres af en scripttjeneste, men der blev ikke fundet noget `start_url`, fordi manifestet ikke kunne parse den som en gyldig JSON-fil" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Denne side styres af en scripttjeneste, men `start_url` ({startUrl}) er ikke omfattet af scripttjenesten ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Denne side styres af en scripttjeneste, men der blev ikke fundet nogen `start_url`, da der ikke blev hentet noget manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Dette website har én eller flere scripttjenester, men siden ({pageUrl}) er ikke omfattet af disse." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Registrerer ikke en scripttjeneste, der styrer siden og `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registrerer en scripttjeneste, der styrer siden og `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "En splash-skærm med tema sikrer, at brugerne får en god oplevelse, når de starter din app på deres startskærm. [Få flere oplysninger om splash-skærme](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/de.json b/shared/localization/locales/de.json index 4593cf9cf3f6..56ddb9bece5c 100644 --- a/shared/localization/locales/de.json +++ b/shared/localization/locales/de.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Die Seite hat keine Manifest-URL " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Es wurde kein passender Service Worker gefunden. Versuche, die Seite zu aktualisieren oder prüfe, ob der Bereich des Service Workers für die aktuelle Seite den Bereich und die Start-URL des Manifests umfasst." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Service Worker konnte ohne das Feld „start_url“ im Manifest nicht geprüft werden" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Kurze Erstreaktionszeit des Servers" }, - "core/audits/service-worker.js | description": { - "message": "Der Service Worker ermöglicht es deiner App, viele Funktionen von progressiven Web-Apps zu nutzen, beispielsweise den Offlinemodus, das Hinzufügen zum Startbildschirm und Push-Benachrichtigungen. [Weitere Informationen.](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Diese Seite wird von einem Service Worker kontrolliert. Es wurde jedoch keine `start_url` gefunden, weil das Manifest nicht als gültige JSON-Datei geparst werden konnte." - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Diese Seite wird zwar von einem Service Worker kontrolliert, die `start_url` ({startUrl}) liegt jedoch nicht in dessen Zuständigkeitsbereich ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Diese Seite wird zwar von einem Service Worker kontrolliert, es wurde jedoch keine `start_url` gefunden, da kein Manifest abgerufen wurde." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Dieser Ursprung verfügt über mindestens einen Service Worker. Die Seite ({pageUrl}) liegt jedoch nicht in dessen Zuständigkeitsbereich." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Es wurde kein Service Worker erkannt, der die Seite und `start_url` kontrolliert" - }, - "core/audits/service-worker.js | title": { - "message": "Es wurde ein Service Worker erkannt, der die Seite und `start_url` kontrolliert." - }, "core/audits/splash-screen.js | description": { "message": "Wenn du deinen Startbildschirm passend zum Design deiner App gestaltest, vermittelst du den Nutzern schon beim Ladevorgang einen hochwertigen Eindruck. [Weitere Informationen zu Startbildschirmen.](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/el.json b/shared/localization/locales/el.json index 1a0f1dc6175a..17a5abf2f1d6 100644 --- a/shared/localization/locales/el.json +++ b/shared/localization/locales/el.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Η σελίδα δεν περιέχει URL μανιφέστου" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Δεν εντοπίστηκε service worker που να αντιστοιχεί. Μπορεί να χρειαστεί να επαναφορτώσετε τη σελίδα ή να ελέγξετε ότι το εύρος του service worker για την τρέχουσα σελίδα περικλείει το εύρος του URL έναρξης από το μανιφέστο." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Δεν ήταν δυνατός ο έλεγχος του service worker χωρίς πεδίο \"start_url\" στο μανιφέστο." }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Ο αρχικός χρόνος απόκρισης διακομιστή ήταν σύντομος" }, - "core/audits/service-worker.js | description": { - "message": "Το service worker είναι η τεχνολογία που επιτρέπει στην εφαρμογή σας να χρησιμοποιεί πολλές λειτουργίες προηγμένων εφαρμογών ιστού, όπως είναι η λειτουργία εκτός σύνδεσης, η προσθήκη στην αρχική οθόνη και οι ειδοποιήσεις push. [Μάθετε περισσότερα σχετικά με τα service worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Αυτή η σελίδα ελέγχεται από ένα service worker, αλλά δεν βρέθηκε κανένα `start_url` επειδή το μανιφέστο απέτυχε να αναλυθεί ως έγκυρο JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Αυτή η σελίδα ελέγχεται από ένα service worker, αλλά το `start_url` ({startUrl}) δεν βρίσκεται στο εύρος του service worker ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Αυτή η σελίδα ελέγχεται από ένα service worker, αλλά δεν βρέθηκε κανένα `start_url` επειδή δεν έγινε λήψη μανιφέστου." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Αυτή η προέλευση διαθέτει ένα περισσότερα service worker, αλλά η σελίδα ({pageUrl}) βρίσκεται εκτός εύρους." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Δεν καταγράφει service worker που ελέγχει τη σελίδα και το `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Καταγράφει ένα service worker που ελέγχει μια σελίδα και το `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Μια θεματική οθόνη εκκίνησης διασφαλίζει μια εμπειρία υψηλής ποιότητας όταν οι χρήστες εκκινούν την εφαρμογή σας από την αρχική οθόνη τους. [Μάθετε περισσότερα σχετικά με τις οθόνες εκκίνησης](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/en-GB.json b/shared/localization/locales/en-GB.json index d694f2885393..330098718261 100644 --- a/shared/localization/locales/en-GB.json +++ b/shared/localization/locales/en-GB.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Page has no manifest URL" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "No matching service worker detected. You may need to reload the page, or check that the scope of the service worker for the current page encloses the scope and start URL from the manifest." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Could not check service worker without a 'start_url' field in the manifest" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Initial server response time was short" }, - "core/audits/service-worker.js | description": { - "message": "The service worker is the technology that enables your app to use many progressive web app features, such as offline, add to home screen and push notifications. [Learn more about service workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "This page is controlled by a service worker, however no `start_url` was found because manifest failed to parse as valid JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "This page is controlled by a service worker, however the `start_url` ({startUrl}) is not in the service worker's scope ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "This page is controlled by a service worker, however no `start_url` was found because no manifest was fetched." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "This origin has one or more service workers, however the page ({pageUrl}) is not in scope." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Does not register a service worker that controls page and `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registers a service worker that controls page and `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "A themed splash screen ensures a high-quality experience when users launch your app from their home screens. [Learn more about splash screens](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/en-US.json b/shared/localization/locales/en-US.json index f48649fc46df..67e73661e5d7 100644 --- a/shared/localization/locales/en-US.json +++ b/shared/localization/locales/en-US.json @@ -1010,9 +1010,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Page has no manifest URL" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "No matching service worker detected. You may need to reload the page, or check that the scope of the service worker for the current page encloses the scope and start URL from the manifest." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Could not check service worker without a 'start_url' field in the manifest" }, @@ -1041,7 +1038,7 @@ "message": "prefer_related_applications is only supported on Chrome Beta and Stable channels on Android." }, "core/audits/installable-manifest.js | protocol-timeout": { - "message": "Lighthouse could not determine if there was a service worker. Please try with a newer version of Chrome." + "message": "Lighthouse could not determine if the page is installable. Please try with a newer version of Chrome." }, "core/audits/installable-manifest.js | scheme-not-supported-for-webapk": { "message": "The manifest URL scheme ({scheme}) is not supported on Android." @@ -1484,27 +1481,6 @@ "core/audits/server-response-time.js | title": { "message": "Initial server response time was short" }, - "core/audits/service-worker.js | description": { - "message": "The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. [Learn more about Service Workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "This page is controlled by a service worker, however no `start_url` was found because manifest failed to parse as valid JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "This page is controlled by a service worker, however the `start_url` ({startUrl}) is not in the service worker's scope ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "This page is controlled by a service worker, however no `start_url` was found because no manifest was fetched." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "This origin has one or more service workers, however the page ({pageUrl}) is not in scope." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Does not register a service worker that controls page and `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registers a service worker that controls page and `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "A themed splash screen ensures a high-quality experience when users launch your app from their homescreens. [Learn more about splash screens](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/en-XA.json b/shared/localization/locales/en-XA.json index 327f1d795a90..3aa3c03ceeb2 100644 --- a/shared/localization/locales/en-XA.json +++ b/shared/localization/locales/en-XA.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "[Þåĝé ĥåš ñö måñîƒéšţ ÛŔĻ one two three four five six]" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "[Ñö måţçĥîñĝ šéŕvîçé ŵöŕķéŕ ðéţéçţéð. Ýöû måý ñééð ţö ŕéļöåð ţĥé þåĝé, öŕ çĥéçķ ţĥåţ ţĥé šçöþé öƒ ţĥé šéŕvîçé ŵöŕķéŕ ƒöŕ ţĥé çûŕŕéñţ þåĝé éñçļöšéš ţĥé šçöþé åñð šţåŕţ ÛŔĻ ƒŕöm ţĥé måñîƒéšţ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix]" - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "[Çöûļð ñöţ çĥéçķ šéŕvîçé ŵöŕķéŕ ŵîţĥöûţ å 'šţåŕţ_ûŕļ' ƒîéļð îñ ţĥé måñîƒéšţ one two three four five six seven eight nine ten eleven twelve thirteen fourteen]" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "[Îñîţîåļ šéŕvéŕ ŕéšþöñšé ţîmé ŵåš šĥöŕţ one two three four five six seven eight]" }, - "core/audits/service-worker.js | description": { - "message": "[Ţĥé šéŕvîçé ŵöŕķéŕ îš ţĥé ţéçĥñöļöĝý ţĥåţ éñåбļéš ýöûŕ åþþ ţö ûšé måñý Þŕöĝŕéššîvé Ŵéб Åþþ ƒéåţûŕéš, šûçĥ åš öƒƒļîñé, åðð ţö ĥöméšçŕééñ, åñð þûšĥ ñöţîƒîçåţîöñš. ᐅ[ᐊĻéåŕñ möŕé åбöûţ Šéŕvîçé Ŵöŕķéŕšᐅ](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix twentyseven]" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "[Ţĥîš þåĝé îš çöñţŕöļļéð бý å šéŕvîçé ŵöŕķéŕ, ĥöŵévéŕ ñö ᐅ`start_url`ᐊ ŵåš ƒöûñð бéçåûšé måñîƒéšţ ƒåîļéð ţö þåŕšé åš våļîð ĴŠÖÑ one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen]" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "[Ţĥîš þåĝé îš çöñţŕöļļéð бý å šéŕvîçé ŵöŕķéŕ, ĥöŵévéŕ ţĥé ᐅ`start_url`ᐊ (ᐅ{startUrl}ᐊ) îš ñöţ îñ ţĥé šéŕvîçé ŵöŕķéŕ'š šçöþé (ᐅ{scopeUrl}ᐊ) one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen]" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "[Ţĥîš þåĝé îš çöñţŕöļļéð бý å šéŕvîçé ŵöŕķéŕ, ĥöŵévéŕ ñö ᐅ`start_url`ᐊ ŵåš ƒöûñð бéçåûšé ñö måñîƒéšţ ŵåš ƒéţçĥéð. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen]" - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "[Ţĥîš öŕîĝîñ ĥåš öñé öŕ möŕé šéŕvîçé ŵöŕķéŕš, ĥöŵévéŕ ţĥé þåĝé (ᐅ{pageUrl}ᐊ) îš ñöţ îñ šçöþé. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen]" - }, - "core/audits/service-worker.js | failureTitle": { - "message": "[Ðöéš ñöţ ŕéĝîšţéŕ å šéŕvîçé ŵöŕķéŕ ţĥåţ çöñţŕöļš þåĝé åñð ᐅ`start_url`ᐊ one two three four five six seven eight nine ten eleven twelve]" - }, - "core/audits/service-worker.js | title": { - "message": "[Ŕéĝîšţéŕš å šéŕvîçé ŵöŕķéŕ ţĥåţ çöñţŕöļš þåĝé åñð ᐅ`start_url`ᐊ one two three four five six seven eight nine ten eleven]" - }, "core/audits/splash-screen.js | description": { "message": "[Å ţĥéméð šþļåšĥ šçŕééñ éñšûŕéš å ĥîĝĥ-qûåļîţý éxþéŕîéñçé ŵĥéñ ûšéŕš ļåûñçĥ ýöûŕ åþþ ƒŕöm ţĥéîŕ ĥöméšçŕééñš. ᐅ[ᐊĻéåŕñ möŕé åбöûţ šþļåšĥ šçŕééñšᐅ](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo]" }, diff --git a/shared/localization/locales/en-XL.json b/shared/localization/locales/en-XL.json index 2ab8b2f941f6..44ef22fc47c8 100644 --- a/shared/localization/locales/en-XL.json +++ b/shared/localization/locales/en-XL.json @@ -1010,9 +1010,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "P̂áĝé ĥáŝ ńô ḿâńîf́êśt̂ ÚR̂Ĺ" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "N̂ó m̂át̂ćĥín̂ǵ ŝér̂v́îćê ẃôŕk̂ér̂ d́êt́êćt̂éd̂. Ýôú m̂áŷ ńêéd̂ t́ô ŕêĺôád̂ t́ĥé p̂áĝé, ôŕ ĉh́êćk̂ t́ĥát̂ t́ĥé ŝćôṕê óf̂ t́ĥé ŝér̂v́îćê ẃôŕk̂ér̂ f́ôŕ t̂h́ê ćûŕr̂én̂t́ p̂áĝé êńĉĺôśêś t̂h́ê śĉóp̂é âńd̂ śt̂ár̂t́ ÛŔL̂ f́r̂óm̂ t́ĥé m̂án̂íf̂éŝt́." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Ĉóûĺd̂ ńôt́ ĉh́êćk̂ śêŕv̂íĉé ŵór̂ḱêŕ ŵít̂h́ôút̂ á 'ŝt́âŕt̂_úr̂ĺ' f̂íêĺd̂ ín̂ t́ĥé m̂án̂íf̂éŝt́" }, @@ -1041,7 +1038,7 @@ "message": "p̂ŕêf́êŕ_r̂él̂át̂éd̂_áp̂ṕl̂íĉát̂íôńŝ íŝ ón̂ĺŷ śûṕp̂ór̂t́êd́ ôń Ĉh́r̂óm̂é B̂ét̂á âńd̂ Śt̂áb̂ĺê ćĥán̂ńêĺŝ ón̂ Án̂d́r̂óîd́." }, "core/audits/installable-manifest.js | protocol-timeout": { - "message": "L̂íĝh́t̂h́ôúŝé ĉóûĺd̂ ńôt́ d̂ét̂ér̂ḿîńê íf̂ t́ĥér̂é ŵáŝ á ŝér̂v́îćê ẃôŕk̂ér̂. Ṕl̂éâśê t́r̂ý ŵít̂h́ â ńêẃêŕ v̂ér̂śîón̂ óf̂ Ćĥŕôḿê." + "message": "L̂íĝh́t̂h́ôúŝé ĉóûĺd̂ ńôt́ d̂ét̂ér̂ḿîńê íf̂ t́ĥé p̂áĝé îś îńŝt́âĺl̂áb̂ĺê. Ṕl̂éâśê t́r̂ý ŵít̂h́ â ńêẃêŕ v̂ér̂śîón̂ óf̂ Ćĥŕôḿê." }, "core/audits/installable-manifest.js | scheme-not-supported-for-webapk": { "message": "T̂h́ê ḿâńîf́êśt̂ ÚR̂Ĺ ŝćĥém̂é ({scheme}) îś n̂ót̂ śûṕp̂ór̂t́êd́ ôń Âńd̂ŕôíd̂." @@ -1484,27 +1481,6 @@ "core/audits/server-response-time.js | title": { "message": "Îńît́îál̂ śêŕv̂ér̂ ŕêśp̂ón̂śê t́îḿê ẃâś ŝh́ôŕt̂" }, - "core/audits/service-worker.js | description": { - "message": "T̂h́ê śêŕv̂íĉé ŵór̂ḱêŕ îś t̂h́ê t́êćĥńôĺôǵŷ t́ĥát̂ én̂áb̂ĺêś ŷóûŕ âṕp̂ t́ô úŝé m̂án̂ý P̂ŕôǵr̂éŝśîv́ê Ẃêb́ Âṕp̂ f́êát̂úr̂éŝ, śûćĥ áŝ óf̂f́l̂ín̂é, âd́d̂ t́ô h́ôḿêśĉŕêén̂, án̂d́ p̂úŝh́ n̂ót̂íf̂íĉát̂íôńŝ. [Ĺêár̂ń m̂ór̂é âb́ôút̂ Śêŕv̂íĉé Ŵór̂ḱêŕŝ](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "T̂h́îś p̂áĝé îś ĉón̂t́r̂ól̂ĺêd́ b̂ý â śêŕv̂íĉé ŵór̂ḱêŕ, ĥóŵév̂ér̂ ńô `start_url` ẃâś f̂óûńd̂ b́êćâúŝé m̂án̂íf̂éŝt́ f̂áîĺêd́ t̂ó p̂ár̂śê áŝ v́âĺîd́ ĴŚÔŃ" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "T̂h́îś p̂áĝé îś ĉón̂t́r̂ól̂ĺêd́ b̂ý â śêŕv̂íĉé ŵór̂ḱêŕ, ĥóŵév̂ér̂ t́ĥé `start_url` ({startUrl}) îś n̂ót̂ ín̂ t́ĥé ŝér̂v́îćê ẃôŕk̂ér̂'ś ŝćôṕê ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "T̂h́îś p̂áĝé îś ĉón̂t́r̂ól̂ĺêd́ b̂ý â śêŕv̂íĉé ŵór̂ḱêŕ, ĥóŵév̂ér̂ ńô `start_url` ẃâś f̂óûńd̂ b́êćâúŝé n̂ó m̂án̂íf̂éŝt́ ŵáŝ f́êt́ĉh́êd́." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "T̂h́îś ôŕîǵîń ĥáŝ ón̂é ôŕ m̂ór̂é ŝér̂v́îćê ẃôŕk̂ér̂ś, ĥóŵév̂ér̂ t́ĥé p̂áĝé ({pageUrl}) îś n̂ót̂ ín̂ śĉóp̂é." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "D̂óêś n̂ót̂ ŕêǵîśt̂ér̂ á ŝér̂v́îćê ẃôŕk̂ér̂ t́ĥát̂ ćôńt̂ŕôĺŝ ṕâǵê án̂d́ `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "R̂éĝíŝt́êŕŝ á ŝér̂v́îćê ẃôŕk̂ér̂ t́ĥát̂ ćôńt̂ŕôĺŝ ṕâǵê án̂d́ `start_url`" - }, "core/audits/splash-screen.js | description": { "message": " t́ĥém̂éd̂ śp̂ĺâśĥ śĉŕêén̂ én̂śûŕêś â h́îǵĥ-q́ûál̂ít̂ý êx́p̂ér̂íêńĉé ŵh́êń ûśêŕŝ ĺâún̂ćĥ ýôúr̂ áp̂ṕ f̂ŕôḿ t̂h́êír̂ h́ôḿêśĉŕêén̂ś. [L̂éâŕn̂ ḿôŕê áb̂óût́ ŝṕl̂áŝh́ ŝćr̂éêńŝ](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/es-419.json b/shared/localization/locales/es-419.json index 2543843867df..739657db23f8 100644 --- a/shared/localization/locales/es-419.json +++ b/shared/localization/locales/es-419.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "La página no tiene la URL del manifiesto" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "No se detectó un service worker coincidente. Es posible que debas volver a cargar la página o revisar que el alcance del service worker de la página actual abarque el alcance y la URL de inicio del manifiesto." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "No se pudo verificar el service worker porque no se incluyó el campo \"start_url\" en el manifiesto" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "El tiempo de respuesta inicial del servidor fue breve" }, - "core/audits/service-worker.js | description": { - "message": "El service worker es la tecnología que permite que tu app use varias funciones de app web progresiva, como el modo sin conexión, el agregado a la pantalla principal y las notificaciones push. [Obtén más información sobre los service workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Un service worker controla esta página, pero no se encontró ningún atributo `start_url` porque no se pudo analizar el archivo de manifiesto como un JSON válido" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Un service worker controla esta página, pero el atributo `start_url` ({startUrl}) está fuera del alcance del service worker ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Un service worker controla esta página, pero no se encontró el atributo `start_url` porque no se obtuvo ningún manifiesto." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Este origen tiene al menos un service worker, pero la página ({pageUrl}) no está dentro del alcance." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "No registra un service worker que controle la página y `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registra un service worker que controle la página y `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "El uso de una pantalla de presentación con un tema asegura que los usuarios tengan una experiencia de alta calidad al iniciar tu app desde sus pantallas principales. [Obtén más información sobre las pantallas de presentación](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/es.json b/shared/localization/locales/es.json index 7c23bb517eaf..972d665bbc10 100644 --- a/shared/localization/locales/es.json +++ b/shared/localization/locales/es.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "La página no tiene ninguna URL del archivo de manifiesto " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "No se ha detectado ningún service worker que coincida. Es posible que tengas que volver a cargar la página, o comprueba que el alcance del service worker en la página actual incluya el alcance y la URL de inicio del archivo de manifiesto." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "No se ha podido comprobar el service worker porque no hay ningún campo \"start_url\" en el archivo de manifiesto" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "El tiempo de respuesta inicial del servidor fue breve" }, - "core/audits/service-worker.js | description": { - "message": "El service worker es la tecnología que te permite usar en tu aplicación las funciones de las aplicaciones web progresivas, como el modo sin conexión, poder añadirlas a la pantalla de inicio y las notificaciones push. [Más información sobre los service workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Un service worker controla esta página, pero no se ha encontrado ninguna propiedad `start_url` porque el archivo de manifiesto no es un JSON válido" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Un service worker controla esta página, pero la propiedad `start_url` ({startUrl}) está fuera del rango del service worker ({scopeUrl})." - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Un service worker controla esta página, pero no se ha encontrado la propiedad `start_url` porque no se ha recuperado ningún archivo de manifiesto." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Este origen tiene al menos un service worker, pero la página ({pageUrl}) no está dentro del rango." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "No registra un service worker que controle la página y la propiedad `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Hay un service worker que controla la página y la propiedad `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Una pantalla de inicio personalizada asegura una experiencia de calidad cuando los usuarios ejecuten tu aplicación desde sus pantallas de inicio. [Más información sobre las pantallas de inicio](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/fi.json b/shared/localization/locales/fi.json index 32b1f921eb07..fea468dfb8d7 100644 --- a/shared/localization/locales/fi.json +++ b/shared/localization/locales/fi.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Sivulta puuttuu manifestin -URL" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Vastaavaa service workeria ei havaittu. Sinun on ehkä päivitettävä sivu ja tarkistettava, kattaako nykyisen sivun service workerin laajuus manifestin ja aloitus-URL:in." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Service workeria ei voitu tarkistaa, koska manifestistä puuttuu \"start_url\"-kenttä" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Palvelimen vasteaika alussa oli lyhyt" }, - "core/audits/service-worker.js | description": { - "message": "Service worker ‑teknologia tuo sovelluksen käyttöön monia progressiivisen web-sovelluksen ominaisuuksia, kuten offline-käytön, aloitusnäytölle lisäämisen ja ilmoitukset. [Lue lisää Service Workereista](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Service worker hallitsee sivua, mutta osoitetta (`start_url`) ei löytynyt, koska luetteloa ei voitu jäsentää kelvollisena JSONina." - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Service worker hallitsee sivua, mutta `start_url` ({startUrl}) ei ole workerin toiminta-alueella ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Service worker hallitsee sivua, mutta osoitetta (`start_url`) ei löytynyt, koska luetteloa ei noudettu." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Lähteessä on ainakin yksi service worker, mutta sivu ({pageUrl}) ei kuulu sen toiminta-alueeseen." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Ei rekisteröi service workeria, jonka hallinnassa sivu ja `start_url` ovat" - }, - "core/audits/service-worker.js | title": { - "message": "Rekisteröi service workerin, jonka hallinnassa sivu ja `start_url` ovat" - }, "core/audits/splash-screen.js | description": { "message": "Teeman sisältävä aloitussivu varmistaa laadukkaan kokemuksen, kun käyttäjä avaa sovelluksen aloitusnäytöltään. [Lue lisää aloitusnäytöistä](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/fil.json b/shared/localization/locales/fil.json index 10f88f978fbd..ae05b2a3bf99 100644 --- a/shared/localization/locales/fil.json +++ b/shared/localization/locales/fil.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Walang URL ng manifest ang page" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Walang na-detect na tumutugmang service worker. Posibleng kailanganin mong i-reload ang page, o tingnan kung nakapaloob sa saklaw ng service worker para sa kasalukuyang page ang saklaw at start URL mula sa manifest." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Hindi masusuri ang service worker kapag walang field na 'start_url' sa manifest" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Mabilis ang unang pagtugon ng server" }, - "core/audits/service-worker.js | description": { - "message": "Ang service worker ang teknolohiyang nagbibigay-daan sa iyong app na gumamit ng maraming feature ng Progressive Web App, tulad ng offline, pagdaragdag sa homescreen, at mga push notification. [Matuto pa tungkol sa Mga Service Worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Kinokontrol ng service worker ang page na ito, gayunpaman, walang nakitang `start_url` dahil hindi na-parse ang manifest bilang valid na JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Kinokontrol ng service worker ang page na ito, gayunpaman, wala ang `start_url` ({startUrl}) sa saklaw ng service worker ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Kinokontrol ng service worker ang page na ito, gayunpaman, walang nakitang `start_url` dahil walang nakuhang manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "May isa o higit pang service worker ang pinagmulang ito, gayunpaman, wala sa saklaw ang page ({pageUrl})." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Hindi nagrerehistro ng service worker na kumokontrol sa page at `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Nagrerehistro ng service worker na kumokontrol sa page at `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Tinitiyak ng splash screen na may tema na magkakaroon ng experience na may mataas na kalidad kapag inilulunsad ng mga user ang iyong app sa kanilang mga homescreen. [Matuto pa tungkol sa mga splash screen](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/fr.json b/shared/localization/locales/fr.json index 1f30949af9c6..1d636e20c4ed 100644 --- a/shared/localization/locales/fr.json +++ b/shared/localization/locales/fr.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "La page n'a aucune URL de fichier manifeste" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Aucun service worker correspondant n'a été détecté. Vous devrez peut-être recharger la page ou vérifier que le champ d'application du service worker pour la page actuelle inclut le champ d'application et l'URL de démarrage du fichier manifeste." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Impossible de contrôler le service worker sans un champ \"start_url\" dans le fichier manifeste" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Le temps de réponse initial du serveur était court" }, - "core/audits/service-worker.js | description": { - "message": "Un service worker est une technologie qui permet à votre appli d'exploiter de nombreuses fonctionnalités propres aux progressive web apps, comme le fonctionnement hors connexion, l'ajout à un écran d'accueil et les notifications push. [En savoir plus sur les service workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Un service worker contrôle cette page. Toutefois, aucun attribut `start_url` n'a été trouvé en raison d'un échec lors de l'analyse du fichier manifeste (JSON non valide)" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Un service worker contrôle cette page. Toutefois, l'attribut `start_url` ({startUrl}) est situé en dehors du champ d'application du service worker ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Un service worker contrôle cette page. Toutefois, aucun attribut `start_url` n'a été trouvé, car le fichier manifeste n'a pas pu être récupéré." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Plusieurs service workers existent pour cette origine. Toutefois, la page ({pageUrl}) est située en dehors du champ d'application." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Aucun service worker de contrôle de la page et de `start_url` n'est enregistré" - }, - "core/audits/service-worker.js | title": { - "message": "Un service worker de contrôle de la page et de `start_url` est enregistré" - }, "core/audits/splash-screen.js | description": { "message": "Avec un écran de démarrage à thème, vous garantissez une expérience de haute qualité aux utilisateurs qui lancent votre appli depuis leur écran d'accueil. [En savoir plus sur les écrans de démarrage](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/he.json b/shared/localization/locales/he.json index d6eb56855c79..154bcb29ee5e 100644 --- a/shared/localization/locales/he.json +++ b/shared/localization/locales/he.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "אין לדף כתובת URL של מניפסט " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "לא נמצא קובץ שירות (service worker) תואם. ייתכן שצריך לטעון מחדש את הדף, או לבדוק אם ההיקף של קובץ השירות (service worker) של הדף הנוכחי כולל את ההיקף ואת כתובת ה-URL להתחלה של קובץ המניפסט." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "לא ניתן לבדוק את קובץ השירות (service worker) ללא השדה 'כתובת url להתחלה'" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "זמן התגובה הראשונית של השרת היה קצר" }, - "core/audits/service-worker.js | description": { - "message": "קובץ השירות (service worker) הוא הטכנולוגיה שמאפשרת לאפליקציה שלך להשתמש בתכונות רבות של Progressive Web App כמו 'מצב אופליין', 'הוספה למסך הבית' ו'התראות'. [מידע נוסף על קובצי שירות (service worker)](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "דף זה נשלט על ידי קובץ שירות (service worker), אך לא נמצא `start_url` כי לא ניתן היה לנתח את המניפסט בתור JSON תקף" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "דף זה נשלט על ידי קובץ שירות (service worker), אך ה-`start_url` ({startUrl}) לא נמצא בטווח ({scopeUrl}) של קובץ השירות" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "דף זה נשלט על ידי קובץ שירות (service worker), אך לא נמצא `start_url` כי לא אוחזר מניפסט." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "למקור זה יש לפחות קובץ שירות (service worker) אחד, אך הדף ({pageUrl}) לא נמצא בטווח." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "לא רושם קובץ שירות (service worker) ששולט בדף וב-`start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "רושם קובץ שירות (service worker) ששולט בדף וב-`start_url`" - }, "core/audits/splash-screen.js | description": { "message": "מסך פתיחה מעוצב מבטיח חוויה באיכות גבוהה כשמשתמשים מפעילים את האפליקציה שלך ממסכי הבית שלהם. [מידע נוסף על מסכי פתיחה](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/hi.json b/shared/localization/locales/hi.json index 818f82c4a901..9b9c06ea18bb 100644 --- a/shared/localization/locales/hi.json +++ b/shared/localization/locales/hi.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "पेज में कोई भी मेनिफ़ेस्ट यूआरएल नहीं है" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "कोई भी मिलता-जुलता सर्विस वर्कर नहीं मिला. हो सकता है कि आपको पेज फिर से लोड करना पड़े या यह जांच करनी पड़े कि मौजूदा पेज के लिए सर्विस वर्कर का दायरा, मेनिफ़ेस्ट के दायरे और स्टार्ट यूआरएल जितना हो." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "मेनिफ़ेस्ट में 'start_url' फ़ील्ड न होने की वजह से सर्विस वर्कर की जांच नहीं की जा सकती" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "जवाब देने में सर्वर को लगने वाला शुरुआती समय कम था" }, - "core/audits/service-worker.js | description": { - "message": "सर्विस वर्कर एक ऐसी टेक्नोलॉजी है जो आपके ऐप्लिकेशन को, प्रोग्रेसिव वेब ऐप्लिकेशन के कई फ़ीचर इस्तेमाल करने की अनुमति देती है. इनमें ऑफ़लाइन, होमस्क्रीन पर जोड़ें, और पुश नोटिफ़िकेशन जैसे फ़ीचर शामिल हैं. [सर्विस वर्कर के बारे में ज़्यादा जानें](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "इस पेज का नियंत्रण सर्विस वर्कर के पास है. हालांकि, कोई `start_url` नहीं मिला, क्योंकि मेनिफ़ेस्ट को मान्य JSON के रूप में पार्स नहीं किया जा सका" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "इस पेज का नियंत्रण सर्विस वर्कर के पास है. हालांकि, `start_url` ({startUrl}) सर्विस वर्कर के दायरे में नहीं है ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "इस पेज का नियंत्रण सर्विस वर्कर के पास है. हालांकि, कोई `start_url` नहीं मिला, क्योंकि किसी पेज पर कोई मेनिफ़ेस्ट ही नहीं था." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "यहां पर एक या ज़्यादा सर्विस वर्कर हैं. हालांकि, पेज ({pageUrl}) दायरे में नहीं है." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "किसी ऐसे सर्विस वर्कर को रजिस्टर नहीं करता जो पेज और `start_url` को नियंत्रित करता है" - }, - "core/audits/service-worker.js | title": { - "message": "किसी ऐसे सर्विस वर्कर को रजिस्टर करता है जो पेज और `start_url` को नियंत्रित करता है" - }, "core/audits/splash-screen.js | description": { "message": "जब लोग अपने डिवाइस की होमस्क्रीन से आपका ऐप्लिकेशन लॉन्च करते हैं, तो थीम वाली स्प्लैश स्क्रीन की वजह से उन्हें अच्छा अनुभव मिलता है. [स्प्लैश स्क्रीन के बारे में ज़्यादा जानें](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/hr.json b/shared/localization/locales/hr.json index 7b42c7980738..292ffcf9b7c9 100644 --- a/shared/localization/locales/hr.json +++ b/shared/localization/locales/hr.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Stranica nema URL manifesta " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nije pronađen podudaran uslužni alat. Možda ćete trebati ponovo učitati stranicu ili provjeriti obuhvaća li opseg uslužnog alata za trenutačnu stranicu opseg i početni URL iz manifesta." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Uslužni alat ne može se provjeriti bez polja \"start_url\" u manifestu" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Inicijalno vrijeme odgovora poslužitelja bilo je kratko" }, - "core/audits/service-worker.js | description": { - "message": "Uslužni je alat tehnologija koja aplikaciji omogućuje korištenje brojnih značajki progresivnih web-aplikacija, kao što je offline rad, dodavanje na početni zaslon i push obavijesti. [Saznajte više o uslužnim alatima](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Ovom stranicom upravlja uslužni alat, no nije pronađen `start_url` jer manifest nije raščlanjen kao važeći JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Ovom stranicom upravlja uslužni alat, no `start_url` ({startUrl}) nije u rasponu uslužnog alata ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Ovom stranicom upravlja uslužni alat, no nije pronađen `start_url` jer nije dohvaćen manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Ova izvor ima jedan ili više uslužnih alata, no stranica ({pageUrl}) nije u rasponu." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Ne registrira uslužni alat koji kontrolira stranicu i `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registrira uslužni alat koji upravlja stranicom i `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Tematski pozdravni zaslon pruža bolji doživljaj korisnicima koji pokreću vašu aplikaciju na početnom zaslonu. [Saznajte više o pozdravnim zaslonima](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/hu.json b/shared/localization/locales/hu.json index fea38245b70a..128c43dfbe9f 100644 --- a/shared/localization/locales/hu.json +++ b/shared/localization/locales/hu.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Az oldalon nem található manifest-URL ()" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nem található egyező service worker. Elképzelhető, hogy újra be kell töltenie az oldalt, vagy ellenőriznie kell, hogy a service worker jelenlegi oldalra vonatkozó scope-ja tartalmazza-e a manifestben található scope-ot és start_url-t." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Nem sikerült a service worker ellenőrzése, mivel nem található „start_url” mező a manifestben." }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "A kezdeti szerverválaszidő rövid volt" }, - "core/audits/service-worker.js | description": { - "message": "A service worker elnevezésű technológia lehető teszi az alkalmazás számára a progresszív webes alkalmazások funkcióinak használatát. Ilyen funkció például az offline működés, a kezdőképernyőhöz való hozzáadás és a leküldött (push) értesítések. [További információ a service worker technológiáról](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Az oldalt szolgáltató munkatárs vezérli, azonban a(z) `start_url` nem található, ugyanis nem sikerült a manifest érvényes JSON-ként való elemzése" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Az oldalt szolgáltató munkatárs vezérli, azonban a(z) `start_url` ({startUrl}) nincs a szolgáltató munkatárs hatókörében ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Az oldalt szolgáltató munkatárs vezérli, azonban a(z) `start_url` nem található, mert nem sikerült lekérni a manifestfájlt." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Ez a forrás rendelkezik legalább egy szolgáltató munkatárssal, azonban az oldal ({pageUrl}) nincs a hatókörükben." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Nem regisztrál szolgáltató munkatársat, amely vezérli az oldalt és a(z) `start_url` URL-t" - }, - "core/audits/service-worker.js | title": { - "message": "Olyan szolgáltató munkatársat regisztrál, amely vezérli az oldalt és a(z) `start_url` URL-t" - }, "core/audits/splash-screen.js | description": { "message": "A saját témájú betöltési képernyő jó felhasználói élményt eredményez, amikor a kezdőképernyőről indítják el az alkalmazást. [További információ a betöltési képernyőről](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/id.json b/shared/localization/locales/id.json index 47afc1002abc..8b53594dcbd1 100644 --- a/shared/localization/locales/id.json +++ b/shared/localization/locales/id.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Halaman tidak memiliki URL manifes" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Pekerja layanan yang cocok tidak terdeteksi. Anda harus memuat ulang halaman, atau memeriksa apakah cakupan pekerja layanan untuk halaman saat ini menyertakan scope dan start_URL dari manifes." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Tidak dapat memeriksa pekerja layanan tanpa kolom 'start_url' di manifes" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Respons server awal memakan waktu singkat" }, - "core/audits/service-worker.js | description": { - "message": "Pekerja layanan adalah teknologi yang memungkinkan aplikasi Anda menggunakan banyak fitur Progressive Web App, seperti fitur offline, tambahkan ke layar utama, dan notifikasi push. [Pelajari lebih lanjut Pekerja Layanan](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Halaman ini dikontrol oleh pekerja layanan, tetapi `start_url` tidak ditemukan karena manifes gagal diurai sebagai JSON yang valid" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Halaman ini dikontrol oleh pekerja layanan, tetapi `start_url` ({startUrl}) tidak termasuk dalam cakupan pekerja layanan ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Halaman ini dikontrol oleh pekerja layanan, tetapi `start_url` tidak ditemukan karena tidak ada manifes yang diambil." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Asal memiliki satu pekerja layanan atau lebih, tetapi halaman ({pageUrl}) tidak termasuk dalam cakupan." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Tidak mendaftarkan pekerja layanan yang mengontrol halaman dan `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Mendaftarkan pekerja layanan yang mengontrol halaman dan `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Layar pembuka yang bertema akan memberikan pengalaman berkualitas tinggi saat pengguna meluncurkan aplikasi dari layar utama. [Pelajari lebih lanjut layar pembuka](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/it.json b/shared/localization/locales/it.json index 477cbfb39009..3862e706c12b 100644 --- a/shared/localization/locales/it.json +++ b/shared/localization/locales/it.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "La pagina non contiene URL del file manifest " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nessun service worker corrispondente trovato. Potrebbe essere necessario ricaricare la pagina o verificare che l'ambito del service worker per la pagina corrente includa l'ambito e l'URL di avvio dal file manifest." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Impossibile verificare il service worker se il file manifest non contiene un campo \"start_url\"" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Il tempo di risposta iniziale del server è stato breve" }, - "core/audits/service-worker.js | description": { - "message": "Il service worker è la tecnologia che consente alla tua app di usare tante funzionalità delle app web progressive, ad esempio il funzionamento offline, l'aggiunta alla schermata Home e le notifiche push. [Scopri di più sui service worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Questa pagina è controllata tramite un service worker, ma non è stato trovato alcun elemento `start_url` perché non è stato possibile analizzare il file manifest come JSON valido" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Questa pagina è controllata tramite un service worker, ma `start_url` ({startUrl}) non rientra nell'ambito del service worker ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Questa pagina è controllata tramite un service worker, ma non è stato trovato alcun elemento `start_url` perché non è stato recuperato alcun file manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Questa origine contiene uno o più service worker, ma la pagina ({pageUrl}) non rientra nell'ambito." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Non registra un service worker che controlla la pagina e `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registra un service worker che controlla la pagina e `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Una schermata iniziale a tema assicura un'esperienza di alta qualità quando gli utenti avviano la tua app dalla schermata Home. [Scopri di più sulle schermate iniziali](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/ja.json b/shared/localization/locales/ja.json index 2d277323c3f7..40d65a8415dc 100644 --- a/shared/localization/locales/ja.json +++ b/shared/localization/locales/ja.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "ページにマニフェストの URL がありません" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "一致する Service Worker が検出されませんでした。ページを再読み込みするか、現在のページの Service Worker のスコープにマニフェストのスコープと開始 URL が含まれていることを確認する必要があります。" - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "マニフェストに「start_url」フィールドがないため Service Worker をチェックできませんでした" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "最初のサーバー応答時間は問題ない速さです" }, - "core/audits/service-worker.js | description": { - "message": "Service Worker は、多くのプログレッシブ ウェブアプリ機能(オフライン、ホーム画面への追加、プッシュ通知など)をアプリで使用できるようにするための技術です。[Service Worker の詳細](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "このページは Service Worker によって制御されていますが、マニフェストが有効な JSON としてパースされなかったため、`start_url` は見つかりませんでした" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "このページは Service Worker によって制御されていますが、`start_url`({startUrl})が Service Worker のスコープ({scopeUrl})内にありません" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "このページは Service Worker によって制御されていますが、マニフェストが取得されなかったため、`start_url` は見つかりませんでした。" - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "この発信元には Service Worker が存在しますが、ページ({pageUrl})がスコープ内にありません。" - }, - "core/audits/service-worker.js | failureTitle": { - "message": "ページと `start_url` を制御する Service Worker が登録されていません" - }, - "core/audits/service-worker.js | title": { - "message": "ページと `start_url` を制御する Service Worker が登録されています" - }, "core/audits/splash-screen.js | description": { "message": "テーマのあるスプラッシュ画面を設定すると、ホーム画面からのアプリの起動時に、質の良いアプリであることをユーザーにアピールできます。[スプラッシュ画面の詳細](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/ko.json b/shared/localization/locales/ko.json index 7ceef67aab48..5d02995527f1 100644 --- a/shared/localization/locales/ko.json +++ b/shared/localization/locales/ko.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "페이지에 매니페스트 URL이 없습니다." }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "일치하는 서비스 워커가 감지되지 않았습니다. 페이지를 새로고침하거나 현재 페이지에 관한 서비스 워커의 범위가 범위와 매니페스트의 시작 URL을 포괄하는지 확인하세요." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "매니페스트에 'start_url' 필드가 없는 서비스 워크를 확인할 수 없습니다." }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "초기 서버 응답 시간 짧음" }, - "core/audits/service-worker.js | description": { - "message": "서비스 워커는 앱에서 오프라인, 홈 화면에 추가, 푸시 알림 등 다양한 프로그레시브 웹 앱 기능을 사용할 수 있도록 설정하는 기술입니다. [서비스 워커에 관해 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "이 페이지는 서비스 워커로 인해 제어되지만 매니페스트가 유효한 JSON으로 파싱하는 데 실패했으므로 `start_url`을(를) 찾지 못했습니다." - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "이 페이지는 서비스 워커로 인해 제어되지만 `start_url`({startUrl})이(가) 서비스 워커의 범위({scopeUrl})에 있지 않습니다." - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "이 페이지는 서비스 워커로 인해 제어되지만 가져온 매니페스트가 없으므로 `start_url`을(를) 찾지 못했습니다." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "이 원본에 하나 이상의 서비스 워커가 있지만 페이지({pageUrl})가 범위 내에 있지 않습니다." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "페이지와 `start_url`을(를) 제어하는 서비스 워커를 등록하지 않음" - }, - "core/audits/service-worker.js | title": { - "message": "페이지와 `start_url`을(를) 제어하는 서비스 워커를 등록함" - }, "core/audits/splash-screen.js | description": { "message": "테마 스플래시 화면을 사용하면 사용자가 홈 화면에서 앱을 실행했을 때 고품질의 환경을 경험할 수 있습니다. [스플래시 화면에 관해 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/lt.json b/shared/localization/locales/lt.json index 8ac6400ee9ce..c8f94884ffbf 100644 --- a/shared/localization/locales/lt.json +++ b/shared/localization/locales/lt.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Puslapyje nėra aprašo URL" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Neaptikta atitinkančio pagalbinio „JavaScript“ failo. Gali reikėti iš naujo įkelti puslapį arba patikrinti, ar dabartinis pagalbinis „JavaScript“ failas apima aprašo apimtį ir pradžios URL." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Nepavyko patikrinti pagalbinio „JavaScript“ failo, nes apraše nėra lauko „start_url“" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Pradinio serverio atsako laikas buvo trumpas" }, - "core/audits/service-worker.js | description": { - "message": "Pagalbinis „JavaScript“ failas – tai technologija, įgalinanti jūsų programą naudoti daug laipsniškosios žiniatinklio programos funkcijų, pvz., naudoti neprisijungus, pridėti prie pagrindinio ekrano ar naudoti iš karto gaunamus pranešimus. [Sužinokite daugiau apie pagalbinius „JavaScript“ failus](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Šis puslapis valdomas naudojant pagalbinį „JavaScript“ failą, tačiau `start_url` nerasta, nes aprašo nepavyko analizuoti kaip galiojančio JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Šs puslapis valdomas naudojant pagalbinį „JavaScript“ failą, tačiau `start_url` ({startUrl}) nepatenka į pagalbinio „JavaScript“ failo aprėptį ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Šis puslapis valdomas naudojant pagalbinį „JavaScript“ failą, tačiau neaptikta `start_url`, nes neįkeltas joks aprašas." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Šiame pradiniame puslapyje yra vienas ar daugiau pagalbinių „JavaScript“ failų, tačiau puslapis ({pageUrl}) neįtrauktas." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Neregistruojamas pagalbinis „JavaScript“ failas, naudojamas puslapiams ir `start_url` valdyti" - }, - "core/audits/service-worker.js | title": { - "message": "Registruojamas pagalbinis „JavaScript“ failas, naudojamas puslapiams ir `start_url` valdyti" - }, "core/audits/splash-screen.js | description": { "message": "Teminis prisistatymo langas užtikrina kokybišką patirtį naudotojui paleidžiant jūsų programą iš pagrindinio ekrano. [Sužinokite daugiau apie prisistatymo langus](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/lv.json b/shared/localization/locales/lv.json index 5d0e775af883..7545b2786af1 100644 --- a/shared/localization/locales/lv.json +++ b/shared/localization/locales/lv.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Lapā nav taga ar manifesta vietrādi URL" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Netika atrasts atbilstošs pakalpojumu skripts. Iespējams, būs atkārtoti jāielādē lapa vai jāpārliecinās, ka pašreizējās lapas pakalpojumu skripta tvērumā ir iekļauts manifestā norādītais tvērums un sākuma URL." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Nevarēja pārbaudīt pakalpojumu skriptu, jo manifestā nav lauka “start_url”" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Sākotnējās servera atbildes laika bija īss" }, - "core/audits/service-worker.js | description": { - "message": "Pakalpojumu skripts ir tehnoloģija, kas palīdz nodrošināt daudzas progresīvo tīmekļa lietotņu funkcijas, piemēram, lietotnes izmantošanu bezsaistē, pievienošanu sākuma ekrānam un informatīvos paziņojumus. [Uzziniet vairāk par pakalpojumu skriptiem](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Lapu kontrolē pakalpojumu skripts, taču netika atrasts `start_url`, jo neizdevās analizēt manifestu kā derīgu JSON failu" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Lapu kontrolē pakalpojumu skripts, taču vietrādis URL `start_url` ({startUrl}) nav ietverts pakalpojumu skripta tvērumā ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Lapu kontrolē pakalpojumu skripts, taču netika atrasts `start_url`, jo manifests netika ienests." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Šim sākumpunktam ir viens vai vairāki pakalpojumu skripti, taču attiecīgā lapa ({pageUrl}) nav tvērumā." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Nav reģistrēts pakalpojumu skripts, kas kontrolētu lapu un `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Ir reģistrēts pakalpojumu skripts, kas kontrolē lapu un `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Uzplaiksnījuma ekrāns ar piemērotu motīvu nodrošina labu pieredzi, lietotājiem palaižot lietotni no sākuma ekrāna. [Uzziniet vairāk par uzplaiksnījuma ekrāniem](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/nl.json b/shared/localization/locales/nl.json index 34a9bf88378f..861d84dc2459 100644 --- a/shared/localization/locales/nl.json +++ b/shared/localization/locales/nl.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "De pagina heeft geen manifest-URL " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Geen overeenkomende service worker gevonden. Laad de pagina opnieuw of check of het bereik van de service worker voor de huidige pagina het bereik en de start-URL van het manifest omvat." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Kan de service worker niet checken zonder een veld 'start_url' in het manifest" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Eerste reactietijd van server was kort" }, - "core/audits/service-worker.js | description": { - "message": "De service worker is de technologie waarmee je app veel functies van progressive web-apps kan gebruiken, zoals offline functionaliteit, toevoegen aan het startscherm en pushmeldingen. [Meer informatie over service workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Deze pagina wordt beheerd door een service worker, maar er is geen `start_url` gevonden omdat het manifest niet kan worden geparseerd als geldig json-bestand" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Deze pagina wordt beheerd door een service worker, maar de `start_url` ({startUrl}) valt niet binnen het bereik van de service worker ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Deze pagina wordt beheerd door een service worker, maar er is geen `start_url` gevonden omdat er geen manifest is opgehaald." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Deze herkomst heeft een of meer service workers, maar de pagina ({pageUrl}) valt niet binnen het bereik." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Registreert geen service worker die de pagina en `start_url` beheert" - }, - "core/audits/service-worker.js | title": { - "message": "Registreert een service worker die de pagina en `start_url` beheert" - }, "core/audits/splash-screen.js | description": { "message": "Een startscherm met een thema zorgt voor een gebruikerservaring van hoge kwaliteit als gebruikers je app starten vanaf hun startscherm. [Meer informatie over startschermen](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/no.json b/shared/localization/locales/no.json index 96415d34cdd2..f3c7716ccb00 100644 --- a/shared/localization/locales/no.json +++ b/shared/localization/locales/no.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Siden har ingen manifest--nettadresse" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Fant ingen samsvarende Service Worker. Du må kanskje laste inn siden på nytt eller sjekke at Service Worker for den gjeldende siden har et omfang som omslutter omfanget («scope») og start-nettadressen («start_url») fra manifestet." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Kunne ikke sjekke Service Worker uten et «start_url»-felt i manifestet" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Den innledende tjenerresponstiden var kort" }, - "core/audits/service-worker.js | description": { - "message": "Service Worker er teknologien som gjør at appen din kan bruke mange funksjoner for progressive nettprogrammer, f.eks. muligheten til å bruke appen uten nett, legge den til på startskjermen og sende pushvarslinger. [Finn ut mer om Service Worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Denne siden styres av en tjenestearbeider, men ingen `start_url` ble funnet fordi manifestet ikke kunne parses som gyldig JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Denne siden styres av en tjenestearbeider, men `start_url` ({startUrl}) ligger utenfor tjenestearbeiderens omfang ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Denne siden styres av en tjenestearbeider, men ingen `start_url` ble funnet fordi manifestet ikke ble hentet." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Denne plasseringen har én eller flere tjenestearbeidere, men siden ({pageUrl}) ligger utenfor omfanget." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Registrerer ikke en tjenestearbeider som styrer siden og `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registrerer en tjenestearbeider som styrer siden og `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Tematiske splash-skjermer gjør at brukerne får en kvalitetsopplevelse når de starter appen fra startskjermen. [Finn ut mer om splash-skjermer](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/pl.json b/shared/localization/locales/pl.json index 10e51d8970f0..f90142a29c4e 100644 --- a/shared/localization/locales/pl.json +++ b/shared/localization/locales/pl.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Strona nie ma adresu URL pliku manifestu " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nie wykryto pasującego skryptu service worker. Konieczne może być ponowne załadowanie strony albo sprawdzenie, czy skrypt service worker dla bieżącej strony obejmuje zakres i URL początkowy z pliku manifestu." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Nie można sprawdzić skryptu service worker bez pola „start_url” w pliku manifestu" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Wstępny czas reakcji serwera był krótki" }, - "core/audits/service-worker.js | description": { - "message": "Skrypt service worker pozwala aplikacji na korzystanie z wielu funkcji progresywnych aplikacji internetowych – takich jak działanie offline, dodawanie do ekranu głównego czy powiadomienia push. [Więcej informacji o skryptach service worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Stroną steruje skrypt service worker, ale nie znaleziono elementu `start_url`, ponieważ nie udało się przetworzyć pliku manifestu jako prawidłowego pliku JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Tą stroną steruje skrypt service worker, ale element `start_url` ({startUrl}) nie znajduje się w jego zakresie ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Tą stroną steruje skrypt service worker, ale nie znaleziono elementu `start_url`, ponieważ nie został pobrany żaden plik manifestu." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Ta witryna zawiera co najmniej jeden skrypt service worker, ale strona ({pageUrl}) nie jest w zakresie." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Nie rejestruje skryptu service worker, który steruje stroną i elementem `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Rejestruje skrypt service worker, który steruje stroną i elementem `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Ekran powitalny z niestandardowym motywem zapewnia użytkownikom lepsze wrażenia podczas otwierania aplikacji z ekranu głównego. [Więcej informacji o ekranach powitalnych](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/pt-PT.json b/shared/localization/locales/pt-PT.json index 7713f7cc2ef4..650cef2ac75a 100644 --- a/shared/localization/locales/pt-PT.json +++ b/shared/localization/locales/pt-PT.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "A página não tem um URL de manifesto." }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Não foi detetado nenhum service worker correspondente. Poderá ter de atualizar a página ou verificar se o âmbito do service worker da página atual inclui o URL de início e o âmbito do manifesto." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Não foi possível verificar o service worker sem um campo \"start_url\" no manifesto." }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "O tempo de resposta do servidor inicial foi curto" }, - "core/audits/service-worker.js | description": { - "message": "O service worker é a tecnologia que permite que a sua app use muitas funcionalidades de apps Web progressivas, tais como offline, adicionar ao ecrã principal e notificações push. [Saiba mais acerca dos service workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Esta página é controlada por um service worker, no entanto, não foi encontrado nenhum `start_url` porque o manifesto falhou ao analisar como um JSON válido." - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Esta página é controlada por um service worker, no entanto, o `start_url` ({startUrl}) não está no âmbito do service worker ({scopeUrl})." - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Esta página é controlada por um service worker, no entanto, não foi encontrado nenhum `start_url` porque não foi obtido nenhum manifesto." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Esta origem tem um ou mais service workers, no entanto, a página ({pageUrl}) não está no âmbito." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Não regista um service worker que controla a página e `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Regista um service worker que controla a página e `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Um ecrã inicial temático garante uma experiência de alta qualidade quando os utilizadores iniciam a app a partir dos respetivos ecrãs principais. [Saiba mais acerca dos ecrãs iniciais](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/pt.json b/shared/localization/locales/pt.json index c4be6c2e3e50..0a0764572cd7 100644 --- a/shared/localization/locales/pt.json +++ b/shared/localization/locales/pt.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "A página não tem um URL de manifesto " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nenhum service worker correspondente foi detectado. Pode ser necessário atualizar a página ou conferir se o escopo do service worker da página atual inclui o escopo e o URL de início do manifesto." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Não foi possível verificar o service worker sem um campo \"start_url\" no manifesto" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "O tempo de resposta inicial do servidor foi curto" }, - "core/audits/service-worker.js | description": { - "message": "O service worker é a tecnologia que permite que seu app use muitos recursos do Progressive Web App, por exemplo, disponibilidade off-line, adicionar à tela inicial e notificações de push. [Saiba mais sobre os service workers](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Esta página é controlada por um service worker, no entanto, nenhum `start_url` foi encontrado porque o manifesto não foi analisado como um JSON válido." - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Esta página é controlada por um service worker, no entanto, a `start_url` ({startUrl}) não está no escopo dele ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Esta página é controlada por um service worker, no entanto, nenhuma `start_url` foi encontrada porque nenhum manifesto foi recuperado." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Esta origem tem um ou mais service workers, no entanto, a página ({pageUrl}) não está em escopo." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Não há registro de um service worker que controle a página e `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Há registro de um service worker que controla a página e `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Uma tela de apresentação personalizada garante uma experiência de alta qualidade quando os usuários abrem o aplicativo na tela inicial. [Saiba mais sobre telas de apresentação](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/ro.json b/shared/localization/locales/ro.json index 33cb771a9c23..32746d6928e2 100644 --- a/shared/localization/locales/ro.json +++ b/shared/localization/locales/ro.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Pagina nu include adresa URL a manifestului" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nu s-a detectat niciun service worker care corespunde. Poate fi necesar să reîncarci pagina sau să verifici dacă aria de acoperire a service workerului pentru pagina actuală include aria de acoperire și adresa URL inițială din manifest." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Nu s-a putut verifica service workerul fără câmpul „start_url” în manifest" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Durata inițială de răspuns de la server a fost scurtă" }, - "core/audits/service-worker.js | description": { - "message": "Service worker este tehnologia care îi permite aplicației să folosească mai multe funcții de aplicații web progresive, cum ar fi cele offline, adăugarea în ecranul de pornire și notificările push. [Află mai multe despre elementele service worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Pagina este controlată de un service worker, dar nu s-a găsit niciun `start_url`, deoarece manifestul nu s-a putut analiza ca un JSON valid" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Pagina este controlată de un service worker, dar `start_url` ({startUrl}) nu este în aria de acoperire a acestuia ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Pagina este controlată de un service worker, dar nu s-a găsit un `start_url`, deoarece nu s-a preluat niciun manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Această origine are unul sau mai multe elemente service worker, însă pagina ({pageUrl}) nu este în aria de acoperire." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Nu înregistrează un service worker care să controleze pagina și `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Înregistrează un service worker care să controleze pagina și `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Un ecran de întâmpinare tematic asigură o experiență de calitate atunci când utilizatorii lansează aplicația din ecranele de pornire. [Află mai multe despre ecranele de întâmpinare](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/ru.json b/shared/localization/locales/ru.json index 6c07189bb712..1bd37d477103 100644 --- a/shared/localization/locales/ru.json +++ b/shared/localization/locales/ru.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Страница не содержит URL манифеста ." }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Подходящих файлов service worker не найдено. Перезагрузите страницу или убедитесь, что файлы service worker текущей страницы включают область действия и стартовый URL из манифеста." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Для проверки файла service worker в манифесте должно быть поле start_url." }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Время до получения первого байта от сервера допустимое" }, - "core/audits/service-worker.js | description": { - "message": "Service worker – это технология, позволяющая добавлять в приложения возможности современных веб-приложений, например поддержку офлайн-режима, добавление на главный экран и push-уведомления. Подробнее [о файлах service worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)…" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Страницей управляет Service Worker, но не найден `start_url`, так как не удалось интерпретировать манифест как JSON." - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Страницей управляет Service Worker, но `start_url` ({startUrl}) находится вне его области действия ({scopeUrl})." - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Страницей управляет Service Worker, но не удалось найти `start_url`, так как не был получен манифест." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "В этом источнике несколько Service Worker, но страница {pageUrl} не входит в их область действия." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Не регистрируется Service Worker, управляющий страницей и `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Регистрируется Service Worker, управляющий страницей и `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Приложение оставляет у пользователей более приятное впечатление, когда оно встречает их тематической заставкой. Подробнее [о заставках](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)…" }, diff --git a/shared/localization/locales/sk.json b/shared/localization/locales/sk.json index 54a00b67eeb5..2a827621622e 100644 --- a/shared/localization/locales/sk.json +++ b/shared/localization/locales/sk.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Stránka nemá webovú adresu manifestu" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nezistila sa žiadna zodpovedajúca obsluha. Stránku budete musieť zrejme znova načítať. Prípadne skontrolujte, či rozsah obsluhy pre aktuálnu stránku zahrnuje rozsah a začiatočnú webovú adresu z manifestu." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Nepodarilo sa skontrolovať obsluhu bez poľa „start_url“ v manifeste" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Počiatočný čas odpovede servera bol krátky" }, - "core/audits/service-worker.js | description": { - "message": "Obsluha je technológia, ktorá umožňuje vašej aplikácii používať mnoho funkcií progresívnej webovej aplikácie, napríklad offline režim, pridanie na plochu a upozornenia aplikácie. [Ďalšie informácie o obsluhe](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Túto stránku ovláda obsluha, ale nenašla sa vlastnosť `start_url`, pretože sa nepodarilo analyzovať manifest ako platný súbor JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Túto stránku ovláda obsluha, ale hodnota `start_url` ({startUrl}) sa nenachádza v rozsahu obsluhy ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Túto stránku ovláda obsluha, ale nenašla sa vlastnosť `start_url`, pretože sa nepodarilo načítať manifest." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Zdroj obsahuje jednu alebo viac obslúh, avšak stránka ({pageUrl}) nie je v rozsahu." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Nemá zaregistrovanú obsluhu, ktorá ovláda stránku a vlastnosť `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Má zaregistrovanú obsluhu, ktorá ovláda stránku a vlastnosť `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Úvodná obrazovka s motívom zaistí skvelý dojem používateľa, keď si spustí vašu aplikáciu z plochy. [Ďalšie informácie o úvodných obrazovkách](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/sl.json b/shared/localization/locales/sl.json index 3bf9c2847adb..743aec07f515 100644 --- a/shared/localization/locales/sl.json +++ b/shared/localization/locales/sl.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Stran nima URL-ja manifesta " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Noben ujemajoči proces storitve ni zaznan. Morda boste morali znova naložiti stran oziroma preveriti, ali obseg procesa storitve za trenutno stran zajema obseg in začetni URL manifesta." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Procesa storitve ni mogoče preveriti brez polja »start_url« v manifestu" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Začetni odzivni čas strežnika je bil kratek" }, - "core/audits/service-worker.js | description": { - "message": "Proces storitve je tehnologija, ki aplikaciji omogoča uporabo številnih funkcij moderne spletne aplikacije, na primer delovanje brez povezave, dodajanje na začetni zaslon in potisna obvestila. [Preberite več o procesih storitve](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "To stran nadzira proces storitve, vendar ni bilo mogoče najti ničesar od tega: `start_url`, ker ni bilo mogoče razčleniti manifesta kot veljavne datoteke JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "To stran nadzira proces storitve, vendar `start_url` ({startUrl}) ni v obsegu procesa storitve ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "To stran nadzira proces storitve, vendar ni bilo mogoče najti ničesar od tega: `start_url`, ker niso bili preneseni manifesti." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Ta izvor ima enega ali več procesov storitve, vendar stran ({pageUrl}) ni v obsegu." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Ne registrira procesa storitve, ki nadzira stran in to: `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registrira proces storitve, ki nadzira stran in to: `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "S tematskim pozdravnim zaslonom zagotovite visokokakovostno izkušnjo, ko uporabniki zaženejo aplikacijo z začetnih zaslonov. [Preberite več o pozdravnih zaslonih](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/sr-Latn.json b/shared/localization/locales/sr-Latn.json index e4363fd79a18..694e605657eb 100644 --- a/shared/localization/locales/sr-Latn.json +++ b/shared/localization/locales/sr-Latn.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Stranica ne sadrži URL manifesta" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Nije otkriven nijedan odgovarajući serviser. Možda ćete morati ponovo da učitate stranicu ili da proverite da li opseg servisera za aktuelnu stranicu obuhvata opseg i početni URL iz manifesta." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Provera servisera bez polja „start_url“ u manifestu nije uspela" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Početno vreme odgovora servera je bilo kratko" }, - "core/audits/service-worker.js | description": { - "message": "Serviser je tehnologija koja omogućava aplikaciji da koristi mnoge funkcije progresivnih veb-aplikacija, poput oflajn rada, dodavanja na početni ekran i iskačućih obaveštenja. [Saznajte više o serviserima](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Ovu stranicu kontroliše serviser, ali nije pronađen nijedan `start_url` jer nije uspelo raščlanjivanje manifesta kao važeće JSON datoteke" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Ovu stranicu kontroliše serviser, ali `start_url` ({startUrl}) ne spada u opseg servisera ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Ovu stranicu kontroliše serviser, ali nije pronađen nijedan `start_url` jer nijedan manifest nije preuzet." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Ovaj izvor ima jedan ili više servisera, ali stranica ({pageUrl}) nije u opsegu." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Ne registruje serviser koji kontroliše stranicu i `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registruje serviser koji kontroliše stranicu i `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Tematski uvodni ekran obezbeđuje kvalitetan doživljaj kada korisnici pokreću aplikaciju sa početnih ekrana. [Saznajte više o uvodnim ekranima](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/sr.json b/shared/localization/locales/sr.json index 9cfa4c9c14cf..c98fa57295f0 100644 --- a/shared/localization/locales/sr.json +++ b/shared/localization/locales/sr.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Страница не садржи URL манифеста" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Није откривен ниједан одговарајући сервисер. Можда ћете морати поново да учитате страницу или да проверите да ли опсег сервисера за актуелну страницу обухвата опсег и почетни URL из манифеста." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Провера сервисера без поља „start_url“ у манифесту није успела" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Почетно време одговора сервера је било кратко" }, - "core/audits/service-worker.js | description": { - "message": "Сервисер је технологија која омогућава апликацији да користи многе функције прогресивних веб-апликација, попут офлајн рада, додавања на почетни екран и искачућих обавештења. [Сазнајте више о сервисерима](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Ову страницу контролише сервисер, али није пронађен ниједан `start_url` јер није успело рашчлањивање манифеста као важеће JSON датотеке" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Ову страницу контролише сервисер, али `start_url` ({startUrl}) не спада у опсег сервисера ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Ову страницу контролише сервисер, али није пронађен ниједан `start_url` јер ниједан манифест није преузет." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Овај извор има један или више сервисера, али страница ({pageUrl}) није у опсегу." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Не региструје сервисер који контролише страницу и `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Региструје сервисер који контролише страницу и `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Тематски уводни екран обезбеђује квалитетан доживљај када корисници покрећу апликацију са почетних екрана. [Сазнајте више о уводним екранима](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/sv.json b/shared/localization/locales/sv.json index 65cc44af1781..63b476b926cc 100644 --- a/shared/localization/locales/sv.json +++ b/shared/localization/locales/sv.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Sidan har ingen webbadress för i manifestet" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Ingen matchande tjänstefunktion hittades. Du kanske måste läsa in sidan igen eller kontrollera att tjänstefunktionens omfattning för den aktuella sidan inbegriper omfattningen och startwebbadressen i manifestet." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Det går inte att kontrollera tjänstefunktionen utan fältet start_url i manifestet." }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Serverns första svarstid var kort" }, - "core/audits/service-worker.js | description": { - "message": "Tjänstefunktioner är en teknik som gör det möjligt att använda flera funktioner för progressiva webbappar i appen, till exempel offlineanvändning, pushmeddelanden och att lägga till den på startskärmen. [Läs mer om tjänstefunktioner](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Sidan styrs av en tjänstefunktion, men `start_url` hittades inte eftersom det inte gick att analysera manifestet som giltigt JSON-format." - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Den här sidan styrs av en tjänstefunktion, men `start_url` ({startUrl}) är inte inom tjänstefunktionens omfattning ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Sidan styrs av en tjänstefunktion, men `start_url` hittades inte eftersom inget manifest hämtades." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Ursprunget har en eller flera tjänstefunktioner, men sidan ({pageUrl}) är inte inom omfattningen." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Registrerar inte en tjänstefunktion som styr sidan och `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Registrerar en tjänstefunktion som styr sidan och `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Med hjälp av en välkomstskärm med ett tema som visas när användarna startar appen på startskärmen kan du se till att de får en bra upplevelse. [Läs mer om välkomstskärmar](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/ta.json b/shared/localization/locales/ta.json index 0548751c31d1..4485fd616e82 100644 --- a/shared/localization/locales/ta.json +++ b/shared/localization/locales/ta.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "பக்கம் மெனிஃபெஸ்ட் URLலைக் கொண்டிருக்கவில்லை" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "பொருந்தும் service worker எதுவும் கண்டறியப்படவில்லை. பக்கத்தை ரெஃப்ரெஷ் செய்ய வேண்டியிருக்கலாம் அல்லது தற்போதைய பக்கத்திற்கான service workerரின் நோக்கம் மெனிஃபெஸ்ட்டின் ஸ்கோப் மற்றும் ஸ்டார்ட் URLலைக் கொண்டுள்ளதா எனச் சரிபார்க்கவும்." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "மெனிஃபெஸ்ட்டில், 'start_url' இல்லாத service workerரைச் சரிபார்க்க முடியவில்லை" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "சேவையகப் பதிலளிப்புக்கான தொடக்க நேரம் குறைவானது" }, - "core/audits/service-worker.js | description": { - "message": "Service worker என்பது ஆஃப்லைனில் இயங்குதல், முகப்புத்திரையில் சேர்த்தல், புஷ் அறிவிப்புகள் போன்ற நவீன இணைய ஆப்ஸின் பல்வேறு அம்சங்களை உங்கள் ஆப்ஸ் பயன்படுத்த அனுமதிக்கும் தொழில்நுட்பமாகும். [Service Workerகள் குறித்து மேலும் அறிக](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "சேவைச் செயலாக்கி மூலம் இந்தப் பக்கம் கட்டுப்படுத்தப்படுகிறது, இருப்பினும் சரியான JSON ஆக மெனிஃபெஸ்ட்டைப் பாகுபடுத்த முடியாத காரணத்தால் `start_url` கண்டறியப்படவில்லை" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "இந்தப் பக்கம் சேவைச் செயலாக்கி மூலம் கட்டுப்படுத்தப்படுகிறது, இருப்பினும் `start_url` ({startUrl}) சேவைச் செயாலாக்கியின் நோக்கத்தில் ({scopeUrl}) இல்லை" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "இந்தப் பக்கம் சேவைச் செயலாக்கி மூலம் கட்டுப்படுத்தப்படுகிறது, இருப்பினும் மெனிஃபெஸ்ட் எதுவும் பெறப்படவில்லை என்பதால் `start_url` கண்டறியப்படவில்லை." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "இந்த இணையதளத்தில் ஒன்றோ அதற்கு மேற்பட்ட சேவைச் செயலாக்கிகளோ உள்ளன, இருப்பினும் இந்தப் பக்கம் ({pageUrl}) நோக்கத்தில் இல்லை." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "பக்கம், `start_url` போன்றவற்றைக் கட்டுப்படுத்துவதற்கான சேவைச் செயலாக்கி பதிவு செய்யப்படவில்லை" - }, - "core/audits/service-worker.js | title": { - "message": "பக்கம், `start_url` போன்றவற்றைக் கட்டுப்படுத்தும் சேவைச் செயலாக்கியைப் பதிவுசெய்யும்." - }, "core/audits/splash-screen.js | description": { "message": "பயனர்கள் அவர்களது முகப்புத் திரைகளில் இருந்து உங்கள் ஆப்ஸைத் தொடங்கும்போது உயர்தரமான அனுபவத்தைப் பெறுவதை தீம் அமைக்கப்பட்ட ஸ்பிளாஷ் திரை உறுதிப்படுத்தும். [ஸ்பிளாஷ் திரைகள் குறித்து மேலும் அறிக](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/te.json b/shared/localization/locales/te.json index 72e47e81fcef..2da0df509129 100644 --- a/shared/localization/locales/te.json +++ b/shared/localization/locales/te.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "పేజీకి మ్యానిఫెస్ట్ URL లేదు" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "మ్యాచ్ అవుతున్న సర్వీస్ వర్కర్ ఏదీ గుర్తించలేదు. మీరు పేజీని రీలోడ్ చేయాల్సి రావచ్చు లేదా ప్రస్తుత పేజీ కోసం సర్వీస్ వర్కర్ పరిధిలో మానిఫెస్ట్ నుండి పరిధి, ప్రారంభ URL ఉన్నాయో లేదో చూసుకోండి." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "మ్యానిఫెస్ట్‌లో 'start_url' ఫీల్డ్ లేకుండా సర్వీస్ వర్కర్‌ను చెక్ చేయడం సాధ్యపడదు" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "ప్రారంభ సర్వర్ ప్రతిస్పందన సమయం తక్కువగా ఉంది" }, - "core/audits/service-worker.js | description": { - "message": "సర్వీస్ వర్కర్ టెక్నాలజీ అనేది, ఆఫ్‌లైన్ వినియోగం, హోమ్‌స్క్రీన్‌కు జోడించడం, పుష్ నోటిఫికేషన్‌ల లాంటి అనేక ప్రోగ్రెసివ్ వెబ్ యాప్ ఫీచర్‌లను ఉపయోగించే వీలు మీ యాప్‌నకు కల్పిస్తుంది. [సర్వీస్ వర్కర్‌ల గురించి మరింత తెలుసుకోండి](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "ఈ పేజీ ఒక సర్వీస్ వర్కర్ ద్వారా నియంత్రించబడినప్పటికీ, చెల్లుబాటయ్యే JSON ఫార్మాట్‌లో అన్వయించడంలో మానిఫెస్ట్ విఫలమైనందున '`start_url`' ఏదీ కనుగొనబడలేదు" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "ఈ పేజీ ఒక సర్వీస్ వర్కర్ ద్వారా నియంత్రించబడినప్పటికీ, '`start_url`' ({startUrl}) అన్నది సర్వీస్ వర్కర్ పరిధి ({scopeUrl})లో లేదు" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "ఈ పేజీ ఒక సర్వీస్ వర్కర్ ద్వారా నియంత్రించబడినప్పటికీ, మానిఫెస్ట్ ఏదీ పొందనందున '`start_url`' ఏదీ కనుగొనబడలేదు." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "ఈ మూలాధారంలో ఒకటి లేదా అంతకంటే ఎక్కువ సర్వీస్ వర్కర్‌లు ఉన్నప్పటికీ, పేజీ ({pageUrl}) పరిధిలో లేదు." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "పేజీని, '`start_url`'ను నియంత్రించే సర్వీస్ వర్కర్ ఏదీ నమోదు చేయబడలేదు" - }, - "core/audits/service-worker.js | title": { - "message": "పేజీని, '`start_url`'ను నియంత్రించే సర్వీస్ వర్కర్ నమోదు చేయబడింది" - }, "core/audits/splash-screen.js | description": { "message": "థీమ్‌తో కూడిన స్ప్లాష్ స్క్రీన్ వలన, యూజర్‌లు వారి హోమ్‌స్క్రీన్‌ల నుండి మీ యాప్‌ను లాంచ్ చేసినప్పుడు, అధిక క్వాలిటీ గల అనుభవం అందించబడుతుంది. [స్ప్లాష్ స్క్రీన్‌ల గురించి మరింత తెలుసుకోండి](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/th.json b/shared/localization/locales/th.json index f5d9fb518a1c..bcfbebe9ee28 100644 --- a/shared/localization/locales/th.json +++ b/shared/localization/locales/th.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "หน้านี้ไม่มี URL ของไฟล์ Manifest" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "ไม่พบ Service Worker ที่ตรงกัน คุณอาจต้องโหลดหน้านี้ซ้ำหรือตรวจสอบว่าขอบเขตของ Service Worker สำหรับหน้าปัจจุบันครอบคลุมขอบเขตและ URL เริ่มต้นจากไฟล์ Manifest" - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "ตรวจสอบ Service Worker โดยไม่มีช่อง \"start_url\" ในไฟล์ Manifest ไม่ได้" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "การตอบกลับของเซิร์ฟเวอร์ขณะเริ่มแรกใช้เวลาน้อย" }, - "core/audits/service-worker.js | description": { - "message": "Service Worker เป็นเทคโนโลยีที่ช่วยให้แอปของคุณใช้ฟีเจอร์ของ Progressive Web App ได้หลายฟีเจอร์ เช่น ออฟไลน์ เพิ่มไปยังหน้าจอหลัก และข้อความ Push [ดูข้อมูลเพิ่มเติมเกี่ยวกับ Service Worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "หน้านี้ควบคุมโดย Service Worker แต่ไม่พบ `start_url` เนื่องจากไฟล์ Manifest แยกวิเคราะห์เป็น JSON ที่ถูกต้องไม่ได้" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "หน้านี้ควบคุมโดย Service Worker แต่ `start_url` ({startUrl}) ไม่ได้อยู่ในขอบเขตของ Service Worker นั้น ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "หน้านี้ควบคุมโดย Service Worker แต่ไม่พบ `start_url` เพราะไม่มีการดึงไฟล์ Manifest" - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "ต้นทางนี้มี Service Worker อย่างน้อย 1 ไฟล์ แต่หน้าเว็บ ({pageUrl}) ไม่อยู่ในขอบเขต" - }, - "core/audits/service-worker.js | failureTitle": { - "message": "ไม่ได้ลงทะเบียน Service Worker ที่ควบคุมหน้าเว็บและ `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "ลงทะเบียน Service Worker ที่ควบคุมหน้าเว็บและ `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "หน้าจอแนะนำที่มีธีมช่วยให้ผู้ใช้ได้รับประสบการณ์ที่มีคุณภาพสูงเมื่อเปิดแอปของคุณจากหน้าจอหลัก [ดูข้อมูลเพิ่มเติมเกี่ยวกับหน้าจอแนะนำ](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/tr.json b/shared/localization/locales/tr.json index 7ee26a0e3f26..abdce3f4b47d 100644 --- a/shared/localization/locales/tr.json +++ b/shared/localization/locales/tr.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Sayfada hiç manifest URL'si yok" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Eşleşen hizmet çalışanı algılanamadı. Sayfayı yeniden yüklemeniz veya mevcut sayfaya ait hizmet çalışanı kapsamının, manifest dosyasındaki kapsamı ve başlangıç URL'sini içerdiğinden emin olmanız gerekir." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Manifest dosyasında \"start_url\" alanı olmadığından hizmet çalışanı kontrol edilemedi" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "İlk sunucu yanıt süresi kısaydı" }, - "core/audits/service-worker.js | description": { - "message": "Servis çalışanı, uygulamanızın çevrimdışı çalışma, ana ekrana ekleme ve push bildirimleri gibi pek çok Progresif Web Uygulaması özelliğini kullanmasını sağlayan teknolojidir. [Hizmet çalışanları hakkında daha fazla bilgi edinin](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Sayfa bir hizmet çalışanı tarafından kontrol ediliyor ancak manifest dosyası geçerli JSON olarak ayrışmadığından `start_url` bulunamadı" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Sayfa bir hizmet çalışanı tarafından kontrol ediliyor ancak `start_url` ({startUrl}) öğesi hizmet çalışanının kapsamında ({scopeUrl}) değil" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Bu sayfa bir hizmet çalışanı tarafından yönetiliyor ancak manifest dosyası getirilmediğinden `start_url` öğesi bulunamadı." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Bu kaynak bir veya daha fazla hizmet çalışanına sahip ancak sayfa ({pageUrl}) kapsam içinde değil." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Sayfayı kontrol eden bir hizmet çalışanı ve `start_url` öğesi kaydedilmiyor" - }, - "core/audits/service-worker.js | title": { - "message": "Sayfayı kontrol eden bir hizmet çalışanı ve `start_url` öğesi kaydediliyor" - }, "core/audits/splash-screen.js | description": { "message": "Temalı başlangıç ekranı, kullanıcılar uygulamanızı ana ekranlarında başlattığında yüksek kaliteli bir deneyim sağlar. [Başlangıç ekranları hakkında daha fazla bilgi edinin](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/uk.json b/shared/localization/locales/uk.json index 7e5a43677940..639915cf8df1 100644 --- a/shared/localization/locales/uk.json +++ b/shared/localization/locales/uk.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "На сторінці немає URL-адреси маніфесту в тегах " }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Не виявлено відповідного синтаксису Service Worker. Можливо, потрібно перезавантажити сторінку або перевірити, чи область дії синтаксису Service Worker для поточної сторінки включає область дії та початкову URL-адресу з маніфесту." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Не вдалося перевірити синтаксис Service Worker без поля start_url у маніфесті" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Сервер відповідає швидко" }, - "core/audits/service-worker.js | description": { - "message": "Синтаксис Service Worker – це технологія, яка дає змогу додатку використовувати багато функцій прогресивного веб-додатка, як-от режим офлайн, додавання на головний екран і push-сповіщення. [Докладніше про синтаксис Service Worker.](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Цією сторінкою керує синтаксис Service Worker, однак `start_url` не знайдено, оскільки не вдалося виконати синтаксичний аналіз маніфесту як дійсного файлу JSON" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Цією сторінкою керує синтаксис Service Worker, однак параметр `start_url` ({startUrl}) перебуває за межами дії служби ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Цією сторінкою керує синтаксис Service Worker, однак `start_url` не знайдено, оскільки маніфест не завантажено." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Це джерело містить один або кілька синтаксисів Service Worker, але сторінка ({pageUrl}) перебуває за межами дії служби." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Немає синтаксису Service Worker, який керує сторінкою та `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Наявний синтаксис Service Worker, який керує сторінкою та `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Тематична заставка покращує взаємодію з користувачами під час запуску додатка з головного екрана. [Докладніше про заставки.](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)" }, diff --git a/shared/localization/locales/vi.json b/shared/localization/locales/vi.json index a7e66ad2ea70..851c9ecfa676 100644 --- a/shared/localization/locales/vi.json +++ b/shared/localization/locales/vi.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "Trang không có URL của tệp kê khai" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "Không phát hiện thấy trình chạy dịch vụ phù hợp. Bạn có thể cần tải lại trang hoặc kiểm tra để đảm bảo rằng phạm vi của trình chạy dịch vụ cho trang hiện tại có bao gồm phạm vi và URL bắt đầu của tệp kê khai." - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "Không thể kiểm tra trình chạy dịch vụ nếu không có trường \"start_url\" trong tệp kê khai" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "Thời gian phản hồi ban đầu của máy chủ là ngắn" }, - "core/audits/service-worker.js | description": { - "message": "Trình chạy dịch vụ là công nghệ cho phép ứng dụng của bạn dùng nhiều tính năng của Ứng dụng web tiến bộ, chẳng hạn như hoạt động khi không có mạng, thêm vào màn hình chính và thông báo đẩy. [Tìm hiểu thêm về Trình chạy dịch vụ](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)." - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "Trang này do một trình chạy dịch vụ kiểm soát. Tuy nhiên, không tìm thấy `start_url` vì tệp kê khai không thể phân tích cú pháp thành tệp JSON hợp lệ" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "Trang này do một trình chạy dịch vụ kiểm soát. Tuy nhiên, `start_url` ({startUrl}) không thuộc phạm vi của trình chạy dịch vụ này ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "Trang này do một trình chạy dịch vụ kiểm soát. Tuy nhiên, không tìm thấy `start_url` vì không tìm nạp được tệp kê khai." - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "Nguồn gốc này có một hoặc nhiều trình chạy dịch vụ. Tuy nhiên, trang ({pageUrl}) không thuộc phạm vi của các trình chạy dịch vụ này." - }, - "core/audits/service-worker.js | failureTitle": { - "message": "Không đăng ký một trình chạy dịch vụ kiểm soát trang và `start_url`" - }, - "core/audits/service-worker.js | title": { - "message": "Đăng ký một trình chạy dịch vụ kiểm soát trang và `start_url`" - }, "core/audits/splash-screen.js | description": { "message": "Màn hình chờ có giao diện giúp đảm bảo người dùng có trải nghiệm chất lượng cao khi chạy ứng dụng từ màn hình chính. [Tìm hiểu thêm về màn hình chờ](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)." }, diff --git a/shared/localization/locales/zh-HK.json b/shared/localization/locales/zh-HK.json index fedb4a770948..63a2b218804e 100644 --- a/shared/localization/locales/zh-HK.json +++ b/shared/localization/locales/zh-HK.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "頁面並無資訊清單 網址" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "未偵測到任何相符的 Service Worker。您可能需要重新載入頁面,或檢查目前頁面的 Service Worker 範圍是否包含資訊清單範圍和起始網址。" - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "由於資訊清單中沒有「start_url」欄位,因此無法檢查 Service Worker" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "初始伺服器回應時間短暫" }, - "core/audits/service-worker.js | description": { - "message": "Service Worker 技術可讓您的應用程式使用多項漸進式網絡應用程式的功能,例如離線存取、新增到主畫面和推送通知。[進一步瞭解 Service Worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)。" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "此網頁由 Service Worker 控制,但系統無法將資訊清單剖析為有效的 JSON,因此找不到任何 `start_url`" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "此網頁由 Service Worker 控制,但 `start_url` ({startUrl}) 不在 Service Worker 的範圍內 ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "此網頁由 Service Worker 控制,但系統未能擷取任何資訊清單,因此找不到任何 `start_url`。" - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "此來源包含一個或多個 Service Worker,但該頁面 ({pageUrl}) 不在 Service Worker 的範圍內。" - }, - "core/audits/service-worker.js | failureTitle": { - "message": "未註冊可控制網頁和 `start_url` 的 Service Worker" - }, - "core/audits/service-worker.js | title": { - "message": "已註冊可控制網頁和 `start_url` 的 Service Worker" - }, "core/audits/splash-screen.js | description": { "message": "透過設定啟動畫面的主題,可確保使用者從主畫面啟動您的應用程式時享有優質體驗。[進一步瞭解啟動畫面](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)。" }, diff --git a/shared/localization/locales/zh-TW.json b/shared/localization/locales/zh-TW.json index fedac330160b..53e9036920af 100644 --- a/shared/localization/locales/zh-TW.json +++ b/shared/localization/locales/zh-TW.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "網頁沒有資訊清單 網址" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "未偵測到相符的 Service Worker。你可能需要重新載入網頁,或是檢查目前網頁的 Service Worker 範圍是否涵蓋資訊清單的範圍和開始網址。" - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "資訊清單中沒有「start_url」欄位,因此無法檢查 Service Worker" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "初始伺服器回應時間很短" }, - "core/audits/service-worker.js | description": { - "message": "Service Worker 技術可讓你的應用程式使用許多漸進式網頁應用程式的功能,例如離線存取、新增到主畫面,以及推播通知。[進一步瞭解 Service Worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)。" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "此網頁由 Service Worker 所控管,但系統無法將資訊清單剖析為有效的 JSON,因此找不到任何 `start_url`" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "這個網頁由 Service Worker 所控管,但是 `start_url` ({startUrl}) 不在 Service Worker 的範圍內 ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "這個網頁由 Service Worker 所控管,但系統未擷取任何資訊清單,因此找不到任何 `start_url`。" - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "此來源包含一個或多個 Service Worker,但該頁面 ({pageUrl}) 不在 Service Worker 的範圍內。" - }, - "core/audits/service-worker.js | failureTitle": { - "message": "未註冊可控管網頁和 `start_url` 的 Service Worker" - }, - "core/audits/service-worker.js | title": { - "message": "已註冊可控管網頁和 `start_url` 的 Service Worker" - }, "core/audits/splash-screen.js | description": { "message": "透過設定啟動畫面的主題,可確保使用者從主畫面啟動你的應用程式時享有優質體驗。[進一步瞭解啟動畫面](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)。" }, diff --git a/shared/localization/locales/zh.json b/shared/localization/locales/zh.json index 7fdcf48695a8..0382532cd65b 100644 --- a/shared/localization/locales/zh.json +++ b/shared/localization/locales/zh.json @@ -938,9 +938,6 @@ "core/audits/installable-manifest.js | no-manifest": { "message": "该网页没有清单 网址" }, - "core/audits/installable-manifest.js | no-matching-service-worker": { - "message": "未检测到任何相符的 Service Worker。您可能需要重新加载网页,或检查当前网页的 Service Worker 范围是否包含清单中的范围和起始网址。" - }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "如果清单不含“start_url”字段,则无法检查 Service Worker" }, @@ -1412,27 +1409,6 @@ "core/audits/server-response-time.js | title": { "message": "初始服务器响应用时较短" }, - "core/audits/service-worker.js | description": { - "message": "Service Worker 是一项技术,可让您的应用使用很多渐进式 Web 应用功能,例如离线、添加到主屏幕和推送通知。[详细了解 Service Worker](https://developer.chrome.com/docs/lighthouse/pwa/service-worker/)。" - }, - "core/audits/service-worker.js | explanationBadManifest": { - "message": "此网页由 Service Worker 控制,但由于清单未能解析为有效的 JSON,因此未找到 `start_url`" - }, - "core/audits/service-worker.js | explanationBadStartUrl": { - "message": "此网页由 Service Worker 控制,但 `start_url` ({startUrl}) 不在 Service Worker 的控制范围内 ({scopeUrl})" - }, - "core/audits/service-worker.js | explanationNoManifest": { - "message": "此网页由 Service Worker 控制,但由于未提取任何清单,因此未找到 `start_url`。" - }, - "core/audits/service-worker.js | explanationOutOfScope": { - "message": "此来源有一个或多个 Service Worker,但网页 ({pageUrl}) 不在控制范围内。" - }, - "core/audits/service-worker.js | failureTitle": { - "message": "无法注册用于控制网页和 `start_url` 的 Service Worker" - }, - "core/audits/service-worker.js | title": { - "message": "注册用于控制网页和 `start_url` 的 Service Worker" - }, "core/audits/splash-screen.js | description": { "message": "选定主题的启动画面可确保用户在从主屏幕中启动您的应用时获得优质体验。[详细了解启动画面](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)。" }, diff --git a/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts b/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts index e39c4ded6579..ec2dc4501de9 100644 --- a/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts +++ b/third-party/devtools-tests/e2e/lighthouse/navigation_test.ts @@ -115,10 +115,9 @@ describe('Navigation', async function() { }); const {auditResults, erroredAudits, failedAudits} = getAuditsBreakdown(lhr); - assert.strictEqual(auditResults.length, 185); + assert.strictEqual(auditResults.length, 184); assert.deepStrictEqual(erroredAudits, []); assert.deepStrictEqual(failedAudits.map(audit => audit.id), [ - 'service-worker', 'installable-manifest', 'splash-screen', 'themed-omnibox', @@ -199,10 +198,9 @@ describe('Navigation', async function() { ]; const {auditResults, erroredAudits, failedAudits} = getAuditsBreakdown(lhr, flakyAudits); - assert.strictEqual(auditResults.length, 162); + assert.strictEqual(auditResults.length, 161); assert.deepStrictEqual(erroredAudits, []); assert.deepStrictEqual(failedAudits.map(audit => audit.id), [ - 'service-worker', 'installable-manifest', 'splash-screen', 'themed-omnibox',