OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 util = {}; | 5 var util = {}; |
6 var embedder = {}; | 6 var embedder = {}; |
7 embedder.baseGuestURL = ''; | 7 embedder.baseGuestURL = ''; |
8 embedder.emptyGuestURL = ''; | 8 embedder.emptyGuestURL = ''; |
9 embedder.windowOpenGuestURL = ''; | 9 embedder.windowOpenGuestURL = ''; |
10 embedder.noReferrerGuestURL = ''; | 10 embedder.noReferrerGuestURL = ''; |
(...skipping 1314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1325 if (loadCommitCount > 3) { | 1325 if (loadCommitCount > 3) { |
1326 embedder.test.fail(); | 1326 embedder.test.fail(); |
1327 } | 1327 } |
1328 }); | 1328 }); |
1329 document.body.appendChild(webview); | 1329 document.body.appendChild(webview); |
1330 webview.src = testPage1; | 1330 webview.src = testPage1; |
1331 webview.src = testPage2; | 1331 webview.src = testPage2; |
1332 webview.src = testPage3; | 1332 webview.src = testPage3; |
1333 } | 1333 } |
1334 | 1334 |
| 1335 function testNestedCrossOriginSubframes() { |
| 1336 var webview = document.createElement('webview'); |
| 1337 var nestedFrameURL = embedder.baseGuestURL + |
| 1338 '/extensions/platform_apps/web_view/shim/parent_frame.html'; |
| 1339 webview.onconsolemessage = function(e) { |
| 1340 window.console.log('guest.consolemessage ' + e.message); |
| 1341 }; |
| 1342 webview.onloadstop = function() { |
| 1343 window.onmessage = function(e) { |
| 1344 if (e.data == 'frames-loaded') { |
| 1345 embedder.test.succeed(); |
| 1346 } |
| 1347 }; |
| 1348 |
| 1349 // Ask the <webview> to load nested frames. It will reply via postMessage |
| 1350 // once frames have finished loading. |
| 1351 webview.contentWindow.postMessage('load-frames', '*'); |
| 1352 }; |
| 1353 webview.onloadabort = embedder.test.fail; |
| 1354 |
| 1355 webview.src = nestedFrameURL; |
| 1356 document.body.appendChild(webview); |
| 1357 } |
| 1358 |
| 1359 function testNestedSubframes() { |
| 1360 var webview = document.createElement('webview'); |
| 1361 webview.partition = 'foobar'; |
| 1362 var nestedFrameURL = 'parent_frame.html'; |
| 1363 webview.onconsolemessage = function(e) { |
| 1364 window.console.log('guest.consolemessage ' + e.message); |
| 1365 }; |
| 1366 webview.onloadstop = function() { |
| 1367 window.onmessage = function(e) { |
| 1368 if (e.data == 'frames-loaded') { |
| 1369 embedder.test.succeed(); |
| 1370 } |
| 1371 }; |
| 1372 |
| 1373 // Ask the <webview> to load nested frames. It will reply via postMessage |
| 1374 // once frames have finished loading. |
| 1375 webview.contentWindow.postMessage('load-frames', '*'); |
| 1376 }; |
| 1377 webview.onloadabort = embedder.test.fail; |
| 1378 |
| 1379 webview.src = nestedFrameURL; |
| 1380 document.body.appendChild(webview); |
| 1381 } |
| 1382 |
1335 // This test verifies that we can set the <webview> src multiple times and the | 1383 // This test verifies that we can set the <webview> src multiple times and the |
1336 // changes will cause a navigation. | 1384 // changes will cause a navigation. |
1337 function testNavOnSrcAttributeChange() { | 1385 function testNavOnSrcAttributeChange() { |
1338 var testPage1 = 'data:text/html,test page 1'; | 1386 var testPage1 = 'data:text/html,test page 1'; |
1339 var testPage2 = 'data:text/html,test page 2'; | 1387 var testPage2 = 'data:text/html,test page 2'; |
1340 var testPage3 = 'data:text/html,test page 3'; | 1388 var testPage3 = 'data:text/html,test page 3'; |
1341 var tests = [testPage1, testPage2, testPage3]; | 1389 var tests = [testPage1, testPage2, testPage3]; |
1342 var webview = new WebView(); | 1390 var webview = new WebView(); |
1343 webview.partition = arguments.callee.name; | 1391 webview.partition = arguments.callee.name; |
1344 var loadCommitCount = 0; | 1392 var loadCommitCount = 0; |
(...skipping 1454 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2799 'testAddContentScriptWithCode': testAddContentScriptWithCode, | 2847 'testAddContentScriptWithCode': testAddContentScriptWithCode, |
2800 'testExecuteScriptFail': testExecuteScriptFail, | 2848 'testExecuteScriptFail': testExecuteScriptFail, |
2801 'testExecuteScript': testExecuteScript, | 2849 'testExecuteScript': testExecuteScript, |
2802 'testExecuteScriptIsAbortedWhenWebViewSourceIsChanged': | 2850 'testExecuteScriptIsAbortedWhenWebViewSourceIsChanged': |
2803 testExecuteScriptIsAbortedWhenWebViewSourceIsChanged, | 2851 testExecuteScriptIsAbortedWhenWebViewSourceIsChanged, |
2804 'testTerminateAfterExit': testTerminateAfterExit, | 2852 'testTerminateAfterExit': testTerminateAfterExit, |
2805 'testAssignSrcAfterCrash': testAssignSrcAfterCrash, | 2853 'testAssignSrcAfterCrash': testAssignSrcAfterCrash, |
2806 'testNavOnConsecutiveSrcAttributeChanges': | 2854 'testNavOnConsecutiveSrcAttributeChanges': |
2807 testNavOnConsecutiveSrcAttributeChanges, | 2855 testNavOnConsecutiveSrcAttributeChanges, |
2808 'testNavOnSrcAttributeChange': testNavOnSrcAttributeChange, | 2856 'testNavOnSrcAttributeChange': testNavOnSrcAttributeChange, |
| 2857 'testNestedCrossOriginSubframes': testNestedCrossOriginSubframes, |
| 2858 'testNestedSubframes': testNestedSubframes, |
2809 'testReassignSrcAttribute': testReassignSrcAttribute, | 2859 'testReassignSrcAttribute': testReassignSrcAttribute, |
2810 'testRemoveSrcAttribute': testRemoveSrcAttribute, | 2860 'testRemoveSrcAttribute': testRemoveSrcAttribute, |
2811 'testPluginLoadInternalResource': testPluginLoadInternalResource, | 2861 'testPluginLoadInternalResource': testPluginLoadInternalResource, |
2812 'testPluginLoadPermission': testPluginLoadPermission, | 2862 'testPluginLoadPermission': testPluginLoadPermission, |
2813 'testNewWindow': testNewWindow, | 2863 'testNewWindow': testNewWindow, |
2814 'testNewWindowTwoListeners': testNewWindowTwoListeners, | 2864 'testNewWindowTwoListeners': testNewWindowTwoListeners, |
2815 'testNewWindowNoPreventDefault': testNewWindowNoPreventDefault, | 2865 'testNewWindowNoPreventDefault': testNewWindowNoPreventDefault, |
2816 'testNewWindowNoReferrerLink': testNewWindowNoReferrerLink, | 2866 'testNewWindowNoReferrerLink': testNewWindowNoReferrerLink, |
2817 'testContentLoadEvent': testContentLoadEvent, | 2867 'testContentLoadEvent': testContentLoadEvent, |
2818 'testContentLoadEventWithDisplayNone': testContentLoadEventWithDisplayNone, | 2868 'testContentLoadEventWithDisplayNone': testContentLoadEventWithDisplayNone, |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2863 'testPDFInWebview': testPDFInWebview, | 2913 'testPDFInWebview': testPDFInWebview, |
2864 'testMailtoLink': testMailtoLink | 2914 'testMailtoLink': testMailtoLink |
2865 }; | 2915 }; |
2866 | 2916 |
2867 onload = function() { | 2917 onload = function() { |
2868 chrome.test.getConfig(function(config) { | 2918 chrome.test.getConfig(function(config) { |
2869 embedder.setUp_(config); | 2919 embedder.setUp_(config); |
2870 chrome.test.sendMessage("Launched"); | 2920 chrome.test.sendMessage("Launched"); |
2871 }); | 2921 }); |
2872 }; | 2922 }; |
OLD | NEW |