Left: | ||
Right: |
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-2016 Eyeo GmbH | 3 * Copyright (C) 2006-2016 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 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
483 var shadow = shadowRoot(this); | 483 var shadow = shadowRoot(this); |
484 return shadow == ourShadowRoot ? null : shadow; | 484 return shadow == ourShadowRoot ? null : shadow; |
485 } | 485 } |
486 }); | 486 }); |
487 }, null); | 487 }, null); |
488 } | 488 } |
489 | 489 |
490 return shadow; | 490 return shadow; |
491 }, | 491 }, |
492 | 492 |
493 addSelectors: function(selectors) | 493 addSelectors: function(selectors, filters) |
494 { | 494 { |
495 if (selectors.length == 0) | 495 if (selectors.length == 0) |
496 return; | 496 return; |
497 | 497 |
498 // In case of an ElemHideEmulationFilter the selector doesn't match the | |
499 // selector of the filter ([-abp-properties=...] vs actual css selector | |
500 // depending on the sites css). To still allow the devtools panel to find | |
501 // the correct filter addSelector gets also passed the filterText of the | |
502 // ElemHideEmulationFilter used to produce the selectors. | |
503 if (filters) | |
Sebastian Noack
2017/01/12 17:03:29
Yeah, this is more like it works on Firefox curren
Sebastian Noack
2017/01/12 17:03:29
And yes, it's also not great that we message the b
wspee
2017/01/19 16:20:15
Done.
wspee
2017/01/19 16:20:15
Done.
| |
504 { | |
505 let traceSelectors = []; | |
506 for (let filter of filters) | |
507 traceSelectors.push(filter.replace(/^.*?##/, "")); | |
508 ext.backgroundPage.sendMessage({ | |
509 type: "devtools.traceElemHide", | |
510 selectors: traceSelectors | |
511 }); | |
512 } | |
513 | |
498 if (!this.style) | 514 if (!this.style) |
499 { | 515 { |
500 // Create <style> element lazily, only if we add styles. Add it to | 516 // Create <style> element lazily, only if we add styles. Add it to |
501 // the shadow DOM if possible. Otherwise fallback to the <head> or | 517 // the shadow DOM if possible. Otherwise fallback to the <head> or |
502 // <html> element. If we have injected a style element before that | 518 // <html> element. If we have injected a style element before that |
503 // has been removed (the sheet property is null), create a new one. | 519 // has been removed (the sheet property is null), create a new one. |
504 this.style = document.createElement("style"); | 520 this.style = document.createElement("style"); |
505 (this.shadow || document.head | 521 (this.shadow || document.head |
506 || document.documentElement).appendChild(this.style); | 522 || document.documentElement).appendChild(this.style); |
507 | 523 |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
593 checkCollapse(event.target); | 609 checkCollapse(event.target); |
594 }, true); | 610 }, true); |
595 | 611 |
596 document.addEventListener("load", function(event) | 612 document.addEventListener("load", function(event) |
597 { | 613 { |
598 var element = event.target; | 614 var element = event.target; |
599 if (/^i?frame$/.test(element.localName)) | 615 if (/^i?frame$/.test(element.localName)) |
600 checkCollapse(element); | 616 checkCollapse(element); |
601 }, true); | 617 }, true); |
602 } | 618 } |
OLD | NEW |