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 onRequest = chrome.declarativeWebRequest.onRequest; | 5 var onRequest = chrome.declarativeWebRequest.onRequest; |
6 var AddResponseHeader = | 6 var AddResponseHeader = |
7 chrome.declarativeWebRequest.AddResponseHeader; | 7 chrome.declarativeWebRequest.AddResponseHeader; |
8 var RequestMatcher = chrome.declarativeWebRequest.RequestMatcher; | 8 var RequestMatcher = chrome.declarativeWebRequest.RequestMatcher; |
9 var CancelRequest = chrome.declarativeWebRequest.CancelRequest; | 9 var CancelRequest = chrome.declarativeWebRequest.CancelRequest; |
10 var RedirectByRegEx = chrome.declarativeWebRequest.RedirectByRegEx; | 10 var RedirectByRegEx = chrome.declarativeWebRequest.RedirectByRegEx; |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 type: "main_frame", | 303 type: "main_frame", |
304 url: getURLHttpComplex(), | 304 url: getURLHttpComplex(), |
305 frameUrl: getURLHttpComplex() | 305 frameUrl: getURLHttpComplex() |
306 }, | 306 }, |
307 }, | 307 }, |
308 { label: "onBeforeRedirect", | 308 { label: "onBeforeRedirect", |
309 event: "onBeforeRedirect", | 309 event: "onBeforeRedirect", |
310 details: { | 310 details: { |
311 url: getURLHttpComplex(), | 311 url: getURLHttpComplex(), |
312 redirectUrl: getURLHttpSimple(), | 312 redirectUrl: getURLHttpSimple(), |
313 statusLine: "", | |
314 statusCode: -1, | |
315 fromCache: false, | 313 fromCache: false, |
| 314 statusLine: "HTTP/1.1 307 Internal Redirect", |
| 315 statusCode: 307, |
316 } | 316 } |
317 }, | 317 }, |
318 { label: "onBeforeRequest-b", | 318 { label: "onBeforeRequest-b", |
319 event: "onBeforeRequest", | 319 event: "onBeforeRequest", |
320 details: { | 320 details: { |
321 type: "main_frame", | 321 type: "main_frame", |
322 url: getURLHttpSimple(), | 322 url: getURLHttpSimple(), |
323 frameUrl: getURLHttpSimple(), | 323 frameUrl: getURLHttpSimple(), |
324 }, | 324 }, |
325 }, | 325 }, |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 // for data:// URLs. | 364 // for data:// URLs. |
365 { label: "onBeforeRedirect-1", | 365 { label: "onBeforeRedirect-1", |
366 event: "onBeforeRedirect", | 366 event: "onBeforeRedirect", |
367 details: { | 367 details: { |
368 url: getServerURL( | 368 url: getServerURL( |
369 "extensions/api_test/webrequest/declarative/image.png"), | 369 "extensions/api_test/webrequest/declarative/image.png"), |
370 redirectUrl: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEA" + | 370 redirectUrl: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEA" + |
371 "AAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJ" + | 371 "AAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJ" + |
372 "ggg==", | 372 "ggg==", |
373 fromCache: false, | 373 fromCache: false, |
374 statusCode: -1, | 374 statusLine: "HTTP/1.1 307 Internal Redirect", |
375 statusLine: "", | 375 statusCode: 307, |
376 type: "image", | 376 type: "image", |
377 } | 377 } |
378 }, | 378 }, |
379 { label: "onBeforeRedirect-2", | 379 { label: "onBeforeRedirect-2", |
380 event: "onBeforeRedirect", | 380 event: "onBeforeRedirect", |
381 details: { | 381 details: { |
382 frameId: 1, | 382 frameId: 1, |
383 parentFrameId: 0, | 383 parentFrameId: 0, |
384 url: getServerURL( | 384 url: getServerURL( |
385 "extensions/api_test/webrequest/declarative/frame.html"), | 385 "extensions/api_test/webrequest/declarative/frame.html"), |
386 redirectUrl: "data:text/html,", | 386 redirectUrl: "data:text/html,", |
387 fromCache: false, | 387 fromCache: false, |
388 statusCode: -1, | 388 statusLine: "HTTP/1.1 307 Internal Redirect", |
389 statusLine: "", | 389 statusCode: 307, |
390 type: "sub_frame", | 390 type: "sub_frame", |
391 } | 391 } |
392 }, | 392 }, |
393 ], | 393 ], |
394 [ ["onCompleted"], ["onBeforeRedirect-1"], ["onBeforeRedirect-2"] ]); | 394 [ ["onCompleted"], ["onBeforeRedirect-1"], ["onBeforeRedirect-2"] ]); |
395 | 395 |
396 onRequest.addRules( | 396 onRequest.addRules( |
397 [ {conditions: [ | 397 [ {conditions: [ |
398 new RequestMatcher({url: {pathSuffix: "image.png"}})], | 398 new RequestMatcher({url: {pathSuffix: "image.png"}})], |
399 actions: [new RedirectToTransparentImage()]}, | 399 actions: [new RedirectToTransparentImage()]}, |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 'urlMatches': 'simple[A-Z].*a\.html$', | 508 'urlMatches': 'simple[A-Z].*a\.html$', |
509 'schemes': ["http"] | 509 'schemes': ["http"] |
510 }, | 510 }, |
511 })], | 511 })], |
512 'actions': [new CancelRequest()]} | 512 'actions': [new CancelRequest()]} |
513 ], | 513 ], |
514 function() {navigateAndWait(getURLHttpSimple());} | 514 function() {navigateAndWait(getURLHttpSimple());} |
515 ); | 515 ); |
516 }, | 516 }, |
517 ]); | 517 ]); |
OLD | NEW |