google-chrome - 从网上商店安装 Google Chrome 扩展时崩溃 - 需要确定崩溃原因

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

我有一个 google chrome 扩展程序,在您从网上商店安装后它崩溃了。从本地副本安装时,扩展不会崩溃。单击安装后添加的工具栏图标时会发生崩溃。该图标应该加载带有 URL 的表格。重新启动后,您将获得恢复选项卡的选项。我希望有人可以帮助确定崩溃问题或告诉我如何访问崩溃报告以查看导致问题的原因。

扩展位于此处: Chrome Store App

任何帮助或指导将不胜感激。谢谢

最佳答案

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

  1. 您的扩展被禁用,“此扩展可能已损坏。”
  2. Chrome 浏览器崩溃。

后者是由一个错误引起的 has been fixed in Chrome 40 , 所以我只关注第一个问题。

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

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

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

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

要找出您的扩展被禁用的原因,请按照 crbug.com/444085#c25 中的说明进行操作.

关于google-chrome - 从网上商店安装 Google Chrome 扩展时崩溃 - 需要确定崩溃原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27991177/

相关文章:

Javascript 会导致 Chrome 浏览器崩溃?

javascript - 当用户选择不同的选项卡时,Chrome 中是否会触发事件?

java - 内存不足错误 - 优化?

visual-studio-2012 - 尝试更新、修复、卸载时 Visual Studio 2012 崩溃

javascript - 如何在 chrome 扩展中加载内容脚本而不单击扩展图标

javascript - Protractor 在浏览器打开后立即关闭 Chrome 浏览器而不输入 url

javascript - 在 Google Chrome 扩展中添加 "options"菜单

google-chrome - Google Chrome 扩展程序 - 以编程方式打开弹出窗口

javascript - 如何使 chrome.downloads.onDeterminingFilename 仅更改从一个特定站点下载的文件名?

visual-c++ - 为什么 ntdll.dll 会使我的 c++ 可执行文件崩溃?