Bug 1398974: Part 1 - Add webRequest listeners to webext talos add-on. r?mixedpuppy,jmaher
MozReview-Commit-ID: EUakliO1WnL
--- 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"]}
+}