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

Side by Side Diff: chrome/test/data/extensions/api_test/webnavigation/navigation2/test.html

Issue 4448003: Implement onCompleted event for the webNavigation API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 10 years, 1 month 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
« no previous file with comments | « chrome/test/data/extensions/api_test/webnavigation/navigation1/test.html ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <script> 1 <script>
2 var expectedEventData; 2 var expectedEventData;
3 var capturedEventData; 3 var capturedEventData;
4 var nextFrameId; 4 var nextFrameId;
5 var frameIds; 5 var frameIds;
6 6
7 function expect(data) { 7 function expect(data) {
8 expectedEventData = data; 8 expectedEventData = data;
9 capturedEventData = []; 9 capturedEventData = [];
10 nextFrameId = 1; 10 nextFrameId = 1;
(...skipping 29 matching lines...) Expand all
40 40
41 chrome.experimental.webNavigation.onCommitted.addListener(function(details) { 41 chrome.experimental.webNavigation.onCommitted.addListener(function(details) {
42 captureEvent("onCommitted", details); 42 captureEvent("onCommitted", details);
43 }); 43 });
44 44
45 chrome.experimental.webNavigation.onDOMContentLoaded.addListener( 45 chrome.experimental.webNavigation.onDOMContentLoaded.addListener(
46 function(details) { 46 function(details) {
47 captureEvent("onDOMContentLoaded", details); 47 captureEvent("onDOMContentLoaded", details);
48 }); 48 });
49 49
50 chrome.experimental.webNavigation.onCompleted.addListener(
51 function(details) {
52 captureEvent("onCompleted", details);
53 });
54
50 chrome.experimental.webNavigation.onErrorOccurred.addListener( 55 chrome.experimental.webNavigation.onErrorOccurred.addListener(
51 function(details) { 56 function(details) {
52 captureEvent("onErrorOccurred", details); 57 captureEvent("onErrorOccurred", details);
53 }); 58 });
54 59
55 var getURL = chrome.extension.getURL; 60 var getURL = chrome.extension.getURL;
56 chrome.tabs.getSelected(null, function(tab) { 61 chrome.tabs.getSelected(null, function(tab) {
57 var tabId = tab.id; 62 var tabId = tab.id;
58 63
59 chrome.test.runTests([ 64 chrome.test.runTests([
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 [ "onDOMContentLoaded", 105 [ "onDOMContentLoaded",
101 { frameId: 0, 106 { frameId: 0,
102 tabId: tabId, 107 tabId: tabId,
103 timeStamp: 0, 108 timeStamp: 0,
104 url: getURL('iframeFail/d.html') }], 109 url: getURL('iframeFail/d.html') }],
105 [ "onErrorOccurred", 110 [ "onErrorOccurred",
106 { error: "net::ERR_FILE_NOT_FOUND", 111 { error: "net::ERR_FILE_NOT_FOUND",
107 frameId: 1, 112 frameId: 1,
108 tabId: tabId, 113 tabId: tabId,
109 timeStamp: 0, 114 timeStamp: 0,
110 url: getURL('iframeFail/c.html') }]]); 115 url: getURL('iframeFail/c.html') }],
116 [ "onCompleted",
117 { frameId: 0,
118 tabId: tabId,
119 timeStamp: 0,
120 url: getURL('iframeFail/d.html') }]]);
111 chrome.tabs.update(tabId, { url: getURL('iframeFail/d.html') }); 121 chrome.tabs.update(tabId, { url: getURL('iframeFail/d.html') });
112 }, 122 },
113 123
114 /* An iframe navigates to a non-existant page. */ 124 /* An iframe navigates to a non-existant page. */
115 function nonExistantIframeNavigation() { 125 function nonExistantIframeNavigation() {
116 expect([ 126 expect([
117 [ "onBeforeNavigate", 127 [ "onBeforeNavigate",
118 { frameId: 0, 128 { frameId: 0,
119 requestId: 0, 129 requestId: 0,
120 tabId: tabId, 130 tabId: tabId,
(...skipping 22 matching lines...) Expand all
143 tabId: tabId, 153 tabId: tabId,
144 timeStamp: 0, 154 timeStamp: 0,
145 transitionQualifiers: "", 155 transitionQualifiers: "",
146 transitionType: "auto_subframe", 156 transitionType: "auto_subframe",
147 url: getURL('iframeFail/b.html') }], 157 url: getURL('iframeFail/b.html') }],
148 [ "onDOMContentLoaded", 158 [ "onDOMContentLoaded",
149 { frameId: 1, 159 { frameId: 1,
150 tabId: tabId, 160 tabId: tabId,
151 timeStamp: 0, 161 timeStamp: 0,
152 url: getURL('iframeFail/b.html') }], 162 url: getURL('iframeFail/b.html') }],
163 [ "onCompleted",
164 { frameId: 1,
165 tabId: tabId,
166 timeStamp: 0,
167 url: getURL('iframeFail/b.html') }],
168 [ "onCompleted",
169 { frameId: 0,
170 tabId: tabId,
171 timeStamp: 0,
172 url: getURL('iframeFail/a.html') }],
153 [ "onBeforeNavigate", 173 [ "onBeforeNavigate",
154 { frameId: 1, 174 { frameId: 1,
155 requestId: 0, 175 requestId: 0,
156 tabId: tabId, 176 tabId: tabId,
157 timeStamp: 0, 177 timeStamp: 0,
158 url: getURL('iframeFail/c.html') }], 178 url: getURL('iframeFail/c.html') }],
159 [ "onErrorOccurred", 179 [ "onErrorOccurred",
160 { error: "net::ERR_FILE_NOT_FOUND", 180 { error: "net::ERR_FILE_NOT_FOUND",
161 frameId: 1, 181 frameId: 1,
162 tabId: tabId, 182 tabId: tabId,
163 timeStamp: 0, 183 timeStamp: 0,
164 url: getURL('iframeFail/c.html') }]]); 184 url: getURL('iframeFail/c.html') }]]);
165 chrome.tabs.update(tabId, { url: getURL('iframeFail/a.html') }); 185 chrome.tabs.update(tabId, { url: getURL('iframeFail/a.html') });
166 }, 186 },
167 ]); 187 ]);
168 }); 188 });
169 </script> 189 </script>
OLDNEW
« no previous file with comments | « chrome/test/data/extensions/api_test/webnavigation/navigation1/test.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698