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

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

Issue 975133002: Revert: Implement declarative content script API for <webview> [js part]. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
542 // Try to overwrite webview.request, shall not succeed. 542 // Try to overwrite webview.request, shall not succeed.
543 webview.request = '123'; 543 webview.request = '123';
544 embedder.test.assertTrue(typeof webview.request !== 'string'); 544 embedder.test.assertTrue(typeof webview.request !== 'string');
545 545
546 embedder.test.succeed(); 546 embedder.test.succeed();
547 }); 547 });
548 webview.setAttribute('src', 'data:text/html,webview check api'); 548 webview.setAttribute('src', 'data:text/html,webview check api');
549 document.body.appendChild(webview); 549 document.body.appendChild(webview);
550 } 550 }
551 551
552 function testDeclarativeContentAPIExistence() {
553 var apiPropertiesToCheck = [
554 // Declarative Content API.
555 'onPageChanged'
556 ];
557 var webview = document.createElement('webview');
558 webview.setAttribute('partition', arguments.callee.name);
559 webview.addEventListener('loadstop', function(e) {
560 for (var i = 0; i < apiPropertiesToCheck.length; ++i) {
561 embedder.test.assertEq('object',
562 typeof webview.request[apiPropertiesToCheck[i]]);
563 embedder.test.assertEq(
564 'function',
565 typeof webview.request[apiPropertiesToCheck[i]].addRules);
566 embedder.test.assertEq(
567 'function',
568 typeof webview.request[apiPropertiesToCheck[i]].getRules);
569 embedder.test.assertEq(
570 'function',
571 typeof webview.request[apiPropertiesToCheck[i]].removeRules);
572 }
573
574 // Try to overwrite webview.request, shall not succeed.
575 webview.request = '123';
576 embedder.test.assertTrue(typeof webview.request !== 'string');
577
578 embedder.test.succeed();
579 });
580 webview.setAttribute('src', 'data:text/html,webview check api');
581 document.body.appendChild(webview);
582 }
583
584 // This test verifies that the loadstart, loadstop, and exit events fire as 552 // This test verifies that the loadstart, loadstop, and exit events fire as
585 // expected. 553 // expected.
586 function testEventName() { 554 function testEventName() {
587 var webview = document.createElement('webview'); 555 var webview = document.createElement('webview');
588 webview.setAttribute('partition', arguments.callee.name); 556 webview.setAttribute('partition', arguments.callee.name);
589 557
590 webview.addEventListener('loadstart', function(evt) { 558 webview.addEventListener('loadstart', function(evt) {
591 embedder.test.assertEq('loadstart', evt.type); 559 embedder.test.assertEq('loadstart', evt.type);
592 }); 560 });
593 561
(...skipping 1479 matching lines...) Expand 10 before | Expand all | Expand 10 after
2073 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes, 2041 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes,
2074 'testAPIMethodExistence': testAPIMethodExistence, 2042 'testAPIMethodExistence': testAPIMethodExistence,
2075 'testChromeExtensionURL': testChromeExtensionURL, 2043 'testChromeExtensionURL': testChromeExtensionURL,
2076 'testChromeExtensionRelativePath': testChromeExtensionRelativePath, 2044 'testChromeExtensionRelativePath': testChromeExtensionRelativePath,
2077 'testDisplayNoneWebviewLoad': testDisplayNoneWebviewLoad, 2045 'testDisplayNoneWebviewLoad': testDisplayNoneWebviewLoad,
2078 'testDisplayNoneWebviewRemoveChild': testDisplayNoneWebviewRemoveChild, 2046 'testDisplayNoneWebviewRemoveChild': testDisplayNoneWebviewRemoveChild,
2079 'testInlineScriptFromAccessibleResources': 2047 'testInlineScriptFromAccessibleResources':
2080 testInlineScriptFromAccessibleResources, 2048 testInlineScriptFromAccessibleResources,
2081 'testInvalidChromeExtensionURL': testInvalidChromeExtensionURL, 2049 'testInvalidChromeExtensionURL': testInvalidChromeExtensionURL,
2082 'testWebRequestAPIExistence': testWebRequestAPIExistence, 2050 'testWebRequestAPIExistence': testWebRequestAPIExistence,
2083 'testDeclarativeContentAPIExistence': testDeclarativeContentAPIExistence,
2084 'testEventName': testEventName, 2051 'testEventName': testEventName,
2085 'testOnEventProperties': testOnEventProperties, 2052 'testOnEventProperties': testOnEventProperties,
2086 'testLoadProgressEvent': testLoadProgressEvent, 2053 'testLoadProgressEvent': testLoadProgressEvent,
2087 'testDestroyOnEventListener': testDestroyOnEventListener, 2054 'testDestroyOnEventListener': testDestroyOnEventListener,
2088 'testCannotMutateEventName': testCannotMutateEventName, 2055 'testCannotMutateEventName': testCannotMutateEventName,
2089 'testPartitionChangeAfterNavigation': testPartitionChangeAfterNavigation, 2056 'testPartitionChangeAfterNavigation': testPartitionChangeAfterNavigation,
2090 'testPartitionRemovalAfterNavigationFails': 2057 'testPartitionRemovalAfterNavigationFails':
2091 testPartitionRemovalAfterNavigationFails, 2058 testPartitionRemovalAfterNavigationFails,
2092 'testExecuteScriptFail': testExecuteScriptFail, 2059 'testExecuteScriptFail': testExecuteScriptFail,
2093 'testExecuteScript': testExecuteScript, 2060 'testExecuteScript': testExecuteScript,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
2143 'testFindAPI_findupdate': testFindAPI, 2110 'testFindAPI_findupdate': testFindAPI,
2144 'testLoadDataAPI': testLoadDataAPI 2111 'testLoadDataAPI': testLoadDataAPI
2145 }; 2112 };
2146 2113
2147 onload = function() { 2114 onload = function() {
2148 chrome.test.getConfig(function(config) { 2115 chrome.test.getConfig(function(config) {
2149 embedder.setUp_(config); 2116 embedder.setUp_(config);
2150 chrome.test.sendMessage("Launched"); 2117 chrome.test.sendMessage("Launched");
2151 }); 2118 });
2152 }; 2119 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698