Skip to content

Commit dac392d

Browse files
committed
More specific content-type exception for dynamic script injection.
1 parent 48690ee commit dac392d

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/bg/RequestUtil.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22
{
33
let NULL = new Uint8Array();
4+
let xmlFeedOrImage = /^(?:(?:application|text)\/(?:(?:r(?:ss|df)|atom)\+)?xml(;|$))|image\//i;
45
let brokenOnLoad = (async () => parseInt(await browser.runtime.getBrowserInfo().version) < 61);
56
let pendingRequests = new Map();
67

@@ -60,7 +61,7 @@
6061

6162
let content = this.getContentMetaData(request);
6263
debug(request.url, content.type);
63-
if (/^[\w/+-]*\b(xml|image)\b/i.test(content.type) && !/\bhtml\b/i.test(content.type)) return;
64+
if (xmlFeedOrImage.test(content.type) && !/\/svg\b/i.test(content.type)) return;
6465
let filter = browser.webRequest.filterResponseData(requestId);
6566
let buffer = [];
6667

0 commit comments

Comments
 (0)