` ' +
'should have the onscreen title. Accurate table mark-up helps users of screen readers. ' +
- '[Learn more about summary and caption](https://dequeuniversity.com/rules/axe/4.8/table-duplicate-name).',
+ '[Learn more about summary and caption](https://dequeuniversity.com/rules/axe/4.9/table-duplicate-name).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/audits/accessibility/table-fake-caption.js b/core/audits/accessibility/table-fake-caption.js
index 01a75b9e3ebc..49c53fe3a070 100644
--- a/core/audits/accessibility/table-fake-caption.js
+++ b/core/audits/accessibility/table-fake-caption.js
@@ -23,7 +23,7 @@ const UIStrings = {
description: 'Screen readers have features to make navigating tables easier. Ensuring ' +
'that tables use the actual caption element instead of cells with the `[colspan]` ' +
'attribute may improve the experience for screen reader users. ' +
- '[Learn more about captions](https://dequeuniversity.com/rules/axe/4.8/table-fake-caption).',
+ '[Learn more about captions](https://dequeuniversity.com/rules/axe/4.9/table-fake-caption).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/audits/accessibility/target-size.js b/core/audits/accessibility/target-size.js
index c68704ab4cad..d230e4ecc523 100644
--- a/core/audits/accessibility/target-size.js
+++ b/core/audits/accessibility/target-size.js
@@ -20,7 +20,7 @@ const UIStrings = {
/** 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: 'Touch targets with sufficient size and spacing help users who may have ' +
'difficulty targeting small controls to activate the targets. ' +
- '[Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.8/target-size).',
+ '[Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.9/target-size).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/audits/accessibility/td-has-header.js b/core/audits/accessibility/td-has-header.js
index 638eeb1f8b59..462a3c9db5f1 100644
--- a/core/audits/accessibility/td-has-header.js
+++ b/core/audits/accessibility/td-has-header.js
@@ -21,7 +21,7 @@ const UIStrings = {
description: 'Screen readers have features to make navigating tables easier. Ensuring ' +
'that `` elements in a large table (3 or more cells in width and height) have an ' +
'associated table header may improve the experience for screen reader users. ' +
- '[Learn more about table headers](https://dequeuniversity.com/rules/axe/4.8/td-has-header).',
+ '[Learn more about table headers](https://dequeuniversity.com/rules/axe/4.9/td-has-header).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/audits/accessibility/td-headers-attr.js b/core/audits/accessibility/td-headers-attr.js
index 27439931eb3a..21a86104f18b 100644
--- a/core/audits/accessibility/td-headers-attr.js
+++ b/core/audits/accessibility/td-headers-attr.js
@@ -24,7 +24,7 @@ const UIStrings = {
description: 'Screen readers have features to make navigating tables easier. Ensuring ' +
'` | ` cells using the `[headers]` attribute only refer to other cells in the same ' +
'table may improve the experience for screen reader users. ' +
- '[Learn more about the `headers` attribute](https://dequeuniversity.com/rules/axe/4.8/td-headers-attr).',
+ '[Learn more about the `headers` attribute](https://dequeuniversity.com/rules/axe/4.9/td-headers-attr).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/audits/accessibility/th-has-data-cells.js b/core/audits/accessibility/th-has-data-cells.js
index d1d1e6b2c78b..92fa66e5b623 100644
--- a/core/audits/accessibility/th-has-data-cells.js
+++ b/core/audits/accessibility/th-has-data-cells.js
@@ -23,7 +23,7 @@ const UIStrings = {
description: 'Screen readers have features to make navigating tables easier. Ensuring ' +
'table headers always refer to some set of cells may improve the experience for screen ' +
'reader users. ' +
- '[Learn more about table headers](https://dequeuniversity.com/rules/axe/4.8/th-has-data-cells).',
+ '[Learn more about table headers](https://dequeuniversity.com/rules/axe/4.9/th-has-data-cells).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/audits/accessibility/valid-lang.js b/core/audits/accessibility/valid-lang.js
index fba1fb7cad64..674475d64b53 100644
--- a/core/audits/accessibility/valid-lang.js
+++ b/core/audits/accessibility/valid-lang.js
@@ -20,7 +20,7 @@ const UIStrings = {
/** 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: 'Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) ' +
'on elements helps ensure that text is pronounced correctly by a screen reader. ' +
- '[Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.8/valid-lang).',
+ '[Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.9/valid-lang).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/audits/accessibility/video-caption.js b/core/audits/accessibility/video-caption.js
index 6530a105cf1d..69b2e73f9a2a 100644
--- a/core/audits/accessibility/video-caption.js
+++ b/core/audits/accessibility/video-caption.js
@@ -21,7 +21,7 @@ const UIStrings = {
/** 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: 'When a video provides a caption it is easier for deaf and hearing impaired ' +
'users to access its information. ' +
- '[Learn more about video captions](https://dequeuniversity.com/rules/axe/4.8/video-caption).',
+ '[Learn more about video captions](https://dequeuniversity.com/rules/axe/4.9/video-caption).',
};
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
diff --git a/core/test/fixtures/user-flows/reports/sample-flow-result.json b/core/test/fixtures/user-flows/reports/sample-flow-result.json
index 0d6df6d7d2d6..19c0f192b596 100644
--- a/core/test/fixtures/user-flows/reports/sample-flow-result.json
+++ b/core/test/fixtures/user-flows/reports/sample-flow-result.json
@@ -2174,14 +2174,14 @@
"accesskeys": {
"id": "accesskeys",
"title": "`[accesskey]` values are unique",
- "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.8/accesskeys).",
+ "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.9/accesskeys).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-allowed-attr": {
"id": "aria-allowed-attr",
"title": "`[aria-*]` attributes match their roles",
- "description": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn how to match ARIA attributes to their roles](https://dequeuniversity.com/rules/axe/4.8/aria-allowed-attr).",
+ "description": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn how to match ARIA attributes to their roles](https://dequeuniversity.com/rules/axe/4.9/aria-allowed-attr).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2193,7 +2193,7 @@
"aria-allowed-role": {
"id": "aria-allowed-role",
"title": "Values assigned to `role=\"\"` are valid ARIA roles.",
- "description": "ARIA `role`s enable assistive technologies to know the role of each element on the web page. If the `role` values are misspelled, not existing ARIA `role` values, or abstract roles, then the purpose of the element will not be communicated to users of assistive technologies. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.8/aria-allowed-role).",
+ "description": "ARIA `role`s enable assistive technologies to know the role of each element on the web page. If the `role` values are misspelled, not existing ARIA `role` values, or abstract roles, then the purpose of the element will not be communicated to users of assistive technologies. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.9/aria-allowed-role).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2205,14 +2205,14 @@
"aria-command-name": {
"id": "aria-command-name",
"title": "`button`, `link`, and `menuitem` elements have accessible names",
- "description": "When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.8/aria-command-name).",
+ "description": "When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.9/aria-command-name).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-dialog-name": {
"id": "aria-dialog-name",
"title": "Elements with `role=\"dialog\"` or `role=\"alertdialog\"` have accessible names.",
- "description": "ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.8/aria-dialog-name).",
+ "description": "ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.9/aria-dialog-name).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2224,7 +2224,7 @@
"aria-hidden-body": {
"id": "aria-hidden-body",
"title": "`[aria-hidden=\"true\"]` is not present on the document ``",
- "description": "Assistive technologies, like screen readers, work inconsistently when `aria-hidden=\"true\"` is set on the document ``. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.8/aria-hidden-body).",
+ "description": "Assistive technologies, like screen readers, work inconsistently when `aria-hidden=\"true\"` is set on the document ``. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.9/aria-hidden-body).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2236,7 +2236,7 @@
"aria-hidden-focus": {
"id": "aria-hidden-focus",
"title": "`[aria-hidden=\"true\"]` elements do not contain focusable descendents",
- "description": "Focusable descendents within an `[aria-hidden=\"true\"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn how `aria-hidden` affects focusable elements](https://dequeuniversity.com/rules/axe/4.8/aria-hidden-focus).",
+ "description": "Focusable descendents within an `[aria-hidden=\"true\"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn how `aria-hidden` affects focusable elements](https://dequeuniversity.com/rules/axe/4.9/aria-hidden-focus).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2248,28 +2248,28 @@
"aria-input-field-name": {
"id": "aria-input-field-name",
"title": "ARIA input fields have accessible names",
- "description": "When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about input field labels](https://dequeuniversity.com/rules/axe/4.8/aria-input-field-name).",
+ "description": "When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about input field labels](https://dequeuniversity.com/rules/axe/4.9/aria-input-field-name).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-meter-name": {
"id": "aria-meter-name",
"title": "ARIA `meter` elements have accessible names",
- "description": "When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `meter` elements](https://dequeuniversity.com/rules/axe/4.8/aria-meter-name).",
+ "description": "When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `meter` elements](https://dequeuniversity.com/rules/axe/4.9/aria-meter-name).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-progressbar-name": {
"id": "aria-progressbar-name",
"title": "ARIA `progressbar` elements have accessible names",
- "description": "When a `progressbar` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to label `progressbar` elements](https://dequeuniversity.com/rules/axe/4.8/aria-progressbar-name).",
+ "description": "When a `progressbar` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to label `progressbar` elements](https://dequeuniversity.com/rules/axe/4.9/aria-progressbar-name).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-required-attr": {
"id": "aria-required-attr",
"title": "`[role]`s have all required `[aria-*]` attributes",
- "description": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.8/aria-required-attr).",
+ "description": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.9/aria-required-attr).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2281,21 +2281,21 @@
"aria-required-children": {
"id": "aria-required-children",
"title": "Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.",
- "description": "Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.8/aria-required-children).",
+ "description": "Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.9/aria-required-children).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-required-parent": {
"id": "aria-required-parent",
"title": "`[role]`s are contained by their required parent element",
- "description": "Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more about ARIA roles and required parent element](https://dequeuniversity.com/rules/axe/4.8/aria-required-parent).",
+ "description": "Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more about ARIA roles and required parent element](https://dequeuniversity.com/rules/axe/4.9/aria-required-parent).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-roles": {
"id": "aria-roles",
"title": "`[role]` values are valid",
- "description": "ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more about valid ARIA roles](https://dequeuniversity.com/rules/axe/4.8/aria-roles).",
+ "description": "ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more about valid ARIA roles](https://dequeuniversity.com/rules/axe/4.9/aria-roles).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2307,7 +2307,7 @@
"aria-text": {
"id": "aria-text",
"title": "Elements with the `role=text` attribute do not have focusable descendents.",
- "description": "Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.8/aria-text).",
+ "description": "Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.9/aria-text).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2319,28 +2319,28 @@
"aria-toggle-field-name": {
"id": "aria-toggle-field-name",
"title": "ARIA toggle fields have accessible names",
- "description": "When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about toggle fields](https://dequeuniversity.com/rules/axe/4.8/aria-toggle-field-name).",
+ "description": "When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about toggle fields](https://dequeuniversity.com/rules/axe/4.9/aria-toggle-field-name).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-tooltip-name": {
"id": "aria-tooltip-name",
"title": "ARIA `tooltip` elements have accessible names",
- "description": "When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `tooltip` elements](https://dequeuniversity.com/rules/axe/4.8/aria-tooltip-name).",
+ "description": "When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `tooltip` elements](https://dequeuniversity.com/rules/axe/4.9/aria-tooltip-name).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-treeitem-name": {
"id": "aria-treeitem-name",
"title": "ARIA `treeitem` elements have accessible names",
- "description": "When a `treeitem` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about labeling `treeitem` elements](https://dequeuniversity.com/rules/axe/4.8/aria-treeitem-name).",
+ "description": "When a `treeitem` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about labeling `treeitem` elements](https://dequeuniversity.com/rules/axe/4.9/aria-treeitem-name).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"aria-valid-attr-value": {
"id": "aria-valid-attr-value",
"title": "`[aria-*]` attributes have valid values",
- "description": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more about valid values for ARIA attributes](https://dequeuniversity.com/rules/axe/4.8/aria-valid-attr-value).",
+ "description": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more about valid values for ARIA attributes](https://dequeuniversity.com/rules/axe/4.9/aria-valid-attr-value).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2352,7 +2352,7 @@
"aria-valid-attr": {
"id": "aria-valid-attr",
"title": "`[aria-*]` attributes are valid and not misspelled",
- "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.8/aria-valid-attr).",
+ "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.9/aria-valid-attr).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2364,7 +2364,7 @@
"button-name": {
"id": "button-name",
"title": "Buttons have an accessible name",
- "description": "When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.8/button-name).",
+ "description": "When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.9/button-name).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2376,14 +2376,14 @@
"bypass": {
"id": "bypass",
"title": "The page contains a heading, skip link, or landmark region",
- "description": "Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.8/bypass).",
+ "description": "Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.9/bypass).",
"score": null,
"scoreDisplayMode": "notApplicable"
},
"color-contrast": {
"id": "color-contrast",
"title": "Background and foreground colors have a sufficient contrast ratio",
- "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.8/color-contrast).",
+ "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.9/color-contrast).",
"score": 1,
"scoreDisplayMode": "binary",
"details": {
@@ -2395,21 +2395,21 @@
"definition-list": {
"id": "definition-list",
"title": "``'s contain only properly-ordered `- ` and `
- ` groups, `
|