Index: chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js |
diff --git a/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js b/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js |
index b495e8c570833f95a55b6b8bdc4100c0e491f3ee..790a44c28ce7db4f919d69f04e1167081aa6388e 100644 |
--- a/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js |
+++ b/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js |
@@ -13,6 +13,13 @@ var webview; |
* window. |
*/ |
function loadAuthUrlAndShowWindow(url, win) { |
+ // Send popups from the webview to a normal browser window. |
+ webview.addEventListener('newwindow', function(e) { |
+ e.window.discard(); |
+ window.open(e.targetUrl); |
+ }); |
+ |
+ // Request a customized view from GAIA. |
webview.onBeforeSendHeaders.addListener(function(details) { |
headers = details.requestHeaders || []; |
headers.push({'name': 'X-Browser-View', |
@@ -21,6 +28,7 @@ function loadAuthUrlAndShowWindow(url, win) { |
}, { |
urls: ['https://accounts.google.com/*'], |
}, ['blocking', 'requestHeaders']); |
+ |
webview.src = url; |
if (win) { |
webview.addEventListener('loadstop', function() { |