summaryrefslogtreecommitdiffstats
path: root/chrome/test
diff options
context:
space:
mode:
authormpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-13 23:16:41 +0000
committermpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-13 23:16:41 +0000
commita785dab62712680006d9152b584a280ef0b97fcd (patch)
treeefd5d85ade098e06081cd7b2851ccd8cb414ac69 /chrome/test
parentf6fd8fad1d94293c156b144edd6c5e13bd200b3c (diff)
downloadchromium_src-a785dab62712680006d9152b584a280ef0b97fcd.zip
chromium_src-a785dab62712680006d9152b584a280ef0b97fcd.tar.gz
chromium_src-a785dab62712680006d9152b584a280ef0b97fcd.tar.bz2
Revert "Allow extensions to redirect requests in onBeforeRequest."
The change introduced a regression in the WebRequestEvents api test. TBR=mpcomplete git-svn-id: svn://svn.chromium.org/chrome/trunk/src@81503 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test')
-rw-r--r--chrome/test/data/extensions/api_test/webrequest/events/test.html54
1 files changed, 16 insertions, 38 deletions
diff --git a/chrome/test/data/extensions/api_test/webrequest/events/test.html b/chrome/test/data/extensions/api_test/webrequest/events/test.html
index 95b47b4..60eec41 100644
--- a/chrome/test/data/extensions/api_test/webrequest/events/test.html
+++ b/chrome/test/data/extensions/api_test/webrequest/events/test.html
@@ -46,50 +46,47 @@ function captureEvent(name, details) {
details.url.match(/\/favicon.ico$/))
return;
- // Pull the extra per-event options out of the expected data. These let
- // us specify special return values per event.
- var currentIndex = capturedEventData.length;
- var extraOptions;
- if (expectedEventData.length >= currentIndex) {
- extraOptions = expectedEventData[currentIndex][2];
- expectedEventData[currentIndex].splice(2, 1);
- }
-
delete details.requestId;
delete details.timeStamp;
capturedEventData.push([name, details]);
checkExpectations();
- return extraOptions ? extraOptions.retval : undefined;
}
function initListeners(filter, extraInfoSpec) {
chrome.experimental.webRequest.onBeforeRequest.addListener(
function(details) {
- return captureEvent("onBeforeRequest", details);
+ captureEvent("onBeforeRequest", details);
+ return {cancel: true}; // no effect unless event is blocking.
}, filter, extraInfoSpec);
chrome.experimental.webRequest.onBeforeSendHeaders.addListener(
function(details) {
- return captureEvent("onBeforeSendHeaders", details);
+ captureEvent("onBeforeSendHeaders", details);
+ return {cancel: true}; // no effect unless event is blocking.
}, filter, extraInfoSpec);
chrome.experimental.webRequest.onRequestSent.addListener(
function(details) {
- return captureEvent("onRequestSent", details);
+ captureEvent("onRequestSent", details);
+ return {cancel: true};
}, filter, extraInfoSpec);
chrome.experimental.webRequest.onHeadersReceived.addListener(
function(details) {
- return captureEvent("onHeadersReceived", details);
+ captureEvent("onHeadersReceived", details);
+ return {cancel: true};
}, filter, extraInfoSpec);
chrome.experimental.webRequest.onBeforeRedirect.addListener(
function(details) {
- return captureEvent("onBeforeRedirect", details);
+ captureEvent("onBeforeRedirect", details);
+ return {cancel: true};
}, filter, extraInfoSpec);
chrome.experimental.webRequest.onCompleted.addListener(
function(details) {
- return captureEvent("onCompleted", details);
+ captureEvent("onCompleted", details);
+ return {cancel: true};
}, filter, extraInfoSpec);
chrome.experimental.webRequest.onErrorOccurred.addListener(
function(details) {
- return captureEvent("onErrorOccurred", details);
+ captureEvent("onErrorOccurred", details);
+ return {cancel: true};
}, filter, extraInfoSpec);
}
@@ -185,7 +182,7 @@ runTests([
// Navigates to a page with subresources, with a blocking handler that
// cancels the page request. The page will not load, and we should not
// see the subresources.
- function complexLoadCancelled() {
+ function complexLoadBlocking() {
expect([
[ "onBeforeRequest",
{
@@ -193,26 +190,7 @@ runTests([
tabId: tabId,
type: "main_frame",
url: getURL("complexLoad/a.html")
- },
- { retval: {cancel: true} }
- ]
- ], {}, ["blocking"]);
- chrome.tabs.update(tabId, { url: getURL("complexLoad/a.html") });
- },
-
- // Navigates to a page with a blocking handler that redirects to a different
- // page.
- // TODO(mpcomplete): will get an onBeforeRedirect event for the new request.
- function complexLoadRedirected() {
- expect([
- [ "onBeforeRequest",
- {
- method: "GET",
- tabId: tabId,
- type: "main_frame",
- url: getURL("complexLoad/a.html")
- },
- { retval: {redirectUrl: getURL("simpleLoad/a.html")} }
+ }
]
], {}, ["blocking"]);
chrome.tabs.update(tabId, { url: getURL("complexLoad/a.html") });