Firefox 57 插件窗口无法绘制内容 - 仅在 Linux 上。有用户解决方法吗?

Firefox 57 插件窗口无法绘制内容 - 仅在 Linux 上。有用户解决方法吗?

问题:插件打开一个窗口,但标题栏一开始就显示“moz-extension://....”,没有标题前言。更重要的是,窗口完全是空白的;如果我在窗口内右键单击(但不是左键单击),或调整窗口大小,则会绘制内容。

这是错误报告:

1402110 - chrome.windows.create() 忽略 titlePrefix 并无法绘制内容

Mozilla 将其标记为“无法修复”。

对我来说,问题是用户不知道他们可以调整窗口大小或以其他方式强制窗口重绘内容,因此会产生很多支持问题。我无法更改 Firefox 代码或任何插件代码。

但是,也许 KDE 或 Xorg 或 Linux 可以为我提供临时解决方法?有没有人有什么建议?

我以为我可以使用 KDE 窗口规则(系统设置 > 窗口管理 > 窗口规则),但我没有使用它们的经验,而且到目前为止我还无法想出正确的规则。

我尝试在“moz-extension://”上匹配窗口标题子字符串并指定最初应用的大小。我还尝试了 KDE 的“检测窗口属性”并与所提供的进行匹配。无论哪种方式,它都与窗口不匹配,因为更改窗口大小没有任何效果。

答案1

我确实让它发挥作用:

打开受影响的 Firefox Addon 窗口。

打开 KDE 系统设置。单击窗口管理。然后单击窗口规则。单击“新建...”添加新规则。

单击“检测窗口属性”。鼠标光标将会改变。现在单击之前打开的 Firefox Addon 窗口。

单击后,将弹出一个新的对话框窗口,显示 Firefox Addon 窗口的窗口属性。选中“窗口角色”、“窗口类型”和“窗口标题”复选框。单击“确定”,这些规则将应用到新窗口规则的“窗口匹配”选项卡。我建议稍微放松一下火柴。例如,我编辑了窗口标题并使用子字符串匹配而不是完全匹配。

现在切换到新窗口规则的“大小和位置”选项卡。我使用了“Maximized Verticallly”和“Force”以及“Yes”。

单击“确定”保存。然后点击“应用”。然后退出系统设置。现在问题应该得到解决。

答案2

还有一个更好的修复方法。它来自这里:https://bugzilla.mozilla.org/show_bug.cgi?id=1402110#c11

脚步:

  1. 在 Firefox 地址栏中加载 about:config?filter=extensions.webextensions.remote。这应该直接在about:config 上显示extensions.webextensions.remote。
  2. 双击首选项将其设置为 true。
  3. 重新启动网络浏览器。

评论#11关于 jingyu9575 于 2017-12-10 17:48:40 PST 发出的 Bug 1402110

我的一个分机也受到影响。在测试时我发现它与禁用“进程外扩展”功能(在Windows中默认启用,在Linux中默认禁用)更相关。当在 Windows 中禁用该功能时会出现该错误,而在 Linux 中启用该功能时不会出现该错误。

相关内容