| 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 |
| { |