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 @@ ...@@ -51,9 +51,8 @@
} }
} }
</style> </style>
<div id="safetyCheckParent" class="settings-box first two-line" tabindex="0" <div id="safetyCheckParent" class="settings-box first two-line">
aria-label="[[getParentAriaLabel_(parentStatus_)]]"> <iron-icon icon="[[getParentIcon_(parentStatus_)]]" aria-hidden="true"
<iron-icon icon="[[getParentIcon_(parentStatus_)]]"
src="[[getParentIconSrc_(parentStatus_)]]" src="[[getParentIconSrc_(parentStatus_)]]"
class$="[[getParentIconClass_(parentStatus_)]]"> class$="[[getParentIconClass_(parentStatus_)]]">
</iron-icon> </iron-icon>
...@@ -81,9 +80,8 @@ ...@@ -81,9 +80,8 @@
</div> </div>
<iron-collapse id="safetyCheckCollapse" <iron-collapse id="safetyCheckCollapse"
opened="[[shouldShowChildren_(parentStatus_)]]"> opened="[[shouldShowChildren_(parentStatus_)]]">
<div class="settings-box two-line" tabindex="0" <div class="settings-box two-line">
aria-label="[[getUpdatesAriaLabel_(updatesDisplayString_)]]"> <iron-icon icon="[[getUpdatesIcon_(updatesStatus_)]]" aria-hidden="true"
<iron-icon icon="[[getUpdatesIcon_(updatesStatus_)]]"
src="[[getUpdatesIconSrc_(updatesStatus_)]]" src="[[getUpdatesIconSrc_(updatesStatus_)]]"
class$="[[getUpdatesIconClass_(updatesStatus_)]]"> class$="[[getUpdatesIconClass_(updatesStatus_)]]">
</iron-icon> </iron-icon>
...@@ -104,16 +102,16 @@ ...@@ -104,16 +102,16 @@
</template> </template>
<template is="dom-if" <template is="dom-if"
if="[[shouldShowUpdatesManagedIcon_(updatesStatus_)]]" restamp> if="[[shouldShowUpdatesManagedIcon_(updatesStatus_)]]" restamp>
<iron-icon id="safetyCheckUpdatesManagedIcon" <iron-icon id="safetyCheckUpdatesManagedIcon" icon="cr20:domain"
icon="cr20:domain"> aria-hidden="true">
</iron-icon> </iron-icon>
</template> </template>
</div> </div>
<div class="settings-box two-line" tabindex="0" <div class="settings-box two-line">
aria-label="[[getPasswordsAriaLabel_(passwordsDisplayString_)]]">
<iron-icon icon="[[getPasswordsIcon_(passwordsStatus_)]]" <iron-icon icon="[[getPasswordsIcon_(passwordsStatus_)]]"
src="[[getPasswordsIconSrc_(passwordsStatus_)]]" src="[[getPasswordsIconSrc_(passwordsStatus_)]]"
class$="[[getPasswordsIconClass_(passwordsStatus_)]]"> class$="[[getPasswordsIconClass_(passwordsStatus_)]]"
aria-hidden="true">
</iron-icon> </iron-icon>
<div class="start settings-box-text"> <div class="start settings-box-text">
<div>$i18n{passwords}</div> <div>$i18n{passwords}</div>
...@@ -131,11 +129,11 @@ ...@@ -131,11 +129,11 @@
</cr-button> </cr-button>
</template> </template>
</div> </div>
<div class="settings-box two-line" tabindex="0" <div class="settings-box two-line">
aria-label="[[getSafeBrowsingAriaLabel_(safeBrowsingDisplayString_)]]">
<iron-icon icon="[[getSafeBrowsingIcon_(safeBrowsingStatus_)]]" <iron-icon icon="[[getSafeBrowsingIcon_(safeBrowsingStatus_)]]"
src="[[getSafeBrowsingIconSrc_(safeBrowsingStatus_)]]" src="[[getSafeBrowsingIconSrc_(safeBrowsingStatus_)]]"
class$="[[getSafeBrowsingIconClass_(safeBrowsingStatus_)]]"> class$="[[getSafeBrowsingIconClass_(safeBrowsingStatus_)]]"
aria-hidden="true">
</iron-icon> </iron-icon>
<div class="start settings-box-text"> <div class="start settings-box-text">
<div>$i18n{safeBrowsingSectionLabel}</div> <div>$i18n{safeBrowsingSectionLabel}</div>
...@@ -155,15 +153,16 @@ ...@@ -155,15 +153,16 @@
<template is="dom-if" <template is="dom-if"
if="[[shouldShowSafeBrowsingManagedIcon_(safeBrowsingStatus_)]]" if="[[shouldShowSafeBrowsingManagedIcon_(safeBrowsingStatus_)]]"
restamp> restamp>
<iron-icon id="safetyCheckSafeBrowsingManagedIcon" icon="cr20:domain"> <iron-icon id="safetyCheckSafeBrowsingManagedIcon" icon="cr20:domain"
aria-hidden="true">
</iron-icon> </iron-icon>
</template> </template>
</div> </div>
<div class="settings-box two-line" tabindex="0" <div class="settings-box two-line">
aria-label="[[getExtensionsAriaLabel_(extensionsDisplayString_)]]">
<iron-icon icon="[[getExtensionsIcon_(extensionsStatus_)]]" <iron-icon icon="[[getExtensionsIcon_(extensionsStatus_)]]"
src="[[getExtensionsIconSrc_(extensionsStatus_)]]" src="[[getExtensionsIconSrc_(extensionsStatus_)]]"
class$="[[getExtensionsIconClass_(extensionsStatus_)]]"> class$="[[getExtensionsIconClass_(extensionsStatus_)]]"
aria-hidden="true">
</iron-icon> </iron-icon>
<div class="start settings-box-text"> <div class="start settings-box-text">
<div>$i18n{safetyCheckExtensionsPrimaryLabel}</div> <div>$i18n{safetyCheckExtensionsPrimaryLabel}</div>
...@@ -184,7 +183,8 @@ ...@@ -184,7 +183,8 @@
<template is="dom-if" <template is="dom-if"
if="[[shouldShowExtensionsManagedIcon_(extensionsStatus_)]]" if="[[shouldShowExtensionsManagedIcon_(extensionsStatus_)]]"
restamp> restamp>
<iron-icon id="safetyCheckExtensionsManagedIcon" icon="cr20:domain"> <iron-icon id="safetyCheckExtensionsManagedIcon" icon="cr20:domain"
aria-hidden="true">
</iron-icon> </iron-icon>
</template> </template>
</div> </div>
......
...@@ -363,15 +363,6 @@ Polymer({ ...@@ -363,15 +363,6 @@ Polymer({
this.focusParent_(); this.focusParent_();
}, },
/**
* @private
* @return {string}
*/
getParentAriaLabel_: function() {
return this.i18n('safetyCheckSectionTitle') + ': ' +
this.parentDisplayString_;
},
/** @private */ /** @private */
focusParent_() { focusParent_() {
const parent = /** @type {!Element} */ (this.$$('#safetyCheckParent')); const parent = /** @type {!Element} */ (this.$$('#safetyCheckParent'));
...@@ -461,15 +452,6 @@ Polymer({ ...@@ -461,15 +452,6 @@ Polymer({
} }
}, },
/**
* @private
* @return {string}
*/
getUpdatesAriaLabel_: function() {
return this.i18n('safetyCheckUpdatesPrimaryLabel') + ': ' +
this.updatesDisplayString_;
},
/** /**
* @private * @private
* @return {boolean} * @return {boolean}
...@@ -503,15 +485,6 @@ Polymer({ ...@@ -503,15 +485,6 @@ Polymer({
} }
}, },
/**
* @private
* @return {string}
*/
getPasswordsAriaLabel_: function() {
return this.i18n('passwords') + ': ' + this.passwordsDisplayString_;
},
/** /**
* @private * @private
* @return {?string} * @return {?string}
...@@ -618,15 +591,6 @@ Polymer({ ...@@ -618,15 +591,6 @@ Polymer({
} }
}, },
/**
* @private
* @return {string}
*/
getSafeBrowsingAriaLabel_: function() {
return this.i18n('safeBrowsingSectionLabel') + ': ' +
this.safeBrowsingDisplayString_;
},
/** @private */ /** @private */
onSafeBrowsingButtonClick_: function() { onSafeBrowsingButtonClick_: function() {
settings.Router.getInstance().navigateTo(settings.routes.SECURITY); settings.Router.getInstance().navigateTo(settings.routes.SECURITY);
...@@ -721,15 +685,6 @@ Polymer({ ...@@ -721,15 +685,6 @@ Polymer({
} }
}, },
/**
* @private
* @return {string}
*/
getExtensionsAriaLabel_: function() {
return this.i18n('safetyCheckExtensionsPrimaryLabel') + ': ' +
this.extensionsDisplayString_;
},
/** /**
* @private * @private
* @return {string} * @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