从Webstore安装Google Chrome扩展程序崩溃 - 需要确定崩溃原因

时间:2015-01-16 19:15:49

标签: google-chrome google-chrome-extension crash google-chrome-devtools chrome-web-store

我有一个谷歌浏览器扩展程序,从网上商店安装后崩溃。从本地副本安装时,扩展程序不会崩溃。单击安装后添加的工具栏图标时会发生崩溃。该图标应该加载带有URL的表。重新启动后,您只需选择恢复标签即可。我希望有人可以帮助确定崩溃问题,或者告诉我如何访问崩溃报告以查看导致问题的原因。

扩展程序位于: Chrome Store App

任何帮助或指示都将非常感激。谢谢

2 个答案:

答案 0 :(得分:3)

我已经调查了你的问题,这里有两个问题:

  1. 您的分机已停用,"此分机可能已损坏。"
  2. Chrome崩溃。
  3. 后者是由has been fixed in Chrome 40的错误引起的,所以我只关注第一个问题。

    第一个问题是由内容验证引起的,内容验证是Chrome中的一项(实验性)安全功能,可通过禁用已损坏的扩展程序来确保Chrome网上应用店的扩展程序的完整性 crbug.com/369895 。每当Chrome访问扩展文件时,都会通过验证文件的校验和来检测损坏(对于清单文件中引用的文件:在安装时;对于其他(嵌入)文件:加载文件时)。

    不幸的是,实现中存在一些错误导致在以下情况下禁用扩展:

    • crbug.com/439464 - 文件名的拼写与路径的拼写不匹配。在Windows和某些Mac系统上,文件系统区分大小写,因此在开发过程中,您可能不会注意到文件名的拼写错误。内容验证区分大小写,因此它会处理" icon.png"不同于(大写)" Icon.png"。
      (这种差异在检查中是不幸的,但是一件好事:如果在icons field中使用不正确的拼写,则扩展将不会加载在区分大小写的文件系统上,例如Linux上常用的文件系统。)

    • crbug.com/444085 - 路径未解析为规范形式。当你使用两个" //"而不是" /",然后Chrome会找到该文件,但不会找到相应的校验和,并禁用该扩展程序。要解决此问题,请将"路径//更改为/ file" to" path / to / file"。修复静态路径(例如在HTML和CSS文件中)相对容易,但如果你动态构造路径,那么找到罪魁祸首会变得很多

    要了解您的扩展程序被停用的原因,请按照crbug.com/444085#c25上的说明进行操作。

答案 1 :(得分:0)

问题与其中一个css文件中的网址损坏有关。通过禁用所有脚本和CSS,我们能够找到问题。