即使在重新启动Google Chrome后,扩展程序也无法响应

时间:2016-06-19 11:20:41

标签: javascript google-chrome-extension local-storage

我最近将一个用户脚本移植为chrome扩展程序,它运行良好......直到它没有。

这是扩展程序:https://chrome.google.com/webstore/detail/rgtavcruises-extension/bnmgigkjikbelbgpflbgedefjiaolfbe

代码在github上以防任何人想要检查(大部分代码在扩展名/ js / events.js上):https://github.com/yogensia/rGTAV_Cruises_Extension

所以问题是它在最近几天已经崩溃了2次,但是当它崩溃时它崩溃了。 重新启动Chrome无效,禁用/重新启用也无济于事。只有删除它并重新安装才能立即修复它。

在崩溃时,扩展程序完全没有响应:

  • 弹出窗口没有打开,如果我点击按钮,我可以看到它切换并保持按下但弹出窗口不存在。
  • 徽章不再更新。
  • 选项对话框仅加载标题栏 - 我的options.html代码未加载。
  • 尝试检查弹出窗口没有做任何事情。
  • 从扩展菜单中检查后台进程会打开devtools窗口,但所有选项卡都是空的。没有任何资源或HTML加载。
  • 在进程资源管理器中,扩展使用大约25mb和12%的CPU(仅在崩溃时)。

查看扩展程序的本地文件,我没有看到任何已修改的文件或更改。

我不知道如何调试或跟踪问题。我没有在这里或谷歌搜索任何相关信息,大多数结果是关于铬问题而不是扩展。

欢迎任何帮助,反馈或想法。谢谢!

更新:在今天发生问题后,我开始尝试我能想到的一切,并且我发现从我的Chrome个人资料文件夹中删除本地存储文件解决了这个问题,所以我很确定现在这个问题与localstorage有关。

1 个答案:

答案 0 :(得分:0)

在这种情况下,问题确实是由我在上一次更新中提到的 localStorage 引起的。所以我转而使用 chrome.storage.local 。自改变之后的几天内,Haven就出现了问题,所以现在似乎已经解决了。

我看到很多扩展程序严重依赖 localStorage 而没有错误,所以我不确切地知道它为什么会发生(某些Chrome错误可能在某处?)但至少它是'好了。

来源:Yogensia edit