Index: extensions/renderer/dispatcher.cc |
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc |
index 053d688a6d4f8ca0b598ca044365fb52138a3c4c..a41fe813e44de62b258735260025e814a5bdd21c 100644 |
--- a/extensions/renderer/dispatcher.cc |
+++ b/extensions/renderer/dispatcher.cc |
@@ -642,8 +642,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, |