OLD | NEW |
1 /* | 1 /* |
2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
3 * Copyright (C) 2006-present eyeo GmbH | 3 * Copyright (C) 2006-present eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 let stylesheet = stylesheets[i]; | 423 let stylesheet = stylesheets[i]; |
424 // Explicitly ignore third-party stylesheets to ensure consistent behavior | 424 // Explicitly ignore third-party stylesheets to ensure consistent behavior |
425 // between Firefox and Chrome. | 425 // between Firefox and Chrome. |
426 if (!this.isSameOrigin(stylesheet)) | 426 if (!this.isSameOrigin(stylesheet)) |
427 continue; | 427 continue; |
428 | 428 |
429 let rules = stylesheet.cssRules; | 429 let rules = stylesheet.cssRules; |
430 if (!rules) | 430 if (!rules) |
431 continue; | 431 continue; |
432 | 432 |
433 for (let rule of rules) | 433 // Chrome < 51 doesn't have an iterable CSSRuleList |
| 434 // https://issues.adblockplus.org/ticket/5773 |
| 435 for (let j = 0; j < rules.length; j++) |
434 { | 436 { |
| 437 let rule = rules[j]; |
435 if (rule.type != rule.STYLE_RULE) | 438 if (rule.type != rule.STYLE_RULE) |
436 continue; | 439 continue; |
437 | 440 |
438 cssStyles.push(stringifyStyle(rule)); | 441 cssStyles.push(stringifyStyle(rule)); |
439 } | 442 } |
440 } | 443 } |
441 | 444 |
442 let {document} = this.window; | 445 let {document} = this.window; |
443 | 446 |
444 let patterns = this.patterns.slice(); | 447 let patterns = this.patterns.slice(); |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
607 subtree: true | 610 subtree: true |
608 } | 611 } |
609 ); | 612 ); |
610 document.addEventListener("load", this.onLoad.bind(this), true); | 613 document.addEventListener("load", this.onLoad.bind(this), true); |
611 } | 614 } |
612 }); | 615 }); |
613 } | 616 } |
614 }; | 617 }; |
615 | 618 |
616 exports.ElemHideEmulation = ElemHideEmulation; | 619 exports.ElemHideEmulation = ElemHideEmulation; |
OLD | NEW |