Index: chrome/browser/extensions/api/automation_internal/automation_internal_api.cc |
diff --git a/chrome/browser/extensions/api/automation_internal/automation_internal_api.cc b/chrome/browser/extensions/api/automation_internal/automation_internal_api.cc |
index f2238acc30cd01d89f32a677953c7db77b41ce14..ccaf89d8936725234b2d3695b942006abb3b56dd 100644 |
--- a/chrome/browser/extensions/api/automation_internal/automation_internal_api.cc |
+++ b/chrome/browser/extensions/api/automation_internal/automation_internal_api.cc |
@@ -248,7 +248,20 @@ class AutomationWebContentsObserver |
explicit AutomationWebContentsObserver(content::WebContents* web_contents) |
: content::WebContentsObserver(web_contents), |
- browser_context_(web_contents->GetBrowserContext()) {} |
+ browser_context_(web_contents->GetBrowserContext()) { |
+ if (web_contents->WasRecentlyAudible()) { |
+ std::vector<content::AXEventNotificationDetails> details; |
+ content::RenderFrameHost* rfh = web_contents->GetMainFrame(); |
+ if (!rfh) |
+ return; |
+ |
+ content::AXEventNotificationDetails detail; |
+ detail.ax_tree_id = rfh->GetAXTreeID(); |
+ detail.event_type = ui::AX_EVENT_MEDIA_STARTED_PLAYING; |
+ details.push_back(detail); |
+ AccessibilityEventReceived(details); |
+ } |
+ } |
content::BrowserContext* browser_context_; |