Skip to content

Commit a5480cf

Browse files
committed
Version 1.0.10. Firefox fix for "extraHeaders".
1 parent bcd4a54 commit a5480cf

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"repository": {
1212
"url": "https://github.com/kickscondor/fraidycat"
1313
},
14-
"version": "1.1.9",
14+
"version": "1.1.10",
1515
"scripts": {
1616
"start": "npm run electron:setup && electron .",
1717
"start:firefox": "web-ext run --source-dir ./build/webext/",
@@ -103,6 +103,6 @@
103103
"parcel-plugin-web-extension": "^1.6.1",
104104
"sass": "^1.32.8",
105105
"web-ext": "^4.3.0",
106-
"webextension-polyfill": "^0.6.0"
106+
"webextension-polyfill": "^0.8.0"
107107
}
108108
}

src/js/webext/storage.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ class WebextStorage {
276276
browser.webRequest.onBeforeSendHeaders.addListener(rewriteUserAgentHeader,
277277
{urls: ["<all_urls>"], types: ["xmlhttprequest"]}, ["blocking", "requestHeaders"])
278278

279-
browser.webRequest.onHeadersReceived.addListener(e => {
279+
let headersRecvFn = e => {
280280
let initiator = e.initiator || e.originUrl
281281
let headers = e.responseHeaders
282282
if (e.tabId === -1 && initiator && extUrl && (initiator + "/").startsWith(extUrl)) {
@@ -288,7 +288,16 @@ class WebextStorage {
288288
}
289289
}
290290
return {responseHeaders: headers};
291-
}, {urls: ["<all_urls>"]}, ["blocking", "responseHeaders", "extraHeaders"])
291+
}
292+
293+
// Firefox throws an error on "extraHeaders"
294+
try {
295+
browser.webRequest.onHeadersReceived.addListener(headersRecvFn,
296+
{urls: ["<all_urls>"]}, ["blocking", "responseHeaders", "extraHeaders"])
297+
} catch {
298+
browser.webRequest.onHeadersReceived.addListener(headersRecvFn,
299+
{urls: ["<all_urls>"]}, ["blocking", "responseHeaders"])
300+
}
292301

293302
browser.webRequest.onCompleted.addListener(async e => {
294303
let headers = e.responseHeaders

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "Fraidycat",
44
"short_name": "Fraidycat",
55
"key": "hecfkgekabkkhiidlinmifelhdooeool",
6-
"version": "1.1.9",
6+
"version": "1.1.10",
77
"description": "Follow from afar.",
88
"homepage_url": "https://fraidyc.at/",
99
"icons": {

0 commit comments

Comments
 (0)