Bug 1398974: Part 1 - Add webRequest listeners to webext talos add-on. r?mixedpuppy,jmaher draft
authorKris Maglione <maglione.k@gmail.com>
Mon, 11 Sep 2017 18:03:07 -0700
changeset 662827 a9ea30edab6e9cc82ac91b252f4c9a94f2937816
parent 662826 3f366f1532522eefb678dc8bc31cb8042e7e84ed
child 662828 0b161215f8d505737ed71c0b6b3383fbc04f62a5
push id79198
push usermaglione.k@gmail.com
push dateTue, 12 Sep 2017 04:40:43 +0000
reviewersmixedpuppy, jmaher
bugs1398974
milestone57.0a1
Bug 1398974: Part 1 - Add webRequest listeners to webext talos add-on. r?mixedpuppy,jmaher MozReview-Commit-ID: EUakliO1WnL
testing/talos/talos/webextensions/dummy/background.js
testing/talos/talos/webextensions/dummy/manifest.json
--- a/testing/talos/talos/webextensions/dummy/background.js
+++ b/testing/talos/talos/webextensions/dummy/background.js
@@ -1,3 +1,37 @@
 "use strict";
 
-// Empty background script
+/* eslint-env webextensions */
+
+browser.webRequest.onBeforeRequest.addListener(
+  details => {
+    let filter = browser.webRequest.filterResponseData(details.requestId);
+
+    filter.onstop = event => {
+      filter.close();
+    };
+    filter.ondata = event => {
+      filter.write(event.data);
+    };
+  }, {
+    urls: ["<all_urls>"],
+  },
+  ["blocking"]);
+
+browser.webRequest.onBeforeSendHeaders.addListener(
+  details => {
+    return {requestHeaders: details.requestHeaders};
+  },
+  {urls: ["https://*/*", "http://*/*"]},
+  ["blocking", "requestHeaders"]);
+
+browser.webRequest.onHeadersReceived.addListener(
+  details => {
+    return {responseHeaders: details.responseHeaders};
+  },
+  {urls: ["https://*/*", "http://*/*"]},
+  ["blocking", "responseHeaders"]);
+
+browser.webRequest.onErrorOccurred.addListener(
+  details => {
+  },
+  {urls: ["https://*/*", "http://*/*"]});
--- a/testing/talos/talos/webextensions/dummy/manifest.json
+++ b/testing/talos/talos/webextensions/dummy/manifest.json
@@ -1,12 +1,17 @@
-{
-  "applications": {
-    "gecko": {
-      "id": "talos@mozilla.org"
-    }
-  },
-  "manifest_version": 2,
-  "name": "Talos Blank Web Extension System Add-on",
-  "version": "0.1",
-  "permissions": [],
-  "background": {"scripts": ["background.js"]}
-}
\ No newline at end of file
+{
+  "applications": {
+    "gecko": {
+      "id": "talos@mozilla.org"
+    }
+  },
+  "manifest_version": 2,
+  "name": "Talos Blank Web Extension System Add-on",
+  "version": "0.1",
+  "permissions": [
+    "http://*/",
+    "https://*/",
+    "webRequest",
+    "webRequestBlocking"
+  ],
+  "background": {"scripts": ["background.js"]}
+}