Greasemonkey: GM 导致 Firefox 挂起,然后在关闭时崩溃

创建于 2017-09-25  ·  11评论  ·  资料来源: greasemonkey/greasemonkey

@arantius大约一周前(大约 3.12)开始,随后(包括 3.13)当您关闭浏览器时,它将继续运行(挂起)大约 30-60 秒,然后崩溃并抛出 crashreporter。

已经查看了崩溃报告、小型转储和标准诊断,以与 GM 直接隔离问题 - 禁用 GM 修复问题并启用它 100% 导致它 - 因此毫无疑问该问题是由 GM 引起的。

然而,我不明白的是,近 2 年来没有实际的代码更新,只是版本颠簸,我使用的是 55.x 稳定版(32 位),这意味着没有 57 个问题可言,并且所有脚本都是第一方的,并且以相同的方式运行了一年多而没有任何修改(除了 2 个脚本之外,所有脚本甚至都不使用 GM_ API,禁用/删除它们并不能解决问题,所以我怀疑就是这样) - 那么为什么会突然导致这个问题?

4 发布后的预期会引起问题,我明白并接受它,但我们还没有在 4 上,并且在稳定的非 57 上运行的现有 3.x 不应该导致这种情况出乎意料。 那么是什么变化导致了这种情况呢? 目前,这以非常严重的方式阻碍了日常活动,那么我们如何解决这个问题? 我曾尝试阅读我认为可能与我的问题有点相似的“相关”问题,但我没有看到任何解决我的案例的问题 - 除非我错过了一些东西。

请告知,因为我不想去 VM 或 TM 并为此问题放弃 GM,坦率地说,这不应该发生,因为实际上还没有发生任何变化。 谢谢你。

duplicate

最有用的评论

正如@jerone所说。 并且 3.14 很快获得批准,因此您可以安装并(希望)确认修复:

https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/versions/#version -3.14

所有11条评论

我曾尝试阅读我认为可能与我的问题有点相似的“相关”问题,但我没有看到任何解决我的案例的问题 - 除非我错过了一些东西。

重复 #2573 。
https://github.com/greasemonkey/greasemonkey/issues/2573#issuecomment -331927903

@darkred我很欣赏这个链接,但报告有多个实例,我没有,我只有主要的一个,直到它崩溃才结束。

至于评论,恢复到 3.11 没有解决任何问题,我不确定为什么它对他们有用,因为两年来没有代码更改(除了版本颠簸),所以回滚到那个是不合理的有影响,所以我并不惊讶它对我的情况没有影响。

正如我所说,我已经阅读了所有内容,但没有找到任何内容来解决我的问题,所以我发布了它,所以感谢您链接到这些内容,但没有解决我遇到的问题。 谢谢。

PS:澄清一下,我目前正在运行 3.11 并且问题仍然存在,以防万一。 谢谢。

感谢链接,但报告有多个实例,我没有,我只有主要的一个,直到它崩溃才结束。

我有同样的问题,我真的认为它仍然与https://github.com/greasemonkey/greasemonkey/issues/2573有关

PS:澄清一下,我目前正在运行 3.11 并且问题仍然存在,以防万一。 谢谢。

可以肯定的是,您完全重新启动了 Firefox(强制关闭所有 Firefox 实例)?

你能确认你有一个带有data: URL 的 UserScript 用于他们的@icon (参见 https://github.com/greasemonkey/greasemonkey/issues/2573#issuecomment-331927903)?

感谢链接,但报告有多个实例,我没有,我只有主要的一个,直到它崩溃才结束。

我报告中的多个实例仅仅是因为在我的情况下启用了电解(e10s)。
在您的情况下,它显然未启用,但除此之外,我确定您的问题已包含在 #2573 中。
请检查 jerone 提出的要点。

@jerone

可以肯定的是,您完全重新启动了 Firefox(强制关闭所有 Firefox 实例)?

可爱,让我微笑,当然是的。

您能否确认您有一个带有 data: URL 的 UserScript @icon (参见 #2573(评论))?

我们所有的脚本要么没有@icon要么没有data:image/png;base64的形式,只有本地的。 据我所知,这不是那里讨论的问题,还是? 因为它没有从任何地方请求任何东西。

@darkred当然,让我们一起去吧,他们是一样的。 是的,我自己可以看到,我已经检查过了,上面是对它的回应。

据我所知,这不是那里讨论的问题。

是的,它已经修复了。 我想很快就会发布一个新版本。

@jerone我正在改写我的回答,但你已经开始了,那就太好了。 但是,在任何地方都没有获取到的本地数据是如何导致这种情况的呢? 它们是就地渲染,它们使用内置浏览器渲染。 只是想了解为什么这会导致浏览器挂起。

编辑:好的,查看提交,似乎是脚本迁移方式的问题,而不是脚本本身的问题。 将在推送后立即尝试更新并查看进展情况,谢谢。

但是,在任何地方都没有获取到的本地数据是如何导致这种情况的呢?

据我了解,它试图获取@icon ,但它不是有效的 URI,因此它以某种方式失败。 但是,如果您想了解更多详细信息,则必须询问@arantius。

正如@jerone所说。 并且 3.14 很快获得批准,因此您可以安装并(希望)确认修复:

https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/versions/#version -3.14

@jerone知道了,谢谢。
@arantius谢谢,期待尝试。

@arantius我想有机会在报告之前使用它一段时间,我很高兴地说修复工作有效。 它现在确实关闭了,但应该注意的是,在它几乎立即(几秒钟)完全关闭之前,现在它可以在 30 秒到 60 秒之间关闭,但至少现在它正在正确关闭,谢谢你的快速修复。

此页面是否有帮助?
0 / 5 - 0 等级