Index: ext/background.js |
=================================================================== |
--- a/ext/background.js |
+++ b/ext/background.js |
@@ -583,16 +583,28 @@ |
// ws:// and wss://) with the url patterns, given below, when adding this |
// listener. But unfortunately, Chrome <=57 doesn't support the WebSocket |
// protocol and is causing an error if it is given. |
let url = new URL(details.url); |
if (url.protocol != "http:" && url.protocol != "https:" && |
url.protocol != "ws:" && url.protocol != "wss:") |
return; |
+ if (details.originUrl) |
+ { |
+ // Firefox-only currently, ignore requests initiated by the browser and |
+ // extensions. |
+ let originUrl = new URL(details.originUrl); |
+ if (originUrl.protocol == "chrome:" || |
+ originUrl.protocol == "moz-extension:") |
+ { |
+ return; |
+ } |
+ } |
+ |
// We are looking for the frame that contains the element which |
// has triggered this request. For most requests (e.g. images) we |
// can just use the request's frame ID, but for subdocument requests |
// (e.g. iframes) we must instead use the request's parent frame ID. |
let {frameId, type} = details; |
if (type == "sub_frame") |
frameId = details.parentFrameId; |