diff --git a/toolkit/modules/addons/WebRequest.jsm b/toolkit/modules/addons/WebRequest.jsm index e5869625e27c..da4a8c516cb2 100644 --- a/toolkit/modules/addons/WebRequest.jsm +++ b/toolkit/modules/addons/WebRequest.jsm @@ -757,8 +757,10 @@ HttpObserverManager = { } if (opts.responseHeaders) { - responseHeaders = responseHeaders || new ResponseHeaderChanger(channel); - data.responseHeaders = responseHeaders.toArray(); + try { + responseHeaders = responseHeaders || new ResponseHeaderChanger(channel); + data.responseHeaders = responseHeaders.toArray(); + } catch (e) { /* headers may not be available on some redirects */ } } if (opts.requestBody && channel.canModify) {