1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // TODO(xunjieli): When URLSearchParams is stable and implemented, switch this
6 // (and a lot of other test code) to it. https://crbug.com/303152
7 var url
= decodeURIComponent(/url=([^&]*)/.exec(location
.search
)[1]);
8 var filter
= {urls
: ['http://www.example.com/*'], types
: ['xmlhttprequest']};
11 chrome
.webRequest
.onCompleted
.addListener(function(details
) {
12 chrome
.test
.assertEq(503, details
.statusCode
);
13 // If the third request goes through, it means that throttling logic did not
15 if (numRequests
== 3) {
16 chrome
.test
.notifyPass();
19 chrome
.runtime
.sendMessage({type
: 'xhr', method
: 'GET', url
: url
});
23 chrome
.webRequest
.onErrorOccurred
.addListener(function(details
) {
24 chrome
.test
.notifyFail('Unexpected error');
28 chrome
.runtime
.sendMessage({type
: 'xhr', method
: 'GET', url
: url
});