Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(111)

Side by Side Diff: chrome/test/data/extensions/platform_apps/web_view/shim/main.js

Issue 1262563003: Subframes in inner WebContents should not create proxies in process of outer WebContents. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: address comments from Charlie Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698