UNPKG

lighthouse

Version:

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

45 lines (38 loc) 1.97 kB
/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview Ensures aria-* attributes are valid and not misspelled or non-existent. * 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 accessibility audit that evaluates if all elements with ARIA HTML attributes have spelled the name of attribute correctly. This title is descriptive of the successful state and is shown to users when no user action is required. */ title: '`[aria-*]` attributes are valid and not misspelled', /** Title of an accessibility audit that evaluates if all elements with ARIA HTML attributes have spelled the name of attribute correctly. This title is descriptive of the failing state and is shown to users when there is a failure that needs to be addressed. */ failureTitle: '`[aria-*]` attributes are not valid or misspelled', /** 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: 'Assistive technologies, like screen readers, can\'t interpret ARIA ' + 'attributes with invalid names. [Learn ' + 'more about valid ARIA attributes](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr).', }; const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); class ARIAValidAttr extends AxeAudit { /** * @return {LH.Audit.Meta} */ static get meta() { return { id: 'aria-valid-attr', title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), requiredArtifacts: ['Accessibility'], }; } } export default ARIAValidAttr; export {UIStrings};