Index: chrome/test/data/extensions/activity_log/options.js |
diff --git a/chrome/test/data/extensions/activity_log/options.js b/chrome/test/data/extensions/activity_log/options.js |
index 1298b303ffc8955c9def15dab8f904dbcc1ee5d3..8498e711ac951ba56cbcd48ea0aaf018c9ef767a 100644 |
--- a/chrome/test/data/extensions/activity_log/options.js |
+++ b/chrome/test/data/extensions/activity_log/options.js |
@@ -156,18 +156,38 @@ function doWebRequestModifications() { |
// Install a webRequest handler that will add an HTTP header to the outgoing |
// request for the main page. |
function doModifyHeaders(details) { |
+ var response = {}; |
+ |
var headers = details.requestHeaders; |
if (headers === undefined) { |
headers = []; |
} |
headers.push({'name': 'X-Test-Activity-Log-Send', |
'value': 'Present'}); |
- return {'requestHeaders': headers}; |
+ response['requestHeaders'] = headers; |
+ |
+ headers = details.responseHeaders; |
+ if (headers === undefined) { |
+ headers = []; |
+ } |
+ headers = headers.filter( |
+ function(x) {return x["name"] != "Cache-Control"}); |
+ headers.push({'name': 'X-Test-Response-Header', |
+ 'value': 'Inserted'}); |
+ headers.push({'name': 'Set-Cookie', |
+ 'value': 'ActivityLog=InsertedCookie'}); |
+ response['responseHeaders'] = headers; |
+ |
+ return response; |
} |
chrome.webRequest.onBeforeSendHeaders.addListener( |
doModifyHeaders, |
{'urls': ['http://*/*'], 'types': ['main_frame']}, |
['blocking', 'requestHeaders']); |
+ chrome.webRequest.onHeadersReceived.addListener( |
+ doModifyHeaders, |
+ {'urls': ['http://*/*'], 'types': ['main_frame']}, |
+ ['blocking', 'responseHeaders']); |
// Open a tab, then close it when it has finished loading--this should give |
// the webRequest handler a chance to run. |