UNPKG

chrome-devtools-frontend

Version:
759 lines 220 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "Pääsyavaimien avulla käyttäjät voivat nopeasti kohdistaa tiettyyn sivun osaan. Jotta sivulla siirtyminen onnistuu, jokaisen pääsyavaimen on oltava yksilöllinen. [Lue lisää pääsyavaimista](https://dequeuniversity.com/rules/axe/4.7/accesskeys)." }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "`[accesskey]`-arvot eivät ole yksilöllisiä" }, "core/audits/accessibility/accesskeys.js | title": { "message": "`[accesskey]`-arvot ovat yksilöllisiä." }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "Jokainen ARIA-`role` tukee tiettyä `aria-*`-määritteiden osaa. Vastaavuusjärjestyksen sekoittaminen mitätöi `aria-*`-määritteet. [Lue lisää ARIA-määritteiden ja niiden roolien yhdistämisestä](https://dequeuniversity.com/rules/axe/4.7/aria-allowed-attr)." }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "`[aria-*]`-määritteet eivät vastaa rooleja" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "`[aria-*]`-määritteet vastaavat roolejaan" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Jos elementin nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Katso, miten voit helpottaa komentoelementtien käyttöä](https://dequeuniversity.com/rules/axe/4.7/aria-command-name)." }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Elementeillä (`button`, `link` ja `menuitem`) ei ole esteettömiä nimiä" }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Elementeillä (`button`, `link` ja `menuitem`) on esteettömät nimet" }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "Näytönlukuohjelmat ja muut avustavat teknologiat toimivat arvaamattomasti, kun `aria-hidden=\"true\"` asetetaan dokumentin kohdassa `<body>`. [Katso, miten `aria-hidden` vaikuttaa dokumentin tekstiosaan](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-body)." }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "`[aria-hidden=\"true\"]` on dokumentin kohdassa `<body>`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "`[aria-hidden=\"true\"]` ei ole dokumentin kohdassa `<body>`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "Jos `[aria-hidden=\"true\"]`-elementillä on tarkennettavia alaosia, näytönlukuohjelmat ja muut avustavat teknologiat eivät löydä niitä. [Katso, miten `aria-hidden` vaikuttaa kohdistettaviin elementteihin](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-focus)." }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "`[aria-hidden=\"true\"]`-elementeissä on tarkennettavia alaosia" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "`[aria-hidden=\"true\"]`-elementeissä ei ole tarkennettavia alaosia" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Jos syötekentän nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää syöttökenttien tunnisteista](https://dequeuniversity.com/rules/axe/4.7/aria-input-field-name)." }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "ARIA-syötekenttien nimet eivät ole esteettömiä" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "ARIA-syötekenttien nimet ovat esteettömiä" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Jos elementin nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Katso, miten voit nimetä `meter`-elementtejä](https://dequeuniversity.com/rules/axe/4.7/aria-meter-name)." }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "ARIA-elementeillä (`meter`) ei ole esteettömiä nimiä" }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "ARIA-elementeillä (`meter`) on esteettömät nimet" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Jos elementin (`progressbar`) nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää `progressbar`-elementtien nimeämisestä](https://dequeuniversity.com/rules/axe/4.7/aria-progressbar-name)." }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "ARIA-elementeillä (`progressbar`) ei ole esteettömiä nimiä" }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "ARIA-elementeillä (`progressbar`) on esteettömät nimet" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Joillakin ARIA-rooleilla on pakollisia määritteitä, jotka kuvaavat elementin tilaa näytönlukuohjelmille. [Lue lisää rooleista ja pakollisista määritteistä](https://dequeuniversity.com/rules/axe/4.7/aria-required-attr)." }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "`[role]`-elementeissä ei ole kaikkia vaadittuja `[aria-*]`-määritteitä" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "`[role]`-elementeissä on kaikki vaaditut `[aria-*]`-määritteet" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Voidakseen suorittaa esteettömyyteen liittyvät toiminnot joidenkin alatason ARIA-roolien on kuuluttava tiettyihin ylätason rooleihin. [Lue lisää rooleista ja pakollisista alatason elementeistä](https://dequeuniversity.com/rules/axe/4.7/aria-required-children)." }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "ARIAn `[role]` sisältämät elementit edellyttävät alatasoilta tiettyä elementtiä (`[role]`), mutta se puuttuu osalta tai kaikilta alatasoilta." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "ARIAn `[role]` sisältämät elementit edellyttävät alatasoilta tiettyä elementtiä (`[role]`), joka on kaikilla alatasoilla." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Voidakseen suorittaa esteettömyyteen liittyvät toiminnot joidenkin alatason ARIA-roolien on kuuluttava tiettyihin ylätason rooleihin. [Lue lisää ARIA-rooleista ja pakollisesta ylätason elementistä](https://dequeuniversity.com/rules/axe/4.7/aria-required-parent)." }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "`[role]`-elementit eivät sisälly niiden pakolliseen ylätason elementtiin" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "`[role]`-elementit sisältyvät niiden pakolliseen ylätason elementtiin" }, "core/audits/accessibility/aria-roles.js | description": { "message": "Voidakseen suorittaa esteettömyyteen liittyvät toiminnot ARIA-rooleilla on oltava kelvolliset arvot. [Lue lisää kelvollisista ARIA-rooleista](https://dequeuniversity.com/rules/axe/4.7/aria-roles)." }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "`[role]`-arvot eivät ole kelvollisia" }, "core/audits/accessibility/aria-roles.js | title": { "message": "`[role]`-arvot ovat kelvollisia" }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "Jos päälle/pois-kentän nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää päälle/pois-kentistä](https://dequeuniversity.com/rules/axe/4.7/aria-toggle-field-name)." }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "ARIAn päälle/pois-kenttien nimet eivät ole esteettömiä" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "ARIAn päälle/pois-kenttien nimet ovat esteettömiä" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Jos elementin vihjetekstin nimi ei ole saavutettava, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Katso, miten voit nimetä `tooltip`-elementtejä](https://dequeuniversity.com/rules/axe/4.7/aria-tooltip-name)." }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "ARIA-elementeillä (`tooltip`) ei ole esteettömiä nimiä" }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "ARIA-elementeillä (`tooltip`) on esteettömät nimet" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Jos elementin (`treeitem`) nimi ei ole esteetön, näytönlukuohjelmat sanovat sen kohdalla geneerisen nimen, jolloin näytönlukuohjelmien käyttäjät eivät voi käyttää sitä. [Lue lisää `treeitem`-elementtien merkitsemisestä](https://dequeuniversity.com/rules/axe/4.7/aria-treeitem-name)." }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "ARIA-elementeillä (`treeitem`) ei ole esteettömiä nimiä" }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "ARIA-elementeillä (`treeitem`) on esteettömät nimet" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Avustustekniikat (kuten näytönlukuohjelmat) eivät voi tulkita ARIA-määritteitä, joissa on virheelliset arvot. [Lue lisää kelvollisista ARIA-määritteiden arvoista](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr-value)." }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "`[aria-*]`-määritteiden arvot eivät ole kelvollisia" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "`[aria-*]`-määritteiden arvot ovat kelvollisia" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "Avustustekniikat (kuten näytönlukuohjelmat) eivät voi tulkita ARIA-määritteitä, joilla on virheelliset nimet. [Lue lisää kelvollisista ARIA-määritteistä](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr)." }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "`[aria-*]`-määritteet eivät ole kelvollisia tai sisältävät kirjoitusvirheitä" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "`[aria-*]`-määritteet ovat kelvollisia eivätkä sisällä kirjoitusvirheitä" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "Hylätyt elementit" }, "core/audits/accessibility/button-name.js | description": { "message": "Kun painikkeen nimi ei ole esteetön, näytönlukuohjelmat ilmoittavat sen painikkeeksi, jolloin se on hyödytön näytönlukuohjelmia tarvitseville käyttäjille. [Katso, miten painikkeista voi tehdä saavutettavampia](https://dequeuniversity.com/rules/axe/4.7/button-name)." }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "Painikkeiden nimet eivät ole esteettömiä" }, "core/audits/accessibility/button-name.js | title": { "message": "Painikkeiden nimet ovat esteettömiä" }, "core/audits/accessibility/bypass.js | description": { "message": "Tapojen lisääminen toistuvan sisällön ohittamiseen auttaa näppäimistön käyttäjiä siirtymään sivulla tehokkaammin. [Lue lisää ohituksista](https://dequeuniversity.com/rules/axe/4.7/bypass)." }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "Sivu ei sisällä otsikkoa, ohituslinkkiä tai maamerkin aluetta" }, "core/audits/accessibility/bypass.js | title": { "message": "Sivu sisältää otsikon, ohituslinkin tai maamerkin alueen" }, "core/audits/accessibility/color-contrast.js | description": { "message": "Alhaisen kontrastin teksti on monelle vaikea tai mahdoton lukea. [Lue lisää riittävän värikontrastin lisäämisestä](https://dequeuniversity.com/rules/axe/4.7/color-contrast)." }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "Taustan ja etualan värien kontrastisuhde ei ole riittävä." }, "core/audits/accessibility/color-contrast.js | title": { "message": "Taustan ja etualan värien kontrastisuhde on riittävä" }, "core/audits/accessibility/definition-list.js | description": { "message": "Kun määritelmäluetteloita ei ole merkitty kunnolla, näytönlukuohjelmien tuottama sisältö voi olla sekavaa tai epätarkkaa. [Katso, miten määritelmäluettelot jäsennetään oikein](https://dequeuniversity.com/rules/axe/4.7/definition-list)." }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "`<dl>`-elementit eivät sisällä vain oikein järjestettyjä `<dt>`- ja `<dd>`-ryhmiä ja `<script>`-, `<template>`- tai `<div>`-elementtejä." }, "core/audits/accessibility/definition-list.js | title": { "message": "`<dl>`-elementit sisältävät vain oikein järjestettyjä `<dt>`- ja `<dd>`-ryhmiä ja `<script>`-, `<template>` tai `<div>`-elementtejä" }, "core/audits/accessibility/dlitem.js | description": { "message": "Määritelmien luettelokohdat (`<dt>` ja `<dd>`) on yhdistettävä ylätason `<dl>`-elementtiin, jotta näytönlukuohjelmat voivat varmasti lukea ne oikein. [Katso, miten määritelmäluettelot jäsennetään oikein](https://dequeuniversity.com/rules/axe/4.7/dlitem)." }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Määritelmien luettelokohtia ei ole yhdistetty `<dl>`-elementeillä" }, "core/audits/accessibility/dlitem.js | title": { "message": "Määritelmien luettelokohdat on yhdistetty `<dl>`-elementeillä" }, "core/audits/accessibility/document-title.js | description": { "message": "Nimi antaa näytönlukuohjelmaa käyttäville yleiskuvan sivusta, ja hakukoneen käyttäjille nimi on tärkeä oleellisten sivujen löytämiseen hakutuloksista. [Lue lisää dokumenttien otsikoista](https://dequeuniversity.com/rules/axe/4.7/document-title)." }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "Dokumentissa ei ole `<title>`-elementtiä" }, "core/audits/accessibility/document-title.js | title": { "message": "Dokumentissa on `<title>`-elementti" }, "core/audits/accessibility/duplicate-id-active.js | description": { "message": "Tarkentamista tukevilla elementeillä on oltava yksilöllinen `id`, jotta avustava teknologia havaitsee ne. [Katso, miten voit korjata päällekkäisiä `id`-merkintöjä](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-active)." }, "core/audits/accessibility/duplicate-id-active.js | failureTitle": { "message": "Aktiivisten, tarkennettavien elementtien `[id]`-määritteet eivät ole yksilöllisiä" }, "core/audits/accessibility/duplicate-id-active.js | title": { "message": "Aktiivisten, tarkennettavien elementtien `[id]`-määritteet ovat yksilöllisiä" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "ARIA-tunnisteen on oltava yksilöllinen, jotta avustavat teknologiat eivät jätä muita esiintymiä huomioimatta. [Katso, miten voit korjata päällekkäisiä ARIA-tunnuksia](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-aria)." }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "ARIA-tunnisteet eivät ole yksilöllisiä" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "ARIA-tunnisteet ovat yksilöllisiä" }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "Jos lomakekentillä on useita tunnisteita, näytönlukuohjelmat ja muut avustavat teknologiat saattavat viitata niihin hämmentävästi käyttäen ensimmäistä, viimeistä tai jokaista tunnistetta. [Lue lisää lomaketunnisteiden käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/form-field-multiple-labels)." }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "Lomakekentillä on useita tunnisteita" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "Lomakekentillä ei ole useita tunnisteita" }, "core/audits/accessibility/frame-title.js | description": { "message": "Näytönlukuohjelman käyttäjät saavat tietää kehysten sisällöt vain kehysten nimien avulla. [Lue lisää kehysten nimistä](https://dequeuniversity.com/rules/axe/4.7/frame-title)." }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "`<frame>`- tai `<iframe>`-elementeillä ei ole nimeä" }, "core/audits/accessibility/frame-title.js | title": { "message": "`<frame>`- tai `<iframe>`-elementeillä on nimi" }, "core/audits/accessibility/heading-order.js | description": { "message": "Loogisesti järjestetyt ja kaikki tasot käsittävät otsikot kertovat sivun semanttisesta rakenteesta, jolloin sen selaaminen ja ymmärtäminen avustavilla teknologioilla on helpompaa. [Lue lisää otsikkojärjestyksestä](https://dequeuniversity.com/rules/axe/4.7/heading-order)." }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Otsikkoelementit eivät ole laskevassa järjestyksessä" }, "core/audits/accessibility/heading-order.js | title": { "message": "Otsikkoelementit ovat laskevassa järjestyksessä" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Jos sivulla ei ole `lang`-määritettä, näytönlukuohjelma arvioi kieleksi oletuskielen, jonka käyttäjä valitsi ottaessaan näytönlukuohjelman käyttöön. Jos oletuskieli ei ole käytössä sivulla, näytönlukuohjelma voi ilmoittaa sivun tekstin väärin. [Lue lisää `lang`‐määritteestä](https://dequeuniversity.com/rules/axe/4.7/html-has-lang)." }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "`<html>`-elementissä ei ole `[lang]`-määritettä" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "`<html>`-elementissä on `[lang]`-määrite" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "Kelvollisen [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) ‑määritteen ilmoittaminen elementeille auttaa näytönlukuohjelmaa kertomaan tekstin oikein. [Lue lisää `lang`‐määritteen käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/html-lang-valid)." }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "`<html>`-elementin `[lang]`-määritteen arvo ei ole kelvollinen" }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "`<html>`-elementin `[lang]`-määritteen arvo on kelvollinen" }, "core/audits/accessibility/image-alt.js | description": { "message": "Informatiivisilla elementeillä pitäisi olla lyhyt ja kuvaileva vaihtoehtoinen teksti. Koristeelliset elementit voidaan ohittaa tyhjällä Alt-määritteellä. [Lue lisää `alt`‐määritteestä](https://dequeuniversity.com/rules/axe/4.7/image-alt)." }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "Kuvaelementeillä ei ole `[alt]`-määritteitä" }, "core/audits/accessibility/image-alt.js | title": { "message": "Kuvaelementeillä on `[alt]`-määritteet" }, "core/audits/accessibility/input-image-alt.js | description": { "message": "Kun `<input>`-painikkeena käytetään kuvaa, vaihtoehtoisen tekstin lisääminen voi auttaa näytönlukuohjelman käyttäjiä ymmärtämään painikkeen tarkoituksen. [Lue lisää kuvan vaihtoehtoisesta tekstistä](https://dequeuniversity.com/rules/axe/4.7/input-image-alt)." }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "`<input type=\"image\">`-elementeissä ei ole `[alt]`-tekstiä" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "`<input type=\"image\">`-elementeissä on `[alt]`-teksti" }, "core/audits/accessibility/label.js | description": { "message": "Tunnisteilla varmistetaan, että avustustekniikat (kuten näytönlukuohjelmat) ilmoittavat lomakkeiden ohjaimista oikein. [Lue lisää lomake-elementtien tunnisteista](https://dequeuniversity.com/rules/axe/4.7/label)." }, "core/audits/accessibility/label.js | failureTitle": { "message": "Lomakkeiden elementeillä ei ole niihin liittyviä tunnisteita" }, "core/audits/accessibility/label.js | title": { "message": "Lomake-elementeillä on niihin liittyvät tunnisteet" }, "core/audits/accessibility/link-name.js | description": { "message": "Linkkiteksti (ja vaihtoehtoinen teksti kuvia varten, kun niitä käytetään linkkeinä), joka on erottuva, yksilöllinen ja tarkennettavissa, parantaa näytönlukuohjelmaa käyttävien navigointikokemusta. [Katso, miten voit mahdollistaa linkkien käytön](https://dequeuniversity.com/rules/axe/4.7/link-name)." }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Linkkien nimet eivät ole helposti erottuvia" }, "core/audits/accessibility/link-name.js | title": { "message": "Linkkien nimet ovat helposti erottuvia" }, "core/audits/accessibility/list.js | description": { "message": "Näytönlukuohjelmat ilmoittavat luettelot tietyillä tavoilla. Kelvollinen luettelorakenne tukee näytönlukuohjelman tuottamaa sisältöä. [Lue lisää oikeasta luettelorakenteesta](https://dequeuniversity.com/rules/axe/4.7/list)." }, "core/audits/accessibility/list.js | failureTitle": { "message": "Luettelot eivät sisällä ainoastaan `<li>`-elementtejä ja skriptiä tukevia elementtejä (`<script>` ja `<template>`)" }, "core/audits/accessibility/list.js | title": { "message": "Luettelot sisältävät ainoastaan `<li>`-elementtejä ja skriptiä tukevia elementtejä (`<script>` ja `<template>`)" }, "core/audits/accessibility/listitem.js | description": { "message": "Näytönlukuohjelmat edellyttävät, että luettelokohdat (`<li>`) sisältyvät ylätason elementteihin `<ul>`, `<ol>` tai `<menu>`, jotta ne voidaan ilmoittaa oikein. [Lue lisää oikeasta luettelorakenteesta](https://dequeuniversity.com/rules/axe/4.7/listitem)." }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Luettelokohdat (`<li>`) eivät sisälly ylätason `<ul>`-, `<ol>`- tai `<menu>`-elementtiin." }, "core/audits/accessibility/listitem.js | title": { "message": "Luettelokohdat (`<li>`) sisältyvät ylätason `<ul>`-, `<ol>`- tai `<menu>`-elementtiin." }, "core/audits/accessibility/meta-refresh.js | description": { "message": "Käyttäjät eivät odota sivun päivittyvän automaattisesti, ja päivittäminen siirtää kohdistuksen takaisin sivun yläreunaan. Tämä voi tehdä käytöstä turhauttavaa tai sekavaa. [Lue lisää refresh-metatagin käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/meta-refresh)." }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "Dokumentissa on käytössä `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "Dokumentti ei käytä `<meta http-equiv=\"refresh\">`-tagia" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "Zoomauksen poistaminen käytöstä aiheuttaa ongelmia heikkonäköisille käyttäjille, jotka tarvitsevat näytön suurennusta nähdäkseen verkkosivun sisällön kunnolla. [Lue lisää viewport-metatagin käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/meta-viewport)." }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "`[user-scalable=\"no\"]` on käytössä `<meta name=\"viewport\">`-elementissä tai `[maximum-scale]`-määrite on pienempi kuin 5" }, "core/audits/accessibility/meta-viewport.js | title": { "message": "`[user-scalable=\"no\"]` ei ole käytössä `<meta name=\"viewport\">`-elementissä, ja `[maximum-scale]`-määrite on vähintään 5" }, "core/audits/accessibility/object-alt.js | description": { "message": "Näytönlukuohjelmat eivät voi kääntää sisältöä, joka ei ole tekstiä. Vaihtoehtoisen tekstin lisääminen `<object>`-elementteihin auttaa näytönlukuohjelmia esittämään sisällön merkityksen käyttäjille. [Lue lisää `object`-elementin vaihtoehtoisesta tekstistä](https://dequeuniversity.com/rules/axe/4.7/object-alt)." }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "`<object>`-elementeissä ei ole vaihtoehtoista tekstiä." }, "core/audits/accessibility/object-alt.js | title": { "message": "`<object>`-elementeissä on vaihtoehtoista tekstiä." }, "core/audits/accessibility/tabindex.js | description": { "message": "Navigointijärjestys on eksplisiittinen, jos arvo on suurempi kuin 0. Vaikka ratkaisu on teknisesti käypä, se tekee usein kokemuksesta turhauttavaa avustustekniikkaa tarvitseville käyttäjille. [Lue lisää `tabindex`‐määritteestä](https://dequeuniversity.com/rules/axe/4.7/tabindex)." }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "Joidenkin elementtien `[tabindex]`-arvo on suurempi kuin 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "Yhdenkään elementin `[tabindex]`-arvo ei ole suurempi kuin 0" }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "Näytönlukuohjelmissa on ominaisuuksia, jotka tekevät taulukoissa siirtymisestä helpompaa. Voit parantaa näytönlukuohjelman käyttäjien kokemusta varmistamalla, että `[headers]`-määritettä käyttävät `<td>`-solut viittaavat vain toisiin soluihin samassa taulukossa. [Lue lisää `headers`‐määritteestä](https://dequeuniversity.com/rules/axe/4.7/td-headers-attr)." }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "`[headers]`-määritettä käyttävät `<table>`-elementin solut viittaavat elementtiin (`id`), joka ei ole samassa taulukossa." }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "`[headers]`-määritettä käyttävät `<table>`-elementin solut viittaavat soluihin samassa taulukossa" }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "Näytönlukuohjelmissa on ominaisuuksia, jotka tekevät taulukoissa siirtymisestä helpompaa. Voit parantaa näytönlukuohjelmaa käyttävien kokemusta varmistamalla, että taulukoiden otsikot viittaavat aina johonkin solujoukkoon. [Lue lisää taulukoiden otsikoista](https://dequeuniversity.com/rules/axe/4.7/th-has-data-cells)." }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "`<th>`-elementit ja elementit, joissa on `[role=\"columnheader\"/\"rowheader\"]`, eivät sisällä niissä kuvattuja datasoluja" }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "`<th>`-elementit ja elementit, joissa on `[role=\"columnheader\"/\"rowheader\"]`, sisältävät niissä kuvatut datasolut" }, "core/audits/accessibility/valid-lang.js | description": { "message": "Kelvollisen [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) ‑määritteen ilmoittaminen elementeille auttaa varmistamaan, että näytönlukuohjelma ääntää tekstin oikein. [Lue lisää `lang`‐määritteen käyttämisestä](https://dequeuniversity.com/rules/axe/4.7/valid-lang)." }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "`[lang]`-määritteiden arvot eivät ole kelvollisia" }, "core/audits/accessibility/valid-lang.js | title": { "message": "`[lang]`-määritteillä on kelvollinen arvo" }, "core/audits/accessibility/video-caption.js | description": { "message": "Kun videossa on tekstitykset, kuurot ja heikkokuuloiset saavat videon tiedot paremmin. [Lue lisää videoiden tekstityksistä](https://dequeuniversity.com/rules/axe/4.7/video-caption)." }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Elementit (`<video>`) eivät sisällä elementtiä (`<track>`), jossa on `[kind=\"captions\"]`" }, "core/audits/accessibility/video-caption.js | title": { "message": "Elementit (`<video>`) sisältävät elementin (`<track>`), jossa on `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Nykyinen arvo" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Ehdotettu tunnus" }, "core/audits/autocomplete.js | description": { "message": "`autocomplete` auttaa käyttäjiä lähettämään lomakkeita nopeammin. Voit helpottaa lomakkeiden täyttämistä, jos otat ominaisuuden käyttöön lisäämällä `autocomplete`-määritteelle kelvollisen arvon. [Lue lisää siitä, miten `autocomplete` on käytössä lomakkeissa](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)." }, "core/audits/autocomplete.js | failureTitle": { "message": "`<input>`-elementeillä ei ole tarvittavia `autocomplete`-määritteitä" }, "core/audits/autocomplete.js | manualReview": { "message": "Edellyttää manuaalista tarkistusta" }, "core/audits/autocomplete.js | reviewOrder": { "message": "Tarkista tunnusten järjestys" }, "core/audits/autocomplete.js | title": { "message": "`<input>`-elementeillä on käytössä tarvittava `autocomplete`" }, "core/audits/autocomplete.js | warningInvalid": { "message": "`autocomplete`-tunnukset: \"{token}\" on virheellinen ({snippet})" }, "core/audits/autocomplete.js | warningOrder": { "message": "Tarkista tunnusten järjestys: {tokens} ({snippet})" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Edellyttää toimenpiteitä" }, "core/audits/bf-cache.js | description": { "message": "Monet siirtymiset suoritetaan siirtymällä takaisin edelliselle sivulle tai eteenpäin. Siirtymisvälimuisti (bfcache) voi nopeuttaa palaamissiirtymisiä. [Lue lisää bfcachesta](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 epäonnistumisen syy}other{# epäonnistumisen syytä}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Epäonnistumisen syy" }, "core/audits/bf-cache.js | failureTitle": { "message": "Sivu esti siirtymisvälimuistin palauttamisen" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Virheen tyyppi" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "Toimenpiteet eivät ole mahdollisia" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Odottaa selaimen tukea" }, "core/audits/bf-cache.js | title": { "message": "Sivu ei estänyt siirtymisvälimuistin palauttamista" }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "Chromen laajennukset heikensivät tämän sivun latausnopeutta. Yritä tarkastaa sivu incognito-tilassa tai Chrome-profiililla, johon ei ole lisätty laajennuksia." }, "core/audits/bootup-time.js | columnScriptEval": { "message": "Skriptin arviointi" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "Skriptin jäsennys" }, "core/audits/bootup-time.js | columnTotal": { "message": "Prosessoriaika yhteensä" }, "core/audits/bootup-time.js | description": { "message": "Suosittelemme lyhentämään JS:n jäsentämiseen, kääntämiseen ja suorittamiseen kuluvaa aikaa. Pienempien JS-resurssien jakeleminen voi auttaa. [Katso, miten voit lyhentää JavaScriptin suoritusaikaa](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)." }, "core/audits/bootup-time.js | failureTitle": { "message": "Vähennä JavaScriptin suorittamiseen kuluvaa aikaa" }, "core/audits/bootup-time.js | title": { "message": "JavaScriptin suorittamiseen kuluva aika" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "Poista suuret, kopioidut JavaScript-moduulit paketeista pienentääksesi verkkotoiminnan tarpeetonta tavunkulutusta. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Poista kaksoismoduulit JavaScript-paketeista" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "Suuret GIFit eivät ole tehokas tapa jaella animoitua sisältöä. Voit pienentää ladattavien tavujen määrää jakelemalla animaatioita MPEG4- tai WebM-muodossa ja staattisia kuvia PNG- tai WebP-muodossa. [Lue lisää tehokkaista videomuodoista](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Jakele animaatiosisältöä videomuodossa" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Polyfill- ja transform-merkintöjen avulla vanhat selaimet voivat käyttää uusia JavaScript-ominaisuuksia. Monia ei kuitenkaan tarvita nykyaikaisissa selaimissa. Käytä JavaScript-paketissasi nykyaikaista käyttöönottostrategiaa, jossa havaitaan moduuli/ei-moduuli-ominaisuus, minkä avulla vähennetään nykyaikaisiin selaimiin lähetetyn koodin määrää mutta säilytetään silti vanhojen selaimien tuki. [Lue lisää modernin JavaScriptin käyttämisestä](https://web.dev/publish-modern-javascript/)." }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "Vältä vanhan JavaScriptin näyttämistä nykyaikaisilla selaimilla" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "WebP:n ja AVIF:n kaltaiset kuvamuodot pakkautuvat usein paremmin kuin PNG tai JPEG, mikä nopeuttaa lataamista ja kuluttaa vähemmän dataa. [Lue lisää moderneista kuvamuodoista](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)." }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "Jakele kuvat seuraavan sukupolven muodoissa" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "Suosittelemme lykkäämään poissa näkyvistä olevien ja piilotettujen kuvien lataamista, kunnes kaikki kriittiset resurssit on ladattu. [Lue lisää poissa näkyvistä olevien kuvien latauksen lykkäämisestä](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)." }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "Lykkää kuvien lataamista, jos ne eivät ole näkyvissä" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "Resurssit estävät sivun ensimmäisen renderöinnin. Suosittelemme jakelemaan kriittiset JS- ja CSS-osat sivuun upotettuina ja lykkäämään kaikkien ei-kriittisten JS- tai tyyliosien lataamista. [Katso, miten voit poistaa renderöinnin estäviä resursseja](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)." }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "Poista renderöinnin estävät resurssit" }, "core/audits/byte-efficiency/total-byte-weight.js | description": { "message": "Suuret verkkoresurssit aiheuttavat kuluja käyttäjille ja liittyvät vahvasti pitkiin latausaikoihin. [Lue lisää resurssien koon pienentämisestä](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)." }, "core/audits/byte-efficiency/total-byte-weight.js | displayValue": { "message": "Yhteenlaskettu koko oli {totalBytes, number, bytes} KiB" }, "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": { "message": "Vältä valtavia verkkoresursseja" }, "core/audits/byte-efficiency/total-byte-weight.js | title": { "message": "Välttää valtavia verkkoresursseja" }, "core/audits/byte-efficiency/unminified-css.js | description": { "message": "CSS-tiedostojen pienentäminen voi auttaa pienentämään verkkoresurssien kokoa. [Katso, miten voit pienentää CSS-tiedostoja](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)." }, "core/audits/byte-efficiency/unminified-css.js | title": { "message": "Pienennä CSS-tiedostoja" }, "core/audits/byte-efficiency/unminified-javascript.js | description": { "message": "JavaScript-tiedostojen pienentäminen voi auttaa pienentämään resurssien kokoa ja lyhentämään skriptin jäsentämiseen kuluvaa aikaa. [Katso, miten voit pienentää JavaScript-tiedostoja](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)." }, "core/audits/byte-efficiency/unminified-javascript.js | title": { "message": "Pienennä JavaScript-tiedostoja" }, "core/audits/byte-efficiency/unused-css-rules.js | description": { "message": "Vähennä tyylisivujen käyttämättömiä sääntöjä ja lykkää sellaista CSS:ää, jota ei käytetä sivun yläosan sisältöön, niin vähennät verkkotoiminnan tavujen kulutusta. [Lue lisää käyttämättömän CSS:n vähentämisestä](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)." }, "core/audits/byte-efficiency/unused-css-rules.js | title": { "message": "Vähennä käyttämätöntä CSS:ää" }, "core/audits/byte-efficiency/unused-javascript.js | description": { "message": "Vähennä käyttämätöntä JavaScriptiä ja lykkää skriptien lataamista, kunnes niiden on vähennettävä verkkotoiminnan tavujen kulutusta. [Lue lisää käyttämättömän JavaScriptin vähentämisestä](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)." }, "core/audits/byte-efficiency/unused-javascript.js | title": { "message": "Vähennä käyttämätöntä JavaScriptiä" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | description": { "message": "Pitkä välimuistin käyttöikä voi nopeuttaa sivun lataamista, kun käyttäjä avaa sen uudelleen. [Lue lisää tehokkaista välimuistikäytännöistä](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/)." }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": { "message": "{itemCount,plural, =1{1 resurssi löydetty}other{# resurssia löydetty}}" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": { "message": "Käytä tehokasta välimuistikäytäntöä staattisten resurssien jakelemiseen" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | title": { "message": "Käyttää tehokasta välimuistikäytäntöä staattisten resurssien käsittelyyn" }, "core/audits/byte-efficiency/uses-optimized-images.js | description": { "message": "Optimoidut kuvat latautuvat nopeammin ja kuluttavat vähemmän mobiilidataa. [Lue lisää kuvien tehokkaasta koodaamisesta](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)." }, "core/audits/byte-efficiency/uses-optimized-images.js | title": { "message": "Koodaa kuvat tehokkaasti" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnActualDimensions": { "message": "Todelliset mitat" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnDisplayedDimensions": { "message": "Ilmoitetut mitat" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | failureTitle": { "message": "Kuvat olivat näytettyä kokoa suurempia" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | title": { "message": "Kuvat olivat näytettyyn kokoon nähden sopivia" }, "core/audits/byte-efficiency/uses-responsive-images.js | description": { "message": "Näytä sopivan kokoisia kuvia, jotta voit vähentää mobiilidatan kulutusta ja lyhentää latausaikoja. [Katso, miten voit muuttaa kuvien kokoa](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)." }, "core/audits/byte-efficiency/uses-responsive-images.js | title": { "message": "Määritä kuvien koko oikein" }, "core/audits/byte-efficiency/uses-text-compression.js | description": { "message": "Tekstipohjaiset resurssit on hyvä pakata ennen jakelua (gzip, deflate tai brotli), jotta ladattavien tavujen määrä voidaan minimoida. [Lue lisää tekstin pakkaamisesta](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)." }, "core/audits/byte-efficiency/uses-text-compression.js | title": { "message": "Ota tekstin pakkaus käyttöön" }, "core/audits/content-width.js | description": { "message": "Jos sovelluksesi leveys ei vastaa näkymän leveyttä, sovelluksesi ei välttämättä ole mobiilinäytöille optimoitu. [Katso, miten voit mukauttaa sisällön koon näkymään](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)." }, "core/audits/content-width.js | explanation": { "message": "Näkymän koko, {innerWidth} px, ei vastaa ikkunan kokoa, {outerWidth} px." }, "core/audits/content-width.js | failureTitle": { "message": "Sisällön koko ei vastaa näkymää" }, "core/audits/content-width.js | title": { "message": "Sisällön koko on näkymän mukainen" }, "core/audits/critical-request-chains.js | description": { "message": "Alla olevat kriittiset pyyntöketjut kertovat, minkä resurssien lataaminen priorisoidaan. Suosittelemme parantamaan sivun latausaikaa lyhentämällä ketjuja, pienentämällä resurssien latauskokoa ja lykkäämällä tarpeettomien resurssien lataamista. [Lue, miten voit välttää kriittisten pyyntöjen ketjuttamisen](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)." }, "core/audits/critical-request-chains.js | displayValue": { "message": "{itemCount,plural, =1{1 ketju löydetty}other{# ketjua löydetty}}" }, "core/audits/critical-request-chains.js | title": { "message": "Vältä kriittisten pyyntöjen ketjuttamista" }, "core/audits/csp-xss.js | columnDirective": { "message": "Sääntö" }, "core/audits/csp-xss.js | columnSeverity": { "message": "Vakavuus" }, "core/audits/csp-xss.js | description": { "message": "Vahva Content Security Policy ‑käytäntö (CSP) vähentää merkittävästi cross-site scripting (XSS) ‑hyökkäyksien riskiä. [Katso, miten voit estää XSS:n käyttämällä CSP:tä](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)." }, "core/audits/csp-xss.js | itemSeveritySyntax": { "message": "Syntaksi" }, "core/audits/csp-xss.js | metaTagMessage": { "message": "Sivu sisältää <meta>-tagissa määritetyn CSP:n. Harkitse CSP:n siirtämistä HTTP-otsikkoon tai toisen tiukan CSP:n määrittämistä HTTP-otsikkoon." }, "core/audits/csp-xss.js | noCsp": { "message": "Täytäntöönpanotilasta ei löytynyt CSP:tä" }, "core/audits/csp-xss.js | title": { "message": "Varmista, että CSP tehoaa XSS-hyökkäyksiä vastaan" }, "core/audits/deprecations.js | columnDeprecate": { "message": "Käytöstä poistaminen / varoitus" }, "core/audits/deprecations.js | columnLine": { "message": "Rivi" }, "core/audits/deprecations.js | description": { "message": "Käytöstä poistetut rajapinnat poistetaan aikanaan selaimesta. [Lue lisää käytöstä poistetuista rajapinnoista](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)." }, "core/audits/deprecations.js | displayValue": { "message": "{itemCount,plural, =1{1 varoitus löydetty}other{# varoitusta löydetty}}" }, "core/audits/deprecations.js | failureTitle": { "message": "Käyttää käytöstä poistettuja sovellusliittymiä" }, "core/audits/deprecations.js | title": { "message": "Välttää käytöstä poistettuja sovellusliittymiä" }, "core/audits/dobetterweb/charset.js | description": { "message": "Merkistökoodausilmoitus vaaditaan. Sen voi tehdä `<meta>`-tagilla HTML:n ensimmäisen 1 024 tavun sisällä tai HTTP:n vastauksen otsikon sisältötyyppi-kohdassa. [Lue lisää merkistökoodauksen ilmoittamisesta](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)." }, "core/audits/dobetterweb/charset.js | failureTitle": { "message": "Merkistöilmoitus puuttuu tai näkyy liian myöhään HTML:ssä" }, "core/audits/dobetterweb/charset.js | title": { "message": "Merkistö määritelty oikein" }, "core/audits/dobetterweb/doctype.js | description": { "message": "Dokumenttityypin määrittäminen estää selainta siirtymästä quirks-tilaan. [Lue lisää doctype-ilmoituksesta](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)." }, "core/audits/dobetterweb/doctype.js | explanationBadDoctype": { "message": "Dokumenttityypin nimen on oltava merkkijono `html`" }, "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": { "message": "Dokumentin sisältämä `doctype` käynnistää tämän: `limited-quirks-mode`" }, "core/audits/dobetterweb/doctype.js | explanationNoDoctype": { "message": "Dokumentin täytyy sisältää dokumenttityyppi" }, "core/audits/dobetterweb/doctype.js | explanationPublicId": { "message": "Oletettu publicId-arvo on tyhjä merkkijono" }, "core/audits/dobetterweb/doctype.js | explanationSystemId": { "message": "Oletettu systemId-arvo on tyhjä merkkijono" }, "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": { "message": "Dokumentin sisältämä `doctype` käynnistää tämän: `quirks-mode`" }, "core/audits/dobetterweb/doctype.js | failureTitle": { "message": "Sivulta puuttuu HTML-tiedostotyyppi, mikä käynnistää quirks-tilan" }, "core/audits/dobetterweb/doctype.js | title": { "message": "Sivulla on HTML-dokumenttityyppi" }, "core/audits/dobetterweb/dom-size.js | columnStatistic": { "message": "Tilastotieto" }, "core/audits/dobetterweb/dom-size.js | columnValue": { "message": "Arvo" }, "core/audits/dobetterweb/dom-size.js | description": { "message": "Suuri DOM lisää muistin käyttöä, pidentää [tyylilaskelmia](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations) ja aiheuttaa työläitä [asettelun uudelleenjuoksutuksia](https://developers.google.com/speed/articles/reflow). [Katso, miten voit välttää liian suuren DOM:n](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)." }, "core/audits/dobetterweb/dom-size.js | displayValue": { "message": "{itemCount,plural, =1{1 elementti}other{# elementtiä}}" }, "core/audits/dobetterweb/dom-size.js | failureTitle": { "message": "Vältä liian suurta DOM:ää" }, "core/audits/dobetterweb/dom-size.js | statisticDOMDepth": { "message": "DOM:n enimmäissyvyys" }, "core/audits/dobetterweb/dom-size.js | statisticDOMElements": { "message": "DOM-elementit yhteensä" }, "core/audits/dobetterweb/dom-size.js | statisticDOMWidth": { "message": "Alatason elementtien maksimimäärä" }, "core/audits/dobetterweb/dom-size.js | title": { "message": "Välttää liian suurta DOM:ää" }, "core/audits/dobetterweb/geolocation-on-start.js | description": { "message": "Sivustot, jotka pyytävät sijainnin käyttöoikeutta ilman asiayhteyttä, saavat käyttäjät epäluuloisiksi tai hämmentävät heitä. Kokeile sen sijaan yhdistää pyyntö käyttäjätoimintoon. [Lue lisää maantieteellisen sijainnin luvasta](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)." }, "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": { "message": "Pyytää maantieteellistä sijaintia sivun latauksessa" }, "core/audits/dobetterweb/geolocation-on-start.js | title": { "message": "Välttää maantieteellisen sijainnin pyytämistä sivun latauksessa" }, "core/audits/dobetterweb/inspector-issues.js | columnIssueType": { "message": "Ongelmatyyppi" }, "core/audits/dobetterweb/inspector-issues.js | description": { "message": "Chrome DevToolsin `Issues`-paneeliin kirjatut virheet viittaavat ratkaisemattomiin ongelmiin. Ne voivat johtua epäonnistuneista verkkopyynnöistä, riittämättömistä tietoturva-asetuksista ja muista selainongelmista. Katso lisätietoja kustakin ongelmasta avaamalla Chrome DevToolsin Ongelmat-paneeli." }, "core/audits/dobetterweb/inspector-issues.js | failureTitle": { "message": "Ongelmat kirjattiin Chrome DevToolsin `Issues`-paneeliin" }, "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": { "message": "Eri lähteitä koskevan käytännön estämä" }, "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": { "message": "Resursseja kuluttavat raskaat mainokset" }, "core/audits/dobetterweb/inspector-issues.js | title": { "message": "Ei ongelmia Chrome DevToolsin `Issues`-paneelissa" }, "core/audits/dobetterweb/js-libraries.js | columnVersion": { "message": "Versio" }, "core/audits/dobetterweb/js-libraries.js | description": { "message": "Kaikki APIn JavaScript-kirjastot havaittiin sivulla. [Lue lisää tästä JavaScript-kirjaston havaitsemisen diagnostiikkatarkastuksesta](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)." }, "core/audits/dobetterweb/js-libraries.js | title": { "message": "Havaitut JavaScript-kirjastot" }, "core/audits/dobetterweb/no-document-write.js | description": { "message": "Hitaiden yhteyksien käyttäjien kohdalla `document.write()`-komennolla dynaamisesti lisätyt ulkoiset skriptit voivat hidastaa sivun latausta kymmenillä sekunneilla. [Katso, miten voit välttää document.write()-komentoa](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/)." }, "core/audits/dobetterweb/no-document-write.js | failureTitle": { "message": "Vältä: `document.write()`" }, "core/audits/dobetterweb/no-document-write.js | title": { "message": "Vältetty: `document.write()`" }, "core/audits/dobetterweb/notification-on-start.js | description": { "message": "Sivustot, jotka pyytävät lupaa ilmoitusten lähettämiseen ilman asiayhteyttä, saavat käyttäjät epäluuloisiksi tai hämmentävät heitä. Kokeile sen sijaan