Skip to content

Commit e135e92

Browse files
committed
Cleanup.
1 parent 0fbc67b commit e135e92

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

src/ScreenCapture.js

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,26 @@ const replaceStyleNodes = (clone, styleSheet, cssTextContent, styleId) => {
207207
}
208208
};
209209

210+
const sanitizeCSSBraces = (css) => {
211+
var result = '';
212+
var depth = 0;
213+
for (var i = 0; i < css.length; i++) {
214+
if (css[i] === '{') {
215+
depth++;
216+
result += css[i];
217+
} else if (css[i] === '}') {
218+
if (depth > 0) {
219+
depth--;
220+
result += css[i];
221+
}
222+
// Skip stray closing braces at depth 0
223+
} else {
224+
result += css[i];
225+
}
226+
}
227+
return result;
228+
};
229+
210230
const getTextContentFromStyleSheet = (styleSheet) => {
211231
var cssRules = null;
212232
try {
@@ -226,7 +246,7 @@ const getTextContentFromStyleSheet = (styleSheet) => {
226246
}
227247
}
228248

229-
return cssTextContent;
249+
return sanitizeCSSBraces(cssTextContent);
230250
};
231251

232252
const downloadAllCSSUrlResources = (clone, remote) => {

0 commit comments

Comments
 (0)