Index: extensions/renderer/dispatcher.cc |
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc |
index 4b7525bbb73254a09f2ad0116cca64fa1de8c5b6..de37be0a55a9b7ca00f8ecc339e2d93a04ca823f 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, |