0

WebUI: create feature flag for accessibility enhancements used for

review and testings before releasing the enhancement

Bug: 1001742
Change-Id: I30774fa496ff566cecb8f33db1179ad0ae746bb1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1790410
Reviewed-by: Dan Beam <dbeam@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Esmael Elmoslimany <aee@chromium.org>
Cr-Commit-Position: refs/heads/master@{#696088}
This commit is contained in:
Esmael El-Moslimany
2019-09-12 17:50:28 +00:00
committed by Commit Bot
parent b7d9b96cdd
commit 3cb921e392
8 changed files with 34 additions and 0 deletions

@ -3052,6 +3052,10 @@ const FeatureEntry kFeatureEntries[] = {
{"ntp-realbox", flag_descriptions::kNtpRealboxName,
flag_descriptions::kNtpRealboxDescription, kOsDesktop,
FEATURE_VALUE_TYPE(features::kNtpRealbox)},
{"webui-a11y-enhancements", flag_descriptions::kWebUIA11yEnhancementsName,
flag_descriptions::kWebUIA11yEnhancementsDescription, kOsDesktop,
FEATURE_VALUE_TYPE(features::kWebUIA11yEnhancements)},
#endif // !defined(OS_ANDROID)
#if defined(DCHECK_IS_CONFIGURABLE)

@ -3329,6 +3329,11 @@
"owners": [ "davidbienvenu" ],
"expiry_milestone": 81
},
{
"name": "webui-a11y-enhancements",
"owners": [ "aee" ],
"expiry_milestone": 82
},
{
"name": "webui-tab-strip",
"owners": [ "johntlee", "pbos" ],

@ -2932,6 +2932,15 @@ const char kProactiveTabFreezeAndDiscardDescription[] =
"Enables proactive tab freezing and discarding. This requires "
"#enable-page-almost-idle.";
const char kWebUIA11yEnhancementsName[] =
"Enable accessibility enahncements in WebUI";
const char kWebUIA11yEnhancementsDescription[] =
"This flag covers a wide variety of accessibility enhancements in WebUI "
"and is used to demonstrate the enhancements for review and testing. When "
"a enhancement is ready to be released, the enhancement will be taken out "
"from behind this feature flag. This flag will remain disabled and ready "
"to be used for other enhancements.";
#if defined(GOOGLE_CHROME_BUILD)
const char kGoogleBrandedContextMenuName[] =

@ -1718,6 +1718,9 @@ extern const char kOmniboxWrapPopupPositionDescription[];
extern const char kProactiveTabFreezeAndDiscardName[];
extern const char kProactiveTabFreezeAndDiscardDescription[];
extern const char kWebUIA11yEnhancementsName[];
extern const char kWebUIA11yEnhancementsDescription[];
#if defined(GOOGLE_CHROME_BUILD)
extern const char kGoogleBrandedContextMenuName[];

@ -47,6 +47,7 @@
#include "chrome/browser/ui/webui/settings/settings_security_key_handler.h"
#include "chrome/browser/ui/webui/settings/settings_startup_pages_handler.h"
#include "chrome/browser/ui/webui/settings/site_settings_handler.h"
#include "chrome/common/chrome_features.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "chrome/grit/settings_resources.h"
@ -270,6 +271,10 @@ SettingsUI::SettingsUI(content::WebUI* web_ui)
AccountConsistencyModeManager::IsDiceEnabledForProfile(profile));
#endif // !defined(OS_CHROMEOS)
html_source->AddBoolean(
"a11yEnhancements",
base::FeatureList::IsEnabled(features::kWebUIA11yEnhancements));
html_source->AddBoolean("unifiedConsentEnabled",
unified_consent::IsUnifiedConsentFeatureEnabled());

@ -821,6 +821,10 @@ const base::Feature kWebRtcRemoteEventLog{"WebRtcRemoteEventLog",
// Compress remote-bound WebRTC event logs (if used; see kWebRtcRemoteEventLog).
const base::Feature kWebRtcRemoteEventLogGzipped{
"WebRtcRemoteEventLogGzipped", base::FEATURE_ENABLED_BY_DEFAULT};
// Enable WebUI accessibility enhancements for review and testing.
const base::Feature kWebUIA11yEnhancements{"WebUIA11yEnhancements",
base::FEATURE_DISABLED_BY_DEFAULT};
#endif
// Whether to enable "dark mode" enhancements in Mac Mojave or Windows 10 for

@ -514,6 +514,8 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::Feature kWebRtcRemoteEventLog;
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::Feature kWebRtcRemoteEventLogGzipped;
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::Feature kWebUIA11yEnhancements;
#endif
COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kWebUIDarkMode;

@ -34830,6 +34830,7 @@ Called by update_gpu_driver_bug_workaround_entries.py.-->
<int value="-1847835522" label="disable-touch-adjustment"/>
<int value="-1847776781"
label="enable-loading-ipc-optimization-for-small-resources"/>
<int value="-1846680525" label="WebUIA11yEnhancements:enabled"/>
<int value="-1846471618"
label="enable-experimental-accessibility-switch-access-text"/>
<int value="-1844754731" label="Mash:disabled"/>
@ -36329,6 +36330,7 @@ from previous Chrome versions.
<int value="149914698" label="SearchReadyOmnibox:disabled"/>
<int value="151022756" label="ArcAvailableForChildAccount:disabled"/>
<int value="151101719" label="HtmlBaseUsernameDetector:enabled"/>
<int value="151630887" label="WebUIA11yEnhancements:disabled"/>
<int value="152867897" label="PasswordEditingAndroid:disabled"/>
<int value="153347646" label="SmartDimModelV3:disabled"/>
<int value="155977192" label="EnableFileManagerFormatDialog:disabled"/>