Commit 43b5c01a authored by Rainhard Findling's avatar Rainhard Findling Committed by Commit Bot

Safety check UI: accessibility updates

* Remove ability to focus text-only non-actionable safety check elements
  and their additional aria labels, as the text in the elements on its
  own is sufficient for a11y and can be reached by screen readers.
* Hide non-essential elements (icons) from aria.

Bug: 1060779
Change-Id: Id4bf41f461412d2aa433e051d3518de390fcb63b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2100823Reviewed-by: default avatardpapad <dpapad@chromium.org>
Commit-Queue: Rainhard Findling <rainhard@chromium.org>
Cr-Commit-Position: refs/heads/master@{#750214}
parent 266c2e29
......@@ -51,9 +51,8 @@
}
}
</style>
<div id="safetyCheckParent" class="settings-box first two-line" tabindex="0"
aria-label="[[getParentAriaLabel_(parentStatus_)]]">
<iron-icon icon="[[getParentIcon_(parentStatus_)]]"
<div id="safetyCheckParent" class="settings-box first two-line">
<iron-icon icon="[[getParentIcon_(parentStatus_)]]" aria-hidden="true"
src="[[getParentIconSrc_(parentStatus_)]]"
class$="[[getParentIconClass_(parentStatus_)]]">
</iron-icon>
......@@ -81,9 +80,8 @@
</div>
<iron-collapse id="safetyCheckCollapse"
opened="[[shouldShowChildren_(parentStatus_)]]">
<div class="settings-box two-line" tabindex="0"
aria-label="[[getUpdatesAriaLabel_(updatesDisplayString_)]]">
<iron-icon icon="[[getUpdatesIcon_(updatesStatus_)]]"
<div class="settings-box two-line">
<iron-icon icon="[[getUpdatesIcon_(updatesStatus_)]]" aria-hidden="true"
src="[[getUpdatesIconSrc_(updatesStatus_)]]"
class$="[[getUpdatesIconClass_(updatesStatus_)]]">
</iron-icon>
......@@ -104,16 +102,16 @@
</template>
<template is="dom-if"
if="[[shouldShowUpdatesManagedIcon_(updatesStatus_)]]" restamp>
<iron-icon id="safetyCheckUpdatesManagedIcon"
icon="cr20:domain">
<iron-icon id="safetyCheckUpdatesManagedIcon" icon="cr20:domain"
aria-hidden="true">
</iron-icon>
</template>
</div>
<div class="settings-box two-line" tabindex="0"
aria-label="[[getPasswordsAriaLabel_(passwordsDisplayString_)]]">
<div class="settings-box two-line">
<iron-icon icon="[[getPasswordsIcon_(passwordsStatus_)]]"
src="[[getPasswordsIconSrc_(passwordsStatus_)]]"
class$="[[getPasswordsIconClass_(passwordsStatus_)]]">
class$="[[getPasswordsIconClass_(passwordsStatus_)]]"
aria-hidden="true">
</iron-icon>
<div class="start settings-box-text">
<div>$i18n{passwords}</div>
......@@ -131,11 +129,11 @@
</cr-button>
</template>
</div>
<div class="settings-box two-line" tabindex="0"
aria-label="[[getSafeBrowsingAriaLabel_(safeBrowsingDisplayString_)]]">
<div class="settings-box two-line">
<iron-icon icon="[[getSafeBrowsingIcon_(safeBrowsingStatus_)]]"
src="[[getSafeBrowsingIconSrc_(safeBrowsingStatus_)]]"
class$="[[getSafeBrowsingIconClass_(safeBrowsingStatus_)]]">
class$="[[getSafeBrowsingIconClass_(safeBrowsingStatus_)]]"
aria-hidden="true">
</iron-icon>
<div class="start settings-box-text">
<div>$i18n{safeBrowsingSectionLabel}</div>
......@@ -155,15 +153,16 @@
<template is="dom-if"
if="[[shouldShowSafeBrowsingManagedIcon_(safeBrowsingStatus_)]]"
restamp>
<iron-icon id="safetyCheckSafeBrowsingManagedIcon" icon="cr20:domain">
<iron-icon id="safetyCheckSafeBrowsingManagedIcon" icon="cr20:domain"
aria-hidden="true">
</iron-icon>
</template>
</div>
<div class="settings-box two-line" tabindex="0"
aria-label="[[getExtensionsAriaLabel_(extensionsDisplayString_)]]">
<div class="settings-box two-line">
<iron-icon icon="[[getExtensionsIcon_(extensionsStatus_)]]"
src="[[getExtensionsIconSrc_(extensionsStatus_)]]"
class$="[[getExtensionsIconClass_(extensionsStatus_)]]">
class$="[[getExtensionsIconClass_(extensionsStatus_)]]"
aria-hidden="true">
</iron-icon>
<div class="start settings-box-text">
<div>$i18n{safetyCheckExtensionsPrimaryLabel}</div>
......@@ -184,7 +183,8 @@
<template is="dom-if"
if="[[shouldShowExtensionsManagedIcon_(extensionsStatus_)]]"
restamp>
<iron-icon id="safetyCheckExtensionsManagedIcon" icon="cr20:domain">
<iron-icon id="safetyCheckExtensionsManagedIcon" icon="cr20:domain"
aria-hidden="true">
</iron-icon>
</template>
</div>
......
......@@ -363,15 +363,6 @@ Polymer({
this.focusParent_();
},
/**
* @private
* @return {string}
*/
getParentAriaLabel_: function() {
return this.i18n('safetyCheckSectionTitle') + ': ' +
this.parentDisplayString_;
},
/** @private */
focusParent_() {
const parent = /** @type {!Element} */ (this.$$('#safetyCheckParent'));
......@@ -461,15 +452,6 @@ Polymer({
}
},
/**
* @private
* @return {string}
*/
getUpdatesAriaLabel_: function() {
return this.i18n('safetyCheckUpdatesPrimaryLabel') + ': ' +
this.updatesDisplayString_;
},
/**
* @private
* @return {boolean}
......@@ -503,15 +485,6 @@ Polymer({
}
},
/**
* @private
* @return {string}
*/
getPasswordsAriaLabel_: function() {
return this.i18n('passwords') + ': ' + this.passwordsDisplayString_;
},
/**
* @private
* @return {?string}
......@@ -618,15 +591,6 @@ Polymer({
}
},
/**
* @private
* @return {string}
*/
getSafeBrowsingAriaLabel_: function() {
return this.i18n('safeBrowsingSectionLabel') + ': ' +
this.safeBrowsingDisplayString_;
},
/** @private */
onSafeBrowsingButtonClick_: function() {
settings.Router.getInstance().navigateTo(settings.routes.SECURITY);
......@@ -721,15 +685,6 @@ Polymer({
}
},
/**
* @private
* @return {string}
*/
getExtensionsAriaLabel_: function() {
return this.i18n('safetyCheckExtensionsPrimaryLabel') + ': ' +
this.extensionsDisplayString_;
},
/**
* @private
* @return {string}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment