From b15ab06a85c3535b915152c9f47563671da7f0b7 Mon Sep 17 00:00:00 2001 From: Sebastian Zartner Date: Sun, 11 Aug 2024 00:27:41 +0200 Subject: [PATCH] Fixed checks of pseudo-elements Pseudo-elements containing `-webkit-` as prefix have to be considered valid as parse time for web compatibililty. So support is now tested using `CSS.supports()` instead of `document.querySelector()`, --- supports.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/supports.js b/supports.js index 2bb0def..79eedf4 100644 --- a/supports.js +++ b/supports.js @@ -139,14 +139,13 @@ for (var i = 0; i < _.prefixes.length; i++) { var prefixed = selector.replace(/^(:+)/, '$1' + _.prefixes[i]); - try { - document.querySelector(prefixed); + if (CSS.supports('selector(' + prefixed + ')')) { _.selector.cached[selector] = true; return { success: true, - propertyPrefix: _.prefixes[i], + prefix: _.prefixes[i], }; - } catch (e) {} + } } _.selector.cached[selector] = false;