Index: chrome/browser/devtools/devtools_sanity_browsertest.cc |
diff --git a/chrome/browser/devtools/devtools_sanity_browsertest.cc b/chrome/browser/devtools/devtools_sanity_browsertest.cc |
index a984c384e874482a36aa3278567527f447d9e452..8c12735b5d11258c654ee1c5d1527eced890cab4 100644 |
--- a/chrome/browser/devtools/devtools_sanity_browsertest.cc |
+++ b/chrome/browser/devtools/devtools_sanity_browsertest.cc |
@@ -386,6 +386,9 @@ class DevToolsBeforeUnloadTest: public DevToolsSanityTest { |
ASSERT_TRUE(content::ExecuteScript(web_contents->GetRenderViewHost(), |
"window.addEventListener('beforeunload'," |
"function(event) { event.returnValue = 'Foo'; });")); |
+ // JavaScript onbeforeunload dialogs require a user gesture. |
+ web_contents->GetMainFrame()->ExecuteJavaScriptWithUserGestureForTests( |
+ base::string16()); |
// Disable the hang monitor, otherwise there will be a race between the |
// beforeunload dialog and the beforeunload hang timer. |
web_contents->GetMainFrame()->DisableBeforeUnloadHangMonitorForTesting(); |