| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var embedder = {}; | 5 var embedder = {}; |
| 6 embedder.test = {}; | 6 embedder.test = {}; |
| 7 embedder.baseGuestURL = ''; | 7 embedder.baseGuestURL = ''; |
| 8 embedder.guestURL = ''; | 8 embedder.guestURL = ''; |
| 9 embedder.guestWithLinkURL = ''; | 9 embedder.guestWithLinkURL = ''; |
| 10 embedder.newWindowURL = ''; | 10 embedder.newWindowURL = ''; |
| (...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 428 chrome.app.window.create('newwindow.html', { | 428 chrome.app.window.create('newwindow.html', { |
| 429 width: 640, | 429 width: 640, |
| 430 height: 480 | 430 height: 480 |
| 431 }, function(newwindow) { | 431 }, function(newwindow) { |
| 432 newwindow.contentWindow.onload = function(evt) { | 432 newwindow.contentWindow.onload = function(evt) { |
| 433 var newwebview = | 433 var newwebview = |
| 434 newwindow.contentWindow.document.querySelector('webview'); | 434 newwindow.contentWindow.document.querySelector('webview'); |
| 435 newwebview.request.onBeforeRequest.addListener(function(e) { | 435 newwebview.request.onBeforeRequest.addListener(function(e) { |
| 436 if (!calledWebRequestEvent) { | 436 if (!calledWebRequestEvent) { |
| 437 calledWebRequestEvent = true; | 437 calledWebRequestEvent = true; |
| 438 window.console.log('removing newwebview'); |
| 438 newwebview.parentElement.removeChild(newwebview); | 439 newwebview.parentElement.removeChild(newwebview); |
| 440 window.console.log('after removeChild'); |
| 439 setTimeout(function() { | 441 setTimeout(function() { |
| 442 window.console.log('navigating webview'); |
| 440 webview.src = embedder.guestURL; | 443 webview.src = embedder.guestURL; |
| 444 window.console.log('after navigating webview'); |
| 441 }, 0); | 445 }, 0); |
| 442 } | 446 } |
| 443 }, {urls: ['<all_urls>']}); | 447 }, {urls: ['<all_urls>']}); |
| 444 try { | 448 try { |
| 445 e.window.attach(newwebview); | 449 e.window.attach(newwebview); |
| 446 } catch (e) { | 450 } catch (e) { |
| 447 embedder.test.fail(); | 451 embedder.test.fail(); |
| 448 } | 452 } |
| 449 }; | 453 }; |
| 450 }); | 454 }); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 468 'testNewWindowWebRequestCloseWindow': testNewWindowWebRequestCloseWindow, | 472 'testNewWindowWebRequestCloseWindow': testNewWindowWebRequestCloseWindow, |
| 469 'testNewWindowWebRequestRemoveElement': testNewWindowWebRequestRemoveElement | 473 'testNewWindowWebRequestRemoveElement': testNewWindowWebRequestRemoveElement |
| 470 }; | 474 }; |
| 471 | 475 |
| 472 onload = function() { | 476 onload = function() { |
| 473 chrome.test.getConfig(function(config) { | 477 chrome.test.getConfig(function(config) { |
| 474 embedder.setUp_(config); | 478 embedder.setUp_(config); |
| 475 chrome.test.sendMessage('Launched'); | 479 chrome.test.sendMessage('Launched'); |
| 476 }); | 480 }); |
| 477 }; | 481 }; |
| OLD | NEW |