Greasemonkey: 更新 3.11 -> 3.12 后,每当我关闭 Firefox 时,都会保留 2 个 firefox.exe 实例

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

在 win10 的 FF 55.0.3 x64 中使用 GM 3.11(带有大量使用脚本和存储设置)。
多进程已启用。 我引用自about:support

Multiprocess Windows    1/1 (Enabled by default)
Web Content Processes   1/1

每当我运行 Firefox 时,我都会在任务管理器中看到 3 个 firefox.exe 实例_(前提是我打开了一个网页,不仅是 Firefox 内部页面,否则它们是 2)_。

所以,今天,我更新了 GM 3.11 -> 3.12,重新启动 Firefox(按“立即重新启动”),一切似乎都正常,然后关闭了 Firefox:
我在任务管理器中注意到不幸的是,2 firefox.exe 进程仍然存在
1 分钟后显示 Mozilla 崩溃报告器(这两个进程最终终止)。
这是崩溃报告
这是相关的 bugzilla 错误: 1377277 - 在 shutdownhang 中崩溃 | RtlSleepConditionVariableSRW | mozilla::detail::ConditionVariableImpl::wait | nsEventQueue::GetEvent | 纳...

之后,每当我关闭 Firefox 时,每次都会保留 2 个 firefox.exe 进程,
所以要么我必须手动杀死它们,要么等待 Crash Reporter 并让它们自动终止。

我所做的是从昨天恢复我的 Firefox 配置文件(使用 GM 3.11)
并禁用 GM 的自动更新。

我知道这可能是 Firefox 的错误而不是由 GM 引起的,
尽管如此,我还是想向您报告此事。
我还发布了一个指向这个问题的链接到 bugzilla 错误。

附注。 我无法在新的配置文件中重新创建它。
但是,在我的正常配置文件中,即使禁用所有其他已安装的扩展
(AdBlock Plus, EHE for ABP, NoScript, RES Suite, Stylish)
问题仍然存在(2个 firefox.exe 进程未关闭)

最有用的评论

@arantius ,也许您想将 #2579 关闭为重复项,并错误地关闭了它?
这份报告有更多的细节。

所有20条评论

同样的问题在这里。 补充一点,我的“修复”是直接在 3.12 上安装 3.11,无需恢复旧配置文件

我有同样的问题。 我从开发频道安装了 Greasemonkey 4,它只显示了几个已安装的脚本。 也许 3.12 版本在将脚本迁移到新存储时存在问题并导致损坏? 我安装了大约 20 个脚本,其中一些已禁用。

更多人受到影响: https :

另见: https :

确认的!
重新启动 FF 不再有效; 它永远以最少的内存空闲。
禁用 GM 后,FF 再次干净地重新启动。

编辑:降级到 3.11 作品。

_Windows 10 64 位_
_FF 55.0.3 64 位_
_GM 3.12+_

3.11 和 3.12 之间的变化: https :

至少从 3.12 中恢复更改会很好,否则人们会在评论中破坏这个伟大的插件。

@arantius ,也许您想将 #2579 关闭为重复项,并错误地关闭了它?
这份报告有更多的细节。

是的!

似乎没有人在这里提到它,但它只会在某些脚本中这样做。

在我拥有的所有 30 多个脚本中,只有这一个会导致此关闭挂起问题。

此外,(有问题的)脚本甚至不会被启用; 即使禁用它仍然会导致问题。

+1 fireattack,我安装了十几个脚本,只有一个导致问题: Dealabs Compagon
似乎这是导致问题的特定(不常见?)功能。

在我的情况下,麻烦制造者脚本是https://greasyfork.org/en/scripts/6456-install-user-script
这也是我唯一的带有// @run-at document-end脚本,上面发布的两个脚本也是如此? 巧合?

我有其他脚本有// @run-at document-end但不会引起问题。

不过,它仍然可能是一个必要条件,只是不是充分条件。

我已尝试禁用所有脚本,在 FF 55.0.3 和 Windows 10 (64) 多进程对我来说,问题对我来说是一样的。

您需要删除有问题的脚本,而不仅仅是禁用,以修复它

我的脚本没有这个问题。 所以我可以确认,这只是一些脚本的问题。

我在等待修复时恢复到 3.11。 希望我们不必等待新的扩展。

上面链接的两个脚本都使用data: URL 作为其@icon 。 我已经准备了一个解决方法,它不会发生崩溃(我认为..),但也想让它真正起作用,但今天可能不会。

@arantius2017

上面链接的两个脚本都使用data: URL 作为其@icon

我可以确认我至少有一个脚本使用data: URL 作为他们的@icon

以上几个提交应该可以解决这个问题。

@arantius2017

以上几个提交应该可以解决这个问题。

我可以确认 ✔️ v3.14 允许再次重启 FF。 🎉

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