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

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

Issue 4136004: Track in which frames navigation errors occurred and don't send further navigation events for them (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/chrome/browser/extensions
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
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 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 { frameId: 0, 59 { frameId: 0,
60 requestId: 0, 60 requestId: 0,
61 tabId: tabId, 61 tabId: tabId,
62 timeStamp: 0, 62 timeStamp: 0,
63 url: getURL('nonexistant.html') }], 63 url: getURL('nonexistant.html') }],
64 [ "onErrorOccurred", 64 [ "onErrorOccurred",
65 { error: "net::ERR_FILE_NOT_FOUND", 65 { error: "net::ERR_FILE_NOT_FOUND",
66 frameId: 0, 66 frameId: 0,
67 tabId: tabId, 67 tabId: tabId,
68 timeStamp: 0, 68 timeStamp: 0,
69 url: getURL('nonexistant.html') }],
70 [ "onBeforeNavigate",
71 { frameId: 0,
72 requestId: 0,
73 tabId: tabId,
74 timeStamp: 0,
75 url: "chrome://chromewebdata/"}],
76 [ "onCommitted",
77 { frameId: 0,
78 tabId: tabId,
79 timeStamp: 0,
80 transitionQualifiers: "",
81 transitionType: "link",
82 url: getURL('nonexistant.html') }]]); 69 url: getURL('nonexistant.html') }]]);
83 chrome.tabs.update(tabId, { url: getURL('nonexistant.html') }); 70 chrome.tabs.update(tabId, { url: getURL('nonexistant.html') });
84 }, 71 },
85 72
86 /* An page that tries to load an non-existant iframe. */ 73 /* An page that tries to load an non-existant iframe. */
87 function nonExistantIframe() { 74 function nonExistantIframe() {
88 expect([ 75 expect([
89 [ "onBeforeNavigate", 76 [ "onBeforeNavigate",
90 { frameId: 0, 77 { frameId: 0,
91 requestId: 0, 78 requestId: 0,
(...skipping 11 matching lines...) Expand all
103 { frameId: 1, 90 { frameId: 1,
104 requestId: 0, 91 requestId: 0,
105 tabId: tabId, 92 tabId: tabId,
106 timeStamp: 0, 93 timeStamp: 0,
107 url: getURL('iframeFail/c.html') }], 94 url: getURL('iframeFail/c.html') }],
108 [ "onErrorOccurred", 95 [ "onErrorOccurred",
109 { error: "net::ERR_FILE_NOT_FOUND", 96 { error: "net::ERR_FILE_NOT_FOUND",
110 frameId: 1, 97 frameId: 1,
111 tabId: tabId, 98 tabId: tabId,
112 timeStamp: 0, 99 timeStamp: 0,
113 url: getURL('iframeFail/c.html') }],
114 [ "onBeforeNavigate",
115 { frameId: 1,
116 requestId: 0,
117 tabId: tabId,
118 timeStamp: 0,
119 url: "chrome://chromewebdata/"}],
120 [ "onCommitted",
121 { frameId: 1,
122 tabId: tabId,
123 timeStamp: 0,
124 transitionQualifiers: "",
125 transitionType: "auto_subframe",
126 url: getURL('iframeFail/c.html') }]]); 100 url: getURL('iframeFail/c.html') }]]);
127 chrome.tabs.update(tabId, { url: getURL('iframeFail/d.html') }); 101 chrome.tabs.update(tabId, { url: getURL('iframeFail/d.html') });
128 }, 102 },
129 103
130 /* An iframe navigates to a non-existant page. */ 104 /* An iframe navigates to a non-existant page. */
131 function nonExistantIframeNavigation() { 105 function nonExistantIframeNavigation() {
132 expect([ 106 expect([
133 [ "onBeforeNavigate", 107 [ "onBeforeNavigate",
134 { frameId: 0, 108 { frameId: 0,
135 requestId: 0, 109 requestId: 0,
(...skipping 24 matching lines...) Expand all
160 { frameId: 1, 134 { frameId: 1,
161 requestId: 0, 135 requestId: 0,
162 tabId: tabId, 136 tabId: tabId,
163 timeStamp: 0, 137 timeStamp: 0,
164 url: getURL('iframeFail/c.html') }], 138 url: getURL('iframeFail/c.html') }],
165 [ "onErrorOccurred", 139 [ "onErrorOccurred",
166 { error: "net::ERR_FILE_NOT_FOUND", 140 { error: "net::ERR_FILE_NOT_FOUND",
167 frameId: 1, 141 frameId: 1,
168 tabId: tabId, 142 tabId: tabId,
169 timeStamp: 0, 143 timeStamp: 0,
170 url: getURL('iframeFail/c.html') }],
171 [ "onBeforeNavigate",
172 { frameId: 1,
173 requestId: 0,
174 tabId: tabId,
175 timeStamp: 0,
176 url: "chrome://chromewebdata/"}],
177 [ "onCommitted",
178 { frameId: 1,
179 tabId: tabId,
180 timeStamp: 0,
181 transitionQualifiers: "",
182 transitionType: "manual_subframe",
183 url: getURL('iframeFail/c.html') }]]); 144 url: getURL('iframeFail/c.html') }]]);
184 chrome.tabs.update(tabId, { url: getURL('iframeFail/a.html') }); 145 chrome.tabs.update(tabId, { url: getURL('iframeFail/a.html') });
185 }, 146 },
186 ]); 147 ]);
187 }); 148 });
188 </script> 149 </script>
OLDNEW
« chrome/common/url_constants.cc ('K') | « chrome/renderer/render_view.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698