【问题标题】:PDF.js is randomly crashing the Google Chrome tabPDF.js 随机使 Google Chrome 选项卡崩溃
【发布时间】:2014-02-01 01:55:15
【问题描述】:

我的问题可能看起来有点模糊(对我来说也是如此),但这是我试图解释的问题。

几个月前,我在我的网络应用程序中实现了PDF.js。它真的很有用,我用它来与我的客户互动。

突然,上周,当我的客户尝试启动 PDF.js 时,我的客户在他们的 PC 上的 Google Chrome 中向我报告了“噢,快拍”消息。我家里有一台 iMac 和两台 PC,所以我决定测试一下。

当我在 iMac 上使用 Google Chrome 启动 PDF.js 时,我发现它运行良好。

当我在第一台 PC 上使用 Google Chrome 启动 PDF.js 时,我发现它运行良好。

当我在第二台 PC 上使用 Google Chrome 启动 PDF.js 时,尽管它以前可以运行,但它一直在崩溃并显示“Aw, Snap”消息。

这很奇怪。我尝试删除所有扩展,清除缓存,清除 LocalStorage,但似乎没有解决问题。

然后我意识到,在与我的客户沟通后,在任何操作系统上的 Safari、Torch、Opera 或 Firefox 中启动 PDF.js 都可以正常工作。

为什么会发生这种情况?我在 PDF.js 中使用 Web 查看器。我也尝试了基本的hello world 示例,但也失败了(我现在觉得这很奇怪),所以我怀疑渲染引擎有问题。

我也尝试在构建源代码后包含compatibility.js 文件,但无济于事。

是否有任何已知的错误导致谷歌浏览器标签崩溃?

【问题讨论】:

标签: javascript google-chrome pdf compatibility pdf.js


【解决方案1】:

是的,我现在知道了。

https://github.com/mozilla/pdf.js/issues/4104,我找到了答案(感谢 Rob 和 PDF.js 开发团队!)。自己看吧!

我只是在这里发布这个,以便任何偶然发现这个帖子有类似问题的人都可以得到帮助(因为这个错误花了我很长时间才弄清楚)。

【讨论】:

  • 我们有recently updated PDF.js with a work-around。您能否检查一下最新版本的 PDF.js 是否仍会出现崩溃?如果您仍然遇到崩溃,请与 PDF.js 团队共享 PDF 文件以进行调试(嗯,这是一个浏览器错误,但我们至少可以检查它是否仍然影响 PDF.js)。
  • Chromium (v8) 中的错误已修复 - code.google.com/p/chromium/issues/detail?id=333594#c33
  • @think 请告诉你究竟做了什么来解决这个问题。我也面临同样的问题。但是在 2-3 pdf 加载之后。所以我必须在我的项目中做一些事情或其他事情?我正在使用 pdfjs 1.0.21 和最新的谷歌浏览器 36.0.1985.125
  • @nichu09 所以在我发布的链接上,gjuggler cmets 表示以前的版本对他有用,而且那时它仍然有效。我最终做的是用 PHP 和 JavaScript 画布中的一些 Imagick 创建自己的小型 PDF 查看器,即使我无法选择文本,我仍然认为它比 PDF.js 更稳定,但检查修订!下载提到的版本,也许它对你很有效!
  • @think123 我面临同样的问题并尝试了这个github.com/mozilla/pdf.js/issues/4104 但即使我面临这个问题..你能指导我解决..
【解决方案2】:

不幸的是,情况似乎并非如此。我们已经尝试了来自 github 的最新版本的 pdf.js,还尝试了 Chrome 33(稳定版),它应该包含他们的 V8 修复程序,但它仍然崩溃。此外,尝试了 github 线程 (4ce6cb8 - https://github.com/mozilla/pdf.js/commit/4ce6cb8b0fa9db948516b2b738fa1503cf0ef90e) 中提到的 pdf.js 提交 - 仍然崩溃。还尝试了 2014 年 3 月 19 日可用的最新 Chrome Canary - 崩溃就在那里。

如果有帮助,我们可以提供 WinDbg 内存转储。

PS:抱歉,这应该是上面 Rob W 线程的答案,但由于 0 声望,我无法将其添加到那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多