Google chrome extension Chrome扩展偶尔会崩溃-为什么?

Google chrome extension Chrome扩展偶尔会崩溃-为什么?,google-chrome-extension,google-chrome-devtools,indexeddb,Google Chrome Extension,Google Chrome Devtools,Indexeddb,我正在开发一个使用tab API、长寿命连接和HTML5 indexedDB的扩展。扩展随机崩溃(或者至少我无法重现崩溃场景)。我看了一下chrome日志: [22654:-1322192896:0118/184514:VERBOSE1:ipc_sync_channel.cc(382)] Canceling pending sends [22649:-1398687192:0118/184514:VERBOSE1:speech_input_extension_manager.cc(228)] E

我正在开发一个使用tab API、长寿命连接和HTML5 indexedDB的扩展。扩展随机崩溃(或者至少我无法重现崩溃场景)。我看了一下chrome日志:

[22654:-1322192896:0118/184514:VERBOSE1:ipc_sync_channel.cc(382)] Canceling pending sends
[22649:-1398687192:0118/184514:VERBOSE1:speech_input_extension_manager.cc(228)] Extension unloaded. Requesting to enforce stop...
[22654:-1398687192:0118/184514:VERBOSE1:ipc_sync_channel.cc(382)] Canceling pending sends
[22654:-1322192896:0118/184514:VERBOSE1:ipc_sync_channel.cc(382)] Canceling pending sends
[22808:-1398687192:0118/184514:VERBOSE1:chrome_v8_context.cc(125)] Could not execute chrome hidden method: Port.dispatchOnDisconnect
[22808:-1398687192:0118/184514:VERBOSE1:chrome_v8_context.cc(125)] Could not execute chrome hidden method: Port.dispatchOnDisconnect
[22808:-1398687192:0118/184514:VERBOSE1:chrome_v8_context.cc(125)] Could not execute chrome hidden method: Port.dispatchOnDisconnect
[22808:-1398687192:0118/184514:VERBOSE1:chrome_v8_context.cc(125)] Could not execute chrome hidden method: Port.dispatchOnDisconnect
[22808:-1398687192:0118/184514:VERBOSE1:chrome_v8_context.cc(125)] Could not execute chrome hidden method: Port.dispatchOnDisconnect
[22808:-1398687192:0118/184514:VERBOSE1:chrome_v8_context.cc(125)] Could not execute chrome hidden method: Port.dispatchOnDisconnect
[22649:-1398687192:0118/184514:VERBOSE1:notification_ui_manager_impl.cc(83)] Added notification. URL: data:text/html;charset=utf-8,%3C!DOCTYPE%20html%3E%0A%3Chtml%3E%0A%3Chead%3E%0A%20%20%3Ctitle%3E%3C%2Ftitle%3E%0A%20%20%3Cstyle%3E%0A%20%20body%20%7B%0A%20%20%20%20direction%3A%20ltr%3B%0A%20%20%7D%0A%20%20%23icon%20%7B%0A%20%20%20%20height%3A%2032px%3B%0A%20%20%20%20width%3A%2032px%3B%0A%20%20%20%20float%3A%20left%3B%0A%20%20%7D%0A%20%20%23title%20%7B%0A%20%20%20%20margin-left%3A%2038px%3B%0A%20%20%20%20font-weight%3A%20bold%3B%0A%20%20%20%20font-size%3A%2013px%3B%0A%20%20%20%20font-family%3A%20helvetica%2C%20arial%2C%20sans-serif%3B%0A%20%20%7D%0A%20%20%23description%20%7B%0A%20%20%20%20margin-left%3A%2038px%3B%0A%20%20%20%20font-family%3A%20helvetica%2C%20arial%2C%20sans-serif%3B%0A%20%20%20%20font-size%3A%2013px%3B%0A%20%20%7D%0A%20%20%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A%20%20%3Cdiv%20id%3D%22icon%22%3E%3Cimg%20src%3D%22chrome-extension%3A%2F%2Fegoecnhkgdfeofmdmjgopmdjbaknldjf%2Fres%2Ficon_48x48.png%22%20width%3D%2232%22%20height%3D%2232%22%3E%3C%2Fdiv%3E%0A%20%20%3Cdiv%20id%3D%22title%22%3E%3C%2Fdiv%3E%0A%20%20%3Cdiv%20id%3D%22description%22%3EHelloWorld%20ist%20abgest%C3%BCrzt.%20Klicken%20Sie%20auf%20dieses%20Fenster%2C%20um%20die%20Erweiterung%20erneut%20zu%20laden.%3C%2Fdiv%3E%0A%3C%2Fbody%3E%0A%3C%2Fhtml%3E%0A

我激活了最健谈的详细模式,但对我来说是什么导致了崩溃没有意义。有什么建议吗?

你应该向Chromium项目提交一张门票,谷歌的人会在几天内回复你。

我有一个类似的问题,我花了整整一天的时间才解决,我想这可能适用。如果我只是简单地打开它,我的弹出扩展将不会崩溃,但是如果我在开发人员模式下打开扩展(即右键单击->“检查弹出”),下次尝试打开它时,它将崩溃

这似乎是Chrome新的设备模式功能的一个问题。为了解决这个问题,我必须在一个新选项卡中打开popup.html文件,并确保设备模式已关闭。然后,当我在开发者模式下打开扩展时,它就不会崩溃了

要关闭设备模式,请执行以下操作:

  • 在新选项卡中打开html文件
  • 进入开发者模式(视图->开发者->Javascript控制台)
  • 确保设备模式已关闭(通过单击放大镜旁边的手机小图像切换设备模式)

希望这能帮助你们中的一个

撞车事故是在机场发生的吗chrome://crashes/No没有。只有一个通知显示扩展已崩溃。我无法复制您的错误。你使用哪个Chrome版本、操作系统和扩展触发崩溃?不幸的是,我似乎也无法重现这个错误。我对样式做了重大的重新设计,可能是CSS中的一个设置。希望这能帮助那些有同样问题的人。如果你有版本控制,那么你可以检查以前的版本,并尝试重现错误。如果使用git,请尝试
git bisect
快速查找导致崩溃的代码。