diff --git a/src/dom-to-image-more.js b/src/dom-to-image-more.js index c49c74f0..7477b287 100644 --- a/src/dom-to-image-more.js +++ b/src/dom-to-image-more.js @@ -240,6 +240,7 @@ function cloneNode(node, filter, parentComputedStyles, ownerWindow) { if ( node === sandbox || + util.isHTMLScriptElement(node) || (parentComputedStyles !== null && filter && !filter(node)) ) { return Promise.resolve(); @@ -506,6 +507,7 @@ isShadowSlotElement: isShadowSlotElement, isHTMLInputElement: isHTMLInputElement, isHTMLImageElement: isHTMLImageElement, + isHTMLScriptElement: isHTMLScriptElement, isHTMLTextAreaElement: isHTMLTextAreaElement, isSVGElement: isSVGElement, isSVGRectElement: isSVGRectElement, @@ -556,6 +558,10 @@ return value instanceof getWindow(value).HTMLInputElement; } + function isHTMLScriptElement(value) { + return value instanceof getWindow(value).HTMLScriptElement; + } + function isSVGElement(value) { return value instanceof getWindow(value).SVGElement; }