9

我的浏览器扩展偶尔会崩溃。问题是,我找不到一个好的、全面的清单,列出可能导致扩展崩溃的事情,因此很难创建一个可以处理的事情清单。

我的假设是,任何导致标准 Chrome 选项卡崩溃的东西都会导致扩展在 Background.html 文件中运行时崩溃。

在我的脑海中,我假设以下可能会导致问题......

  • 无限循环或脚本的其他实例变得无响应
  • 未捕获的异常(例如,没有 try/catch 的 JSON.parse)
  • 数据库存储错误
  • 资源使用过多 (??)

这真的是我能想到的。我正在尝试调试我的扩展,非常感谢任何帮助创建清单...

4

1 回答 1

16

我在问这个问题大约 3 个月后回到这个问题,因为我的第二次扩展也崩溃了。不过,在这种情况下,扩展要简单得多—— background.js 脚本中只有大约 40 行代码。

2 个操作似乎是罪魁祸首:写入 localStorage 并使用 console.log

我之前观察到,如果您长时间保持页面打开,则可能会通过在网站中对大型对象反复使用 console.log 来使正常的 chrome 选项卡崩溃。因为 background.js总是打开的,所以这里似乎是罪魁祸首。

tl;dr 不要在生产环境中使用 console.log。曾经。

于 2012-12-03T17:52:19.380 回答