UNPKG

lighthouse

Version:

Automated auditing, performance metrics, and best practices for the web.

45 lines (38 loc) 1.92 kB
/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview Ensures accesskey values are unique. * See base class in axe-audit.js for audit() implementation. */ import AxeAudit from './axe-audit.js'; import * as i18n from '../../lib/i18n/i18n.js'; const UIStrings = { /** Title of an accesibility audit that evaluates if the accesskey HTML attribute values are unique across all elements. This title is descriptive of the successful state and is shown to users when no user action is required. */ title: '`[accesskey]` values are unique', /** Title of an accesibility audit that evaluates if the ARIA HTML attributes are misaligned with the aria-role HTML attribute specificed on the element, such mismatches are invalid. This title is descriptive of the failing state and is shown to users when there is a failure that needs to be addressed. */ failureTitle: '`[accesskey]` values are not unique', /** Description of a Lighthouse audit that tells the user *why* they should try to pass. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */ description: 'Access keys let users quickly focus a part of the page. For proper ' + 'navigation, each access key must be unique. ' + '[Learn more about access keys](https://dequeuniversity.com/rules/axe/4.10/accesskeys).', }; const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); class Accesskeys extends AxeAudit { /** * @return {LH.Audit.Meta} */ static get meta() { return { id: 'accesskeys', title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), requiredArtifacts: ['Accessibility'], }; } } export default Accesskeys; export {UIStrings};