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

Zan*_*aes 8 google-chrome google-chrome-extension

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

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

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

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

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

Zan*_*aes 13

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

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

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

tl; dr不要在生产中使用console.log.永远.