Index: content/browser/service_worker/service_worker_version.cc |
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc |
index 4299a26cbd2474f5077046f9852bc639a4601c13..0d3c8fd5bfcb083c1d580cc6f6ef7471a0bae926 100644 |
--- a/content/browser/service_worker/service_worker_version.cc |
+++ b/content/browser/service_worker/service_worker_version.cc |
@@ -255,6 +255,9 @@ void OpenWindowOnUI( |
url, Referrer(script_url, blink::WebReferrerPolicyDefault)), |
NEW_FOREGROUND_TAB, ui::PAGE_TRANSITION_AUTO_TOPLEVEL, |
true /* is_renderer_initiated */); |
+ // Service Workers only allow openWindow() to be called in reponse to a user |
+ // gesture (e.g. notificationclick event). |
+ params.user_gesture = true; |
GetContentClient()->browser()->OpenURL( |
browser_context, params, |