Chrome停止JavaScript执行而没有bug

Chrome停止JavaScript执行而没有bug,javascript,google-chrome,memory,crash,jspdf,Javascript,Google Chrome,Memory,Crash,Jspdf,我正在为web映射库开发一个开源插件。其想法是直接在客户端浏览器中从地图生成可打印的PDF文档。它的基本功能正常工作,但谷歌Chrome中存在一个问题 根据文档格式和dpi设置,脚本可能需要一些时间将所有地图分幅提取为图像,将其转换为数据URI并将其添加到文档中。在本例中,Firefox用户界面在几秒钟内没有响应,然后显示完成的PDF。然而,Chrome停止执行脚本,并向我显示了一个糟糕的微笑 噢,啪!显示此网页时出错。要继续,请重新加载或转到其他页面 通常情况下,我会说这很好,因为由于处理能力

我正在为web映射库开发一个开源插件。其想法是直接在客户端浏览器中从地图生成可打印的PDF文档。它的基本功能正常工作,但谷歌Chrome中存在一个问题

根据文档格式和dpi设置,脚本可能需要一些时间将所有地图分幅提取为图像,将其转换为数据URI并将其添加到文档中。在本例中,Firefox用户界面在几秒钟内没有响应,然后显示完成的PDF。然而,Chrome停止执行脚本,并向我显示了一个糟糕的微笑

噢,啪!显示此网页时出错。要继续,请重新加载或转到其他页面

通常情况下,我会说这很好,因为由于处理能力的限制。但这种情况实际上发生在300 dpi的DIN A4格式上,所以我不能接受这种情况。我强烈猜测这与我的代码中的bug无关,因为我可以一步一步地增加选项,在某种程度上,Chrome会停止执行脚本


如何调试代码以找到瓶颈?如何防止Chrome停止我的脚本?

这是一个错误报告。chrome的bug tracker的工作人员可能更能提出解决方案。@sabof我没有想到这是chrome的bug,而不是我自己的代码的问题。我认为这是个好主意。你能解决这个问题吗(你自己解决还是通过chrome bug报告解决)?对我来说,如果我的pdf是1页,那么我可以在新窗口中显示pdf(我使用的是jsPDF),但是如果pdf是2页,第二页也有图像,那么chrome崩溃。Firefox没有显示任何这样的功能issue@Rajeev不,到目前为止我还不能解决这个问题。@danijar我可以通过降低图像分辨率来显示这两页。我所有的图片都延伸到页面的全宽,第一页有两张图片,第二页有一张图片。注意到新pdf窗口的url是整个base64编码的pdf内容,它相当大。因此,我降低了图像的分辨率和大小(从2-3Mbs降低到600-700kbs),并且能够显示pdf。可能不适合你的情况,但对我来说,现在还可以