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