OLD | NEW |
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 getURL = chrome.extension.getURL; | 5 var getURL = chrome.extension.getURL; |
6 var deepEq = chrome.test.checkDeepEq; | 6 var deepEq = chrome.test.checkDeepEq; |
7 var expectedEventData; | 7 var expectedEventData; |
8 var capturedEventData; | 8 var capturedEventData; |
9 var capturedUnexpectedData; | 9 var capturedUnexpectedData; |
10 var expectedEventOrder; | 10 var expectedEventOrder; |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 // Simple array intersection. We use this to filter extraInfoSpec so | 261 // Simple array intersection. We use this to filter extraInfoSpec so |
262 // that only the allowed specs are sent to each listener. | 262 // that only the allowed specs are sent to each listener. |
263 function intersect(array1, array2) { | 263 function intersect(array1, array2) { |
264 return array1.filter(function(x) { return array2.indexOf(x) != -1; }); | 264 return array1.filter(function(x) { return array2.indexOf(x) != -1; }); |
265 } | 265 } |
266 | 266 |
267 function initListeners(filter, extraInfoSpec) { | 267 function initListeners(filter, extraInfoSpec) { |
268 chrome.webRequest.onBeforeRequest.addListener( | 268 chrome.webRequest.onBeforeRequest.addListener( |
269 function(details) { | 269 function(details) { |
270 return captureEvent("onBeforeRequest", details); | 270 return captureEvent("onBeforeRequest", details); |
271 }, filter, intersect(extraInfoSpec, ["blocking"])); | 271 }, filter, intersect(extraInfoSpec, ["blocking", "requestBody"])); |
272 chrome.webRequest.onBeforeSendHeaders.addListener( | 272 chrome.webRequest.onBeforeSendHeaders.addListener( |
273 function(details) { | 273 function(details) { |
274 return captureEvent("onBeforeSendHeaders", details); | 274 return captureEvent("onBeforeSendHeaders", details); |
275 }, filter, intersect(extraInfoSpec, ["blocking", "requestHeaders"])); | 275 }, filter, intersect(extraInfoSpec, ["blocking", "requestHeaders"])); |
276 chrome.webRequest.onSendHeaders.addListener( | 276 chrome.webRequest.onSendHeaders.addListener( |
277 function(details) { | 277 function(details) { |
278 return captureEvent("onSendHeaders", details); | 278 return captureEvent("onSendHeaders", details); |
279 }, filter, intersect(extraInfoSpec, ["requestHeaders"])); | 279 }, filter, intersect(extraInfoSpec, ["requestHeaders"])); |
280 chrome.webRequest.onHeadersReceived.addListener( | 280 chrome.webRequest.onHeadersReceived.addListener( |
281 function(details) { | 281 function(details) { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 helper(chrome.webRequest.onHeadersReceived); | 321 helper(chrome.webRequest.onHeadersReceived); |
322 helper(chrome.webRequest.onResponseStarted); | 322 helper(chrome.webRequest.onResponseStarted); |
323 helper(chrome.webRequest.onBeforeRedirect); | 323 helper(chrome.webRequest.onBeforeRedirect); |
324 helper(chrome.webRequest.onCompleted); | 324 helper(chrome.webRequest.onCompleted); |
325 helper(chrome.webRequest.onErrorOccurred); | 325 helper(chrome.webRequest.onErrorOccurred); |
326 } | 326 } |
327 | 327 |
328 function resetDeclarativeRules() { | 328 function resetDeclarativeRules() { |
329 chrome.declarativeWebRequest.onRequest.removeRules(); | 329 chrome.declarativeWebRequest.onRequest.removeRules(); |
330 } | 330 } |
OLD | NEW |