Bug 1479565 - add speculative filter type for webRequest and proxy API, r?aswan draft
authorShane Caraveo <scaraveo@mozilla.com>
Mon, 30 Jul 2018 17:58:58 -0300
changeset 825904 ff64063abc0c147bec2a745c5e555205b383012e
parent 823465 87bcafe428a4ad6017e59b915581ae00aa863407
push id118198
push usermixedpuppy@gmail.com
push dateThu, 02 Aug 2018 16:02:48 +0000
reviewersaswan
bugs1479565
milestone63.0a1
Bug 1479565 - add speculative filter type for webRequest and proxy API, r?aswan MozReview-Commit-ID: 5iaZYMnWuwN
toolkit/components/extensions/schemas/web_request.json
toolkit/components/extensions/test/xpcshell/test_ext_proxy_speculative.js
--- a/toolkit/components/extensions/schemas/web_request.json
+++ b/toolkit/components/extensions/schemas/web_request.json
@@ -47,16 +47,17 @@
           "beacon",
           "xml_dtd",
           "font",
           "media",
           "websocket",
           "csp_report",
           "imageset",
           "web_manifest",
+          "speculative",
           "other"
         ]
       },
       {
         "id": "OnBeforeRequestOptions",
         "type": "string",
         "enum": ["blocking", "requestBody"]
       },
--- a/toolkit/components/extensions/test/xpcshell/test_ext_proxy_speculative.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_proxy_speculative.js
@@ -6,17 +6,17 @@ const proxy = createHttpServer();
 
 add_task(async function test_speculative_connect() {
   function background() {
     // Handle the proxy request.
     browser.proxy.onRequest.addListener(details => {
       browser.test.log(`onRequest ${JSON.stringify(details)}`);
       browser.test.assertEq(details.type, "speculative", "Should have seen a speculative proxy request.");
       return [{type: "direct"}];
-    }, {urls: ["<all_urls>"]}, ["requestHeaders"]);
+    }, {urls: ["<all_urls>"], types: ["speculative"]});
   }
 
   let handlingExt = ExtensionTestUtils.loadExtension({
     manifest: {
       permissions: [
         "proxy",
         "<all_urls>",
       ],