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

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 lfg@ 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 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
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
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 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698