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 testNestedSubframes() { | |
1336 var webview = document.createElement('webview'); | |
1337 webview.partition = 'foobar'; | |
1338 var nestedFrameURL = 'parent_frame.html'; | |
1339 webview.onconsolemessage = function(e) { | |
1340 window.console.log('G: ' + e.message); | |
lfg
2015/07/31 19:35:29
Is this needed? If yes, then G wasn't very obvious
lazyboy
2015/07/31 20:36:47
Not a requirement, this is just log, I've made it
| |
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 | |
1335 // This test verifies that we can set the <webview> src multiple times and the | 1359 // This test verifies that we can set the <webview> src multiple times and the |
1336 // changes will cause a navigation. | 1360 // changes will cause a navigation. |
1337 function testNavOnSrcAttributeChange() { | 1361 function testNavOnSrcAttributeChange() { |
1338 var testPage1 = 'data:text/html,test page 1'; | 1362 var testPage1 = 'data:text/html,test page 1'; |
1339 var testPage2 = 'data:text/html,test page 2'; | 1363 var testPage2 = 'data:text/html,test page 2'; |
1340 var testPage3 = 'data:text/html,test page 3'; | 1364 var testPage3 = 'data:text/html,test page 3'; |
1341 var tests = [testPage1, testPage2, testPage3]; | 1365 var tests = [testPage1, testPage2, testPage3]; |
1342 var webview = new WebView(); | 1366 var webview = new WebView(); |
1343 webview.partition = arguments.callee.name; | 1367 webview.partition = arguments.callee.name; |
1344 var loadCommitCount = 0; | 1368 var loadCommitCount = 0; |
(...skipping 1454 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2799 'testAddContentScriptWithCode': testAddContentScriptWithCode, | 2823 'testAddContentScriptWithCode': testAddContentScriptWithCode, |
2800 'testExecuteScriptFail': testExecuteScriptFail, | 2824 'testExecuteScriptFail': testExecuteScriptFail, |
2801 'testExecuteScript': testExecuteScript, | 2825 'testExecuteScript': testExecuteScript, |
2802 'testExecuteScriptIsAbortedWhenWebViewSourceIsChanged': | 2826 'testExecuteScriptIsAbortedWhenWebViewSourceIsChanged': |
2803 testExecuteScriptIsAbortedWhenWebViewSourceIsChanged, | 2827 testExecuteScriptIsAbortedWhenWebViewSourceIsChanged, |
2804 'testTerminateAfterExit': testTerminateAfterExit, | 2828 'testTerminateAfterExit': testTerminateAfterExit, |
2805 'testAssignSrcAfterCrash': testAssignSrcAfterCrash, | 2829 'testAssignSrcAfterCrash': testAssignSrcAfterCrash, |
2806 'testNavOnConsecutiveSrcAttributeChanges': | 2830 'testNavOnConsecutiveSrcAttributeChanges': |
2807 testNavOnConsecutiveSrcAttributeChanges, | 2831 testNavOnConsecutiveSrcAttributeChanges, |
2808 'testNavOnSrcAttributeChange': testNavOnSrcAttributeChange, | 2832 'testNavOnSrcAttributeChange': testNavOnSrcAttributeChange, |
2833 'testNestedSubframes': testNestedSubframes, | |
2809 'testReassignSrcAttribute': testReassignSrcAttribute, | 2834 'testReassignSrcAttribute': testReassignSrcAttribute, |
2810 'testRemoveSrcAttribute': testRemoveSrcAttribute, | 2835 'testRemoveSrcAttribute': testRemoveSrcAttribute, |
2811 'testPluginLoadInternalResource': testPluginLoadInternalResource, | 2836 'testPluginLoadInternalResource': testPluginLoadInternalResource, |
2812 'testPluginLoadPermission': testPluginLoadPermission, | 2837 'testPluginLoadPermission': testPluginLoadPermission, |
2813 'testNewWindow': testNewWindow, | 2838 'testNewWindow': testNewWindow, |
2814 'testNewWindowTwoListeners': testNewWindowTwoListeners, | 2839 'testNewWindowTwoListeners': testNewWindowTwoListeners, |
2815 'testNewWindowNoPreventDefault': testNewWindowNoPreventDefault, | 2840 'testNewWindowNoPreventDefault': testNewWindowNoPreventDefault, |
2816 'testNewWindowNoReferrerLink': testNewWindowNoReferrerLink, | 2841 'testNewWindowNoReferrerLink': testNewWindowNoReferrerLink, |
2817 'testContentLoadEvent': testContentLoadEvent, | 2842 'testContentLoadEvent': testContentLoadEvent, |
2818 'testContentLoadEventWithDisplayNone': testContentLoadEventWithDisplayNone, | 2843 'testContentLoadEventWithDisplayNone': testContentLoadEventWithDisplayNone, |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2863 'testPDFInWebview': testPDFInWebview, | 2888 'testPDFInWebview': testPDFInWebview, |
2864 'testMailtoLink': testMailtoLink | 2889 'testMailtoLink': testMailtoLink |
2865 }; | 2890 }; |
2866 | 2891 |
2867 onload = function() { | 2892 onload = function() { |
2868 chrome.test.getConfig(function(config) { | 2893 chrome.test.getConfig(function(config) { |
2869 embedder.setUp_(config); | 2894 embedder.setUp_(config); |
2870 chrome.test.sendMessage("Launched"); | 2895 chrome.test.sendMessage("Launched"); |
2871 }); | 2896 }); |
2872 }; | 2897 }; |
OLD | NEW |