我正在为网络地图库Leaflet开发一个开源插件。这个想法是直接在客户端浏览器中从地图生成可打印的 PDF 文档。它的基本功能有效,但谷歌浏览器存在问题。
根据文档格式和 dpi 设置,脚本可能需要一些时间来获取所有地图图块作为图像,将它们转换为数据 uri 并将它们添加到文档中。在这种情况下,Firefox 用户界面在几秒钟内没有响应,然后显示完成的 PDF。但是,Chrome 停止执行脚本并向我显示一个坏笑脸。
啊,啪!显示此网页时出现问题。要继续,请重新加载或转到另一个页面。
通常,我会说这很好,因为处理能力存在限制。但这实际上发生在 300dpi 的 DIN A4 格式上,所以我不能忍受。我强烈猜测这与我的代码中的错误无关,因为我可以逐步增加选项,并且在某种程度上,Chrome 会停止执行脚本。
如何调试我的代码以找到瓶颈?如何防止 Chrome 停止我的脚本?