| OLD | NEW |
| (Empty) |
| 1 <script> | |
| 2 chrome.test.runTests([ | |
| 3 function addListeners() { | |
| 4 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
| 5 function(details) {}); | |
| 6 chrome.experimental.webRequest.onBeforeSendHeaders.addListener( | |
| 7 function(details) {}); | |
| 8 chrome.experimental.webRequest.onSendHeaders.addListener( | |
| 9 function(details) {}); | |
| 10 chrome.experimental.webRequest.onBeforeRedirect.addListener( | |
| 11 function(details) {}); | |
| 12 chrome.experimental.webRequest.onResponseStarted.addListener( | |
| 13 function(details) {}); | |
| 14 chrome.experimental.webRequest.onCompleted.addListener( | |
| 15 function(details) {}); | |
| 16 chrome.experimental.webRequest.onErrorOccurred.addListener( | |
| 17 function(details) {}); | |
| 18 chrome.test.succeed(); | |
| 19 }, | |
| 20 | |
| 21 // Tests that the extra parameters to addListener are checked for invalid | |
| 22 // values. | |
| 23 function specialEvents() { | |
| 24 var goodFilter = {urls: ["http://*.google.com/*"]}; | |
| 25 var goodExtraInfo = ["blocking"]; | |
| 26 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
| 27 function(details) {}, | |
| 28 goodFilter, goodExtraInfo); | |
| 29 | |
| 30 // Try a bad RequestFilter. | |
| 31 try { | |
| 32 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
| 33 function(details) {}, | |
| 34 {badFilter: 42}, goodExtraInfo); | |
| 35 chrome.test.fail(); | |
| 36 } catch (e) { | |
| 37 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
| 38 } | |
| 39 | |
| 40 // Try a bad ExtraInfoSpec. | |
| 41 try { | |
| 42 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
| 43 function(details) {}, | |
| 44 goodFilter, ["badExtraInfo"]); | |
| 45 chrome.test.fail(); | |
| 46 } catch (e) { | |
| 47 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
| 48 } | |
| 49 | |
| 50 // This extraInfoSpec should only work for onBeforeSendHeaders. | |
| 51 var headersExtraInfo = ["requestHeaders"]; | |
| 52 chrome.experimental.webRequest.onBeforeSendHeaders.addListener( | |
| 53 function(details) {}, | |
| 54 goodFilter, headersExtraInfo); | |
| 55 try { | |
| 56 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
| 57 function(details) {}, | |
| 58 goodFilter, headersExtraInfo); | |
| 59 chrome.test.fail(); | |
| 60 } catch (e) { | |
| 61 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
| 62 } | |
| 63 | |
| 64 // ExtraInfoSpec with "responseHeaders" should work for onCompleted. | |
| 65 headersExtraInfo = ["responseHeaders"]; | |
| 66 chrome.experimental.webRequest.onCompleted.addListener( | |
| 67 function(details) {}, | |
| 68 goodFilter, headersExtraInfo); | |
| 69 try { | |
| 70 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
| 71 function(details) {}, | |
| 72 goodFilter, headersExtraInfo); | |
| 73 chrome.test.fail(); | |
| 74 } catch (e) { | |
| 75 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
| 76 } | |
| 77 | |
| 78 // Try a bad URL pattern. The error happens asynchronously. We're just | |
| 79 // verifying that the browser doesn't crash. | |
| 80 var emptyCallback = function (details) {}; | |
| 81 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
| 82 emptyCallback, | |
| 83 {urls: ["badpattern://*"]}); | |
| 84 chrome.experimental.webRequest.onBeforeRequest.removeListener( | |
| 85 emptyCallback); | |
| 86 | |
| 87 chrome.test.succeed(); | |
| 88 }, | |
| 89 ]); | |
| 90 </script> | |
| OLD | NEW |