Index: include.preload.js |
=================================================================== |
--- a/include.preload.js |
+++ b/include.preload.js |
@@ -182,8 +182,12 @@ |
{ |
shadow.appendChild(style); |
+ // Add ::content pseudo-selector (to break out of the shadow DOM) |
+ // before every selector, also considering element hiding filters |
+ // that specify multiple CSS selectors seperated by comma, while |
+ // ignoring commas inside quotes. |
for (var i = 0; i < selectors.length; i++) |
- selectors[i] = "::content " + selectors[i]; |
+ selectors[i] = selectors[i].replace(/(\s*)((?:[^,"']|"(?:\\"|[^"])*"|'(?:\\'|[^'])*')+)/g, "$1::content $2"); |
Wladimir Palant
2015/01/19 20:49:17
Trying to parse CSS selectors via regular expressi
Wladimir Palant
2015/01/19 20:58:15
Just my quick attempt at writing that state machin
Sebastian Noack
2015/01/22 07:37:12
Unfortunately it seems we in fact need a state mac
|
} |
else |
{ |