Reland "[A11yPerformance] Additional cleanups from AXMode refactorings"

This is a reland of commit c8adeceeff6ac0cbdee2d961e11a59c9e8989743

Reason for revert:
Bug:409833861

We can reland the test change rename at a later time once we isolate
and fix the Android Auto failures.

Original change's description:
> [A11yPerformance] Additional cleanups from AXMode refactorings
>
> R=grt@chromium.org
>
> Bug: none
> Change-Id: Ie116bf5cf296a4c4d0059f64889a94b0e3f9cd56
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6444371
> Reviewed-by: Greg Thompson <grt@chromium.org>
> Commit-Queue: Aaron Leventhal <aleventhal@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1445316}

Bug: none
Change-Id: I037a8e60ee7ca970b0998aebffdc625e1b121a53
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6447501
Reviewed-by: Greg Thompson <grt@chromium.org>
Commit-Queue: Aaron Leventhal <aleventhal@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1445885}
diff --git a/chrome/browser/resources/accessibility/accessibility.ts b/chrome/browser/resources/accessibility/accessibility.ts
index 5d95648..cd1fe1a 100644
--- a/chrome/browser/resources/accessibility/accessibility.ts
+++ b/chrome/browser/resources/accessibility/accessibility.ts
@@ -61,8 +61,6 @@
   widgetId: number,
 };
 
-type EnabledStatus = 'off'|'on';
-
 interface InitData {
   browsers: BrowserData[];
   pages: PageData[];
@@ -71,14 +69,14 @@
 
   supportedApiTypes: string[];
   apiType: string;
-  locked: EnabledStatus;
+  locked: boolean;
 
-  html: EnabledStatus;
-  native: EnabledStatus;
-  pdfPrinting: EnabledStatus;
-  extendedProperties: EnabledStatus;
-  text: EnabledStatus;
-  web: EnabledStatus;
+  html: boolean;
+  native: boolean;
+  pdfPrinting: boolean;
+  extendedProperties: boolean;
+  text: boolean;
+  web: boolean;
 }
 
 type RequestType = 'showOrRefreshTree';
@@ -298,11 +296,9 @@
   addWebUiListener('startOrStopEvents', startOrStopEvents);
 }
 
-function bindCheckbox(name: string, value: EnabledStatus) {
+function bindCheckbox(name: string, value: boolean) {
   const checkbox = getRequiredElement<HTMLInputElement>(name);
-  if (value === 'on') {
-    checkbox.checked = true;
-  }
+  checkbox.checked = value;
   checkbox.addEventListener('change', function() {
     browserProxy.setGlobalFlag(name, checkbox.checked);
     document.location.reload();
diff --git a/chrome/browser/ui/webui/accessibility/accessibility_ui.cc b/chrome/browser/ui/webui/accessibility/accessibility_ui.cc
index 100eab5c..c642d01 100644
--- a/chrome/browser/ui/webui/accessibility/accessibility_ui.cc
+++ b/chrome/browser/ui/webui/accessibility/accessibility_ui.cc
@@ -109,10 +109,6 @@
 static const char kText[] = "text";
 static const char kWeb[] = "web";
 
-// Possible global flag values
-static const char kOff[] = "off";
-static const char kOn[] = "on";
-
 using ui::AXPropertyFilter;
 
 namespace {
@@ -203,17 +199,17 @@
 
   // The "native" and "web" flags are disabled if
   // --disable-renderer-accessibility is set.
-  data.Set(kNative, native ? kOn : kOff);
-  data.Set(kWeb, web ? kOn : kOff);
+  data.Set(kNative, native);
+  data.Set(kWeb, web);
 
   // The "text", "extendedProperties" and "html" flags are only
   // meaningful if "web" is enabled.
-  data.Set(kText, text ? kOn : kOff);
-  data.Set(kExtendedProperties, extendedProperties ? kOn : kOff);
-  data.Set(kHTML, html ? kOn : kOff);
+  data.Set(kText, text);
+  data.Set(kExtendedProperties, extendedProperties);
+  data.Set(kHTML, html);
 
   // The "pdfPrinting" flag is independent of the others.
-  data.Set(kPDFPrinting, pdf_printing ? kOn : kOff);
+  data.Set(kPDFPrinting, pdf_printing);
 
   std::string pref_api_type =
       pref->GetString(prefs::kShownAccessibilityApiType);
@@ -241,7 +237,7 @@
 
   bool is_mode_locked = !content::BrowserAccessibilityState::GetInstance()
                              ->IsAXModeChangeAllowed();
-  data.Set(kLocked, is_mode_locked ? kOn : kOff);
+  data.Set(kLocked, is_mode_locked);
 
   base::Value::List page_list;
   std::unique_ptr<content::RenderWidgetHostIterator> widget_iter(