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

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

Issue 24576003: <webview>: Change how plugin load works inside guests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 2 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 | Annotate | Revision Log
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 681 matching lines...) Expand 10 before | Expand all | Expand 10 after
692 ' id="object-plugin"' + 692 ' id="object-plugin"' +
693 ' src="data:text/html,<body>You should not see this</body>">' + 693 ' src="data:text/html,<body>You should not see this</body>">' +
694 '</object>'; 694 '</object>';
695 var objectElement = document.getElementById('object-plugin'); 695 var objectElement = document.getElementById('object-plugin');
696 // Check that bindings are not registered. 696 // Check that bindings are not registered.
697 embedder.test.assertTrue( 697 embedder.test.assertTrue(
698 objectElement['-internal-attach'] === undefined); 698 objectElement['-internal-attach'] === undefined);
699 embedder.test.succeed(); 699 embedder.test.succeed();
700 } 700 }
701 701
702 function testPluginLoadPermission() {
703 var pluginIdentifier = 'unknown platform';
704 if (navigator.platform.match(/linux/i))
705 pluginIdentifier = 'libppapi_tests.so';
706 else if (navigator.platform.match(/win32/i))
707 pluginIdentifier = 'ppapi_tests.dll';
708 else if (navigator.platform.match(/mac/i))
709 pluginIdentifier = 'ppapi_tests.plugin';
710
711 var webview = document.createElement('webview');
712 webview.addEventListener('permissionrequest', function(e) {
713 e.preventDefault();
714 embedder.test.assertEq('loadplugin', e.permission);
715 embedder.test.assertEq(pluginIdentifier, e.name);
716 embedder.test.assertEq(pluginIdentifier, e.identifier);
717 embedder.test.assertEq('function', typeof e.request.allow);
718 embedder.test.assertEq('function', typeof e.request.deny);
719 embedder.test.succeed();
720 });
721 webview.setAttribute('src', 'data:text/html,<body>' +
722 '<embed type="application/x-ppapi-tests">' +
723 '</embed></body>');
724 document.body.appendChild(webview);
725 }
726
702 // This test verifies that new window attachment functions as expected. 727 // This test verifies that new window attachment functions as expected.
703 function testNewWindow() { 728 function testNewWindow() {
704 var webview = document.createElement('webview'); 729 var webview = document.createElement('webview');
705 webview.addEventListener('newwindow', function(e) { 730 webview.addEventListener('newwindow', function(e) {
706 e.preventDefault(); 731 e.preventDefault();
707 var newwebview = document.createElement('webview'); 732 var newwebview = document.createElement('webview');
708 newwebview.addEventListener('loadstop', function(evt) { 733 newwebview.addEventListener('loadstop', function(evt) {
709 // If the new window finishes loading, the test is successful. 734 // If the new window finishes loading, the test is successful.
710 embedder.test.succeed(); 735 embedder.test.succeed();
711 }); 736 });
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
1065 'testExecuteScriptFail': testExecuteScriptFail, 1090 'testExecuteScriptFail': testExecuteScriptFail,
1066 'testExecuteScript': testExecuteScript, 1091 'testExecuteScript': testExecuteScript,
1067 'testTerminateAfterExit': testTerminateAfterExit, 1092 'testTerminateAfterExit': testTerminateAfterExit,
1068 'testAssignSrcAfterCrash': testAssignSrcAfterCrash, 1093 'testAssignSrcAfterCrash': testAssignSrcAfterCrash,
1069 'testNavOnConsecutiveSrcAttributeChanges': 1094 'testNavOnConsecutiveSrcAttributeChanges':
1070 testNavOnConsecutiveSrcAttributeChanges, 1095 testNavOnConsecutiveSrcAttributeChanges,
1071 'testNavOnSrcAttributeChange': testNavOnSrcAttributeChange, 1096 'testNavOnSrcAttributeChange': testNavOnSrcAttributeChange,
1072 'testReassignSrcAttribute': testReassignSrcAttribute, 1097 'testReassignSrcAttribute': testReassignSrcAttribute,
1073 'testRemoveSrcAttribute': testRemoveSrcAttribute, 1098 'testRemoveSrcAttribute': testRemoveSrcAttribute,
1074 'testBrowserPluginNotAllowed': testBrowserPluginNotAllowed, 1099 'testBrowserPluginNotAllowed': testBrowserPluginNotAllowed,
1100 'testPluginLoadPermission': testPluginLoadPermission,
1075 'testNewWindow': testNewWindow, 1101 'testNewWindow': testNewWindow,
1076 'testNewWindowTwoListeners': testNewWindowTwoListeners, 1102 'testNewWindowTwoListeners': testNewWindowTwoListeners,
1077 'testNewWindowNoPreventDefault': testNewWindowNoPreventDefault, 1103 'testNewWindowNoPreventDefault': testNewWindowNoPreventDefault,
1078 'testNewWindowNoReferrerLink': testNewWindowNoReferrerLink, 1104 'testNewWindowNoReferrerLink': testNewWindowNoReferrerLink,
1079 'testContentLoadEvent': testContentLoadEvent, 1105 'testContentLoadEvent': testContentLoadEvent,
1080 'testWebRequestAPI': testWebRequestAPI, 1106 'testWebRequestAPI': testWebRequestAPI,
1081 'testWebRequestAPIGoogleProperty': testWebRequestAPIGoogleProperty, 1107 'testWebRequestAPIGoogleProperty': testWebRequestAPIGoogleProperty,
1082 'testWebRequestListenerSurvivesReparenting': 1108 'testWebRequestListenerSurvivesReparenting':
1083 testWebRequestListenerSurvivesReparenting, 1109 testWebRequestListenerSurvivesReparenting,
1084 'testGetProcessId': testGetProcessId, 1110 'testGetProcessId': testGetProcessId,
1085 'testLoadStartLoadRedirect': testLoadStartLoadRedirect, 1111 'testLoadStartLoadRedirect': testLoadStartLoadRedirect,
1086 'testLoadAbortEmptyResponse': testLoadAbortEmptyResponse, 1112 'testLoadAbortEmptyResponse': testLoadAbortEmptyResponse,
1087 'testLoadAbortIllegalChromeURL': testLoadAbortIllegalChromeURL, 1113 'testLoadAbortIllegalChromeURL': testLoadAbortIllegalChromeURL,
1088 'testLoadAbortIllegalFileURL': testLoadAbortIllegalFileURL, 1114 'testLoadAbortIllegalFileURL': testLoadAbortIllegalFileURL,
1089 'testLoadAbortIllegalJavaScriptURL': testLoadAbortIllegalJavaScriptURL, 1115 'testLoadAbortIllegalJavaScriptURL': testLoadAbortIllegalJavaScriptURL,
1090 'testNavigationToExternalProtocol': testNavigationToExternalProtocol, 1116 'testNavigationToExternalProtocol': testNavigationToExternalProtocol,
1091 'testReload': testReload, 1117 'testReload': testReload,
1092 'testRemoveWebviewOnExit': testRemoveWebviewOnExit, 1118 'testRemoveWebviewOnExit': testRemoveWebviewOnExit,
1093 'testRemoveWebviewAfterNavigation': testRemoveWebviewAfterNavigation, 1119 'testRemoveWebviewAfterNavigation': testRemoveWebviewAfterNavigation,
1094 'testResizeWebviewResizesContent': testResizeWebviewResizesContent 1120 'testResizeWebviewResizesContent': testResizeWebviewResizesContent
1095 }; 1121 };
1096 1122
1097 onload = function() { 1123 onload = function() {
1098 chrome.test.getConfig(function(config) { 1124 chrome.test.getConfig(function(config) {
1099 embedder.setUp_(config); 1125 embedder.setUp_(config);
1100 chrome.test.sendMessage("Launched"); 1126 chrome.test.sendMessage("Launched");
1101 }); 1127 });
1102 }; 1128 };
OLDNEW
« no previous file with comments | « chrome/renderer/resources/extensions/web_view_experimental.js ('k') | content/public/common/browser_plugin_permission_type.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698