什么可能导致Chrome浏览器扩展程序崩溃?

时间:2012-09-01 16:41:27

标签: google-chrome google-chrome-extension

我的浏览器扩展程序偶尔会崩溃。问题是,我找不到一个可以导致扩展崩溃的好的,全面的列表,因此很难创建一个可以使用的事项清单。

我的假设是,导致标准Chrome标签崩溃的任何内容都会导致扩展程序在Background.html文件中运行时崩溃。

在我的头顶,我假设以下可能会导致问题......

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

这就是我能想到的全部。我有一段时间试图调试我的扩展程序,非常感谢任何创建清单的帮助......

1 个答案:

答案 0 :(得分:13)

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

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

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

<强> TL;博士 不要在生产中使用console.log。如初。