| Index: include.preload.js |
| =================================================================== |
| --- a/include.preload.js |
| +++ b/include.preload.js |
| @@ -575,17 +575,18 @@ ElemHide.prototype = { |
| // Safari only allows 8192 primitive selectors to be injected at once[1], we |
| // therefore chunk the inserted selectors into groups of 200 to be safe. |
| // (Chrome also has a limit, larger... but we're not certain exactly what it |
| // is! Edge apparently has no such limit.) |
| // [1] - https://github.com/WebKit/webkit/blob/1cb2227f6b2a1035f7bdc46e5ab69debb75fc1de/Source/WebCore/css/RuleSet.h#L68 |
| for (var i = 0; i < selectors.length; i += this.selectorGroupSize) |
| { |
| var selector = selectors.slice(i, i + this.selectorGroupSize).join(", "); |
| - this.style.sheet.addRule(selector, "display: none !important;"); |
| + this.style.sheet.insertRule(selector + "{display: none !important;}", |
| + this.style.sheet.cssRules.length); |
| } |
| }, |
| apply: function() |
| { |
| var selectors = null; |
| var propertyFiltersLoaded = false; |