From 42e2d906ef5584f6a42e2e86e21a595edf259de9 Mon Sep 17 00:00:00 2001 From: nedim hadzialic Date: Fri, 30 Apr 2021 17:25:33 +0200 Subject: [PATCH] adjusted cors --- package.json | 6 +++--- src/core/cache-storage.ts | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index cd361b2..f194e58 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "title": "html2canvas", - "name": "html2canvas", + "title": "html2canvas-cors", + "name": "html2canvas-cors", "description": "Screenshots with JavaScript", "main": "dist/html2canvas.js", "module": "dist/html2canvas.esm.js", @@ -111,6 +111,6 @@ "homepage": "https://html2canvas.hertzen.com", "license": "MIT", "dependencies": { - "css-line-break": "1.1.1" + "css-line-break": "^1.1.1" } } diff --git a/src/core/cache-storage.ts b/src/core/cache-storage.ts index 3c6da82..11565e1 100644 --- a/src/core/cache-storage.ts +++ b/src/core/cache-storage.ts @@ -128,7 +128,11 @@ export class Cache { if (isInlineBase64Image(src) || useCORS) { img.crossOrigin = 'anonymous'; } + if (src.indexOf('data:') === -1) + src = `${src}${src.indexOf('?') > -1 ? '&' : '?'}v=${new Date().getTime()}`; + img.src = src; + if (img.complete === true) { // Inline XML images may fail to parse, throwing an Error later on setTimeout(() => resolve(img), 500);