Skip to content

Commit 974103c

Browse files
author
o10n-x
committed
core update
1 parent d7a40c3 commit 974103c

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

critical-css-widget.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,11 @@
186186

187187
a.matches = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.msMatchesSelector || a.oMatchesSelector;
188188
for (var i in sheets) {
189-
var rules = sheets[i].rules || sheets[i].cssRules;
189+
try {
190+
var rules = sheets[i].rules || sheets[i].cssRules;
191+
} catch (e) {
192+
continue;
193+
}
190194
for (var r in rules) {
191195
selectorText = rules[r].selectorText ? rules[r].selectorText.split(' ').map(function(piece) {
192196
return piece ? piece.split(/(:|::)/)[0] : false;
@@ -297,7 +301,11 @@
297301

298302
if (el.nodeType === 1) {
299303
while (slen && slen--) {
300-
rules = sheets[slen].cssRules || sheets[slen].rules;
304+
try {
305+
rules = sheets[slen].cssRules || sheets[slen].rules;
306+
} catch (e) {
307+
continue;
308+
}
301309
rlen = rules.length;
302310

303311
while (rlen && rlen--) {
@@ -306,7 +314,11 @@
306314
matchedRules.push(rule);
307315
} else if (rule instanceof CSSMediaRule) {
308316
if (matchMedia(rule)) {
309-
mrules = rule.cssRules || rule.rules;
317+
try {
318+
mrules = rule.cssRules || rule.rules;
319+
} catch(e) {
320+
continue;
321+
}
310322
mrlen = mrules.length;
311323
while (mrlen && mrlen--) {
312324
rule = mrules[mrlen];

0 commit comments

Comments
 (0)