Javascript 从html2canvas生成jsPDF:解决安全错误?还是强制下载html2canvas截图?

Javascript 从html2canvas生成jsPDF:解决安全错误?还是强制下载html2canvas截图?,javascript,html,pdf,jspdf,html2canvas,Javascript,Html,Pdf,Jspdf,Html2canvas,我正在尝试使用jsPDF和html2canvas生成一个PDF,其中包含我的包装器元素的屏幕截图。见下面的代码: 函数printMe(){ } 我从toDataURL收到一个安全错误: “未处理的承诺拒绝:安全错误:操作不安全。” 如何修复此错误或以其他方式使用此屏幕截图生成PDF?或者,是否有一种方法可以简单地强制下载屏幕截图?是的,唯一的方法是“根据用户请求”过程,它需要单击或右键单击。无法从代码中执行此操作。你能想象这样一个场景吗:当你进入某个网页时,你的硬盘已经满了。。。有趣的是,这是w

我正在尝试使用jsPDF和html2canvas生成一个PDF,其中包含我的包装器元素的屏幕截图。见下面的代码:

函数printMe(){

}

我从toDataURL收到一个安全错误:

“未处理的承诺拒绝:安全错误:操作不安全。”

如何修复此错误或以其他方式使用此屏幕截图生成PDF?或者,是否有一种方法可以简单地强制下载屏幕截图?

是的,唯一的方法是“根据用户请求”过程,它需要单击或右键单击。无法从代码中执行此操作。你能想象这样一个场景吗:当你进入某个网页时,你的硬盘已经满了。。。有趣的是,这是web平台最重要的安全方面之一!可能重复的
html2canvas(document.querySelector("#wrapper")).then(canvas => {
    var dataURL = canvas.toDataURL();   
    var doc = new jsPDF();
    doc.addImage(dataURL, 'PNG', 20, 20);
    doc.save(“test.pdf");
});