mirror of
https://github.com/niklasvh/html2canvas.git
synced 2023-08-10 21:13:10 +03:00
handle existing params
This commit is contained in:
parent
ea5e3db648
commit
81ba27e5aa
16
dist/html2canvas.esm.js
vendored
16
dist/html2canvas.esm.js
vendored
@ -2527,15 +2527,27 @@ var Cache = /** @class */ (function () {
|
||||
img.onload = function () { return resolve(img); };
|
||||
img.onerror = reject;
|
||||
//ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous
|
||||
var timeStamp = new Date().getTime();
|
||||
var hasParamsRegex = /\?.+/;
|
||||
if (isInlineBase64Image(src) || useCORS) {
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src + '?v=' + new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src + '&v=' + timeStamp;
|
||||
}
|
||||
else {
|
||||
src = src + '?v=' + timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
}
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src + '?v=' + new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src + '&v=' + timeStamp;
|
||||
}
|
||||
else {
|
||||
src = src + '?v=' + timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
if (img.complete === true) {
|
||||
// Inline XML images may fail to parse, throwing an Error later on
|
||||
|
2
dist/html2canvas.esm.js.map
vendored
2
dist/html2canvas.esm.js.map
vendored
File diff suppressed because one or more lines are too long
16
dist/html2canvas.js
vendored
16
dist/html2canvas.js
vendored
@ -2533,15 +2533,27 @@
|
||||
img.onload = function () { return resolve(img); };
|
||||
img.onerror = reject;
|
||||
//ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous
|
||||
var timeStamp = new Date().getTime();
|
||||
var hasParamsRegex = /\?.+/;
|
||||
if (isInlineBase64Image(src) || useCORS) {
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src + '?v=' + new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src + '&v=' + timeStamp;
|
||||
}
|
||||
else {
|
||||
src = src + '?v=' + timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
}
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src + '?v=' + new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src + '&v=' + timeStamp;
|
||||
}
|
||||
else {
|
||||
src = src + '?v=' + timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
if (img.complete === true) {
|
||||
// Inline XML images may fail to parse, throwing an Error later on
|
||||
|
2
dist/html2canvas.js.map
vendored
2
dist/html2canvas.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/html2canvas.min.js
vendored
2
dist/html2canvas.min.js
vendored
File diff suppressed because one or more lines are too long
16
dist/lib/core/cache-storage.js
vendored
16
dist/lib/core/cache-storage.js
vendored
@ -139,15 +139,27 @@ var Cache = /** @class */ (function () {
|
||||
img.onload = function () { return resolve(img); };
|
||||
img.onerror = reject;
|
||||
//ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous
|
||||
var timeStamp = new Date().getTime();
|
||||
var hasParamsRegex = /\?.+/;
|
||||
if (isInlineBase64Image(src) || useCORS) {
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src + '?v=' + new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src + '&v=' + timeStamp;
|
||||
}
|
||||
else {
|
||||
src = src + '?v=' + timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
}
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src + '?v=' + new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src + '&v=' + timeStamp;
|
||||
}
|
||||
else {
|
||||
src = src + '?v=' + timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
if (img.complete === true) {
|
||||
// Inline XML images may fail to parse, throwing an Error later on
|
||||
|
2
dist/lib/core/cache-storage.js.map
vendored
2
dist/lib/core/cache-storage.js.map
vendored
File diff suppressed because one or more lines are too long
@ -125,15 +125,25 @@ export class Cache {
|
||||
img.onload = () => resolve(img);
|
||||
img.onerror = reject;
|
||||
//ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous
|
||||
const timeStamp = new Date().getTime();
|
||||
const hasParamsRegex = /\?.+/;
|
||||
if (isInlineBase64Image(src) || useCORS) {
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src +'?v='+new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src +'&v='+timeStamp;
|
||||
} else {
|
||||
src = src +'?v='+timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
}
|
||||
img.crossOrigin = 'anonymous';
|
||||
img.setAttribute('crossOrigin', 'anonymous');
|
||||
src = src +'?v='+new Date().getTime();
|
||||
if (hasParamsRegex.test(src)) {
|
||||
src = src +'&v='+timeStamp;
|
||||
} else {
|
||||
src = src +'?v='+timeStamp;
|
||||
}
|
||||
img.src = src;
|
||||
if (img.complete === true) {
|
||||
// Inline XML images may fail to parse, throwing an Error later on
|
||||
|
Loading…
x
Reference in New Issue
Block a user