Index: extensions/renderer/dispatcher.cc |
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc |
index 72df5602e59183c5ebc5914937548e732ec329a2..6268f68dce8f93a0a9cb9b78a7dd95cbbc48e309 100644 |
--- a/extensions/renderer/dispatcher.cc |
+++ b/extensions/renderer/dispatcher.cc |
@@ -643,8 +643,11 @@ void Dispatcher::InvokeModuleSystemMethod(content::RenderFrame* render_frame, |
const base::ListValue& args, |
bool user_gesture) { |
std::unique_ptr<WebScopedUserGesture> web_user_gesture; |
- if (user_gesture) |
- web_user_gesture.reset(new WebScopedUserGesture); |
+ if (user_gesture) { |
+ blink::WebLocalFrame* web_frame = |
+ render_frame ? render_frame->GetWebFrame() : nullptr; |
+ web_user_gesture.reset(new WebScopedUserGesture(web_frame)); |
+ } |
script_context_set_->ForEach( |
extension_id, render_frame, |