2012-09-01 165 views
8

我的浏览器扩展偶尔会崩溃。问题是,我无法找到一个可能导致扩展崩溃的好东西,因此我很难创建一个可用的清单。什么会导致Chrome浏览器扩展程序崩溃?

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

关闭我的头顶,我假设下可能会造成问题...

  • 无限循环或脚本的其他实例不响应
  • 捕获的异常(例如,一个JSON。没有的try/catch)
  • 数据库存储错误
  • 过量的资源占用(??)

这是真正的解析尽我所能想到的。我有一段时间试图调试我的扩展,真的很感谢任何帮助创建一个清单...

+0

你在你的扩展中请求什么权限? –

回答

11

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

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

前面我已经观察到有可能通过使用网站中的大型对象反复的console.log崩溃正常的Chrome标签页如果您长时间打开页面。因为background.js是总是打开,这似乎是一个可能的罪魁祸首。

tl; dr 请勿在生产中使用console.log。永远。

+0

回归测试始终是发现意外时发现问题根源的快速方法。评论一些事情,看看问题是否消失。 – jwize

+0

似乎是console.log的罪魁祸首 –

相关问题