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