Index: content/renderer/accessibility/renderer_accessibility_complete.cc |
diff --git a/content/renderer/accessibility/renderer_accessibility_complete.cc b/content/renderer/accessibility/renderer_accessibility_complete.cc |
index e444e708f12b57b2a639068c61c8b8b49026da58..a6cfa4dd1b63256809e9d1d448364cc1483424dc 100644 |
--- a/content/renderer/accessibility/renderer_accessibility_complete.cc |
+++ b/content/renderer/accessibility/renderer_accessibility_complete.cc |
@@ -98,6 +98,22 @@ void RendererAccessibilityComplete::FocusedNodeChanged(const WebNode& node) { |
} |
} |
+void RendererAccessibilityComplete::DisableAccessibility() { |
+ RenderView* render_view = render_frame_->GetRenderView(); |
+ if (!render_view) |
+ return; |
+ |
+ WebView* web_view = render_view->GetWebView(); |
+ if (!web_view) |
+ return; |
+ |
+ WebSettings* settings = web_view->settings(); |
+ if (!settings) |
+ return; |
+ |
+ settings->setAccessibilityEnabled(false); |
+} |
+ |
void RendererAccessibilityComplete::HandleWebAccessibilityEvent( |
const blink::WebAXObject& obj, blink::WebAXEvent event) { |
HandleAXEvent(obj, AXEventFromBlink(event)); |