| 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,
|
|
|