Disable-Accessibility-service-by-default.patch 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. From: uazo <uazo@users.noreply.github.com>
  2. Date: Mon, 8 Nov 2021 09:47:23 +0000
  3. Subject: Disable Accessibility service by default
  4. ---
  5. chrome/android/java/res/xml/accessibility_preferences.xml | 5 +++++
  6. .../browser/ui/android/strings/android_chrome_strings.grd | 6 ++++++
  7. .../browser/accessibility/WebContentsAccessibilityImpl.java | 5 +++++
  8. 3 files changed, 16 insertions(+)
  9. diff --git a/chrome/android/java/res/xml/accessibility_preferences.xml b/chrome/android/java/res/xml/accessibility_preferences.xml
  10. --- a/chrome/android/java/res/xml/accessibility_preferences.xml
  11. +++ b/chrome/android/java/res/xml/accessibility_preferences.xml
  12. @@ -5,6 +5,11 @@
  13. <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
  14. + <org.chromium.components.browser_ui.settings.ChromeBaseCheckBoxPreference
  15. + android:key="enable_accessibility"
  16. + android:summary="@string/enable_accessibility_summary"
  17. + android:title="@string/enable_accessibility_title" />
  18. +
  19. <org.chromium.chrome.browser.accessibility.settings.TextScalePreference
  20. android:key="text_scale"
  21. android:title="@string/font_size"
  22. diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
  23. --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
  24. +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
  25. @@ -1290,6 +1290,12 @@ Your Google account may have other forms of browsing history like searches and a
  26. <message name="IDS_PREFS_ACCESSIBILITY" desc="Title of Accessibility settings, which allows the user to change webpage font sizes. [CHAR_LIMIT=32]">
  27. Accessibility
  28. </message>
  29. + <message name="IDS_ENABLE_ACCESSIBILITY_TITLE" desc="Title of enable accessibility settings, which allows the user to enable service. [CHAR_LIMIT=32]">
  30. + Enable Accessibility Service
  31. + </message>
  32. + <message name="IDS_ENABLE_ACCESSIBILITY_SUMMARY" desc="Summary of enable accessibility settings.">
  33. + Activates or deactivates the communication of all user activities in ui to the Accessibility provider
  34. + </message>
  35. <message name="IDS_FONT_SIZE" desc="Title for font size preference.">
  36. Text scaling
  37. </message>
  38. diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
  39. --- a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
  40. +++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
  41. @@ -774,6 +774,11 @@ public class WebContentsAccessibilityImpl extends AccessibilityNodeProvider
  42. structure.setChildCount(0);
  43. return;
  44. }
  45. + // Do not collect accessibility tree if disabled
  46. + if (!ContextUtils.getAppSharedPreferences().getBoolean("enable_accessibility", false)) {
  47. + structure.setChildCount(0);
  48. + return;
  49. + }
  50. structure.setChildCount(1);
  51. final ViewStructure viewRoot = structure.asyncNewChild(0);
  52. viewRoot.setClassName("");
  53. --
  54. 2.20.1