chrome-devtools-frontend
Version:
Chrome DevTools UI
759 lines • 220 kB
JSON
{
"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