Я кодировал метод для преобразования div HTML в pdf, используя dom-to-image и jspdf. Он отлично работает с браузером chrome, но в Safari выдает ошибку безопасности. Есть ли способ добиться этого в браузере Safari?
downloadPage(id, cbtNo, xAxis, docWidth, docHeight) {
const self = this;
co(this, function* () {
var doc = new jsPDF();
const parentNode = document.getElementById(id);
domtoimage.toPng(parentNode, {
filter: function (node) {
if (node.nodeType === 1 && node.tagName === "INPUT" &&
("" + node.type).toLowerCase() === "checkbox") {
if (node.checked) {
node.setAttribute('checked', true);
} else {
node.removeAttribute('checked');
}
}
return true;
}
})
.then(function (dataUrl) {
var img = new Image();
img.src = dataUrl;
doc.addImage(img, 'PNG', xAxis, 2, docWidth, docHeight);
doc.save('file.pdf');
}
})
.catch(function (error) {
notifications.action('error').post({ msg: 'Error in exporting as PDF', title: 'Error' });
});
});
}