问题:插件打开一个窗口,但标题栏开头写着“moz-extension://....”,没有标题前言。更重要的是,窗口完全是空白的;如果我在窗口内右键单击(但不是左键单击),或调整窗口大小,则会绘制内容。
这是错误报告:
1402110 - chrome.windows.create() 忽略 titlePrefix 并且无法绘制内容
Mozilla 将其标记为“不会修复”。
对我来说,问题是用户不知道他们可以调整窗口大小或强制它重新绘制内容,因此会产生很多支持问题。我无法更改 Firefox 代码或任何插件代码。
但是,也许 KDE、Xorg 或 Linux 可以为我提供一个临时的解决方法?有没有人有什么建议?
我以为我可以使用 KDE 窗口规则(系统设置 > 窗口管理 > 窗口规则),但我没有使用它们的经验,而且到目前为止我还没有想出正确的规则。
我尝试在“moz-extension://”上匹配窗口标题子字符串并指定最初应用的大小。我还尝试了 KDE 的“检测窗口属性”并匹配提供的那些。无论哪种方式,它都不匹配窗口,因为更改窗口大小没有效果。
我确实让这个工作:
打开受影响的 Firefox 插件窗口。
打开 KDE 系统设置。单击窗口管理。然后单击窗口规则。单击“新建...”以添加新规则。
单击“检测窗口属性”。鼠标光标会改变。现在单击之前打开的 Firefox 插件窗口。
单击后,将弹出一个新的对话框窗口,显示 Firefox 插件窗口的窗口属性。选中窗口角色、窗口类型和窗口标题复选框。单击确定,这些规则将应用于新窗口规则的“窗口匹配”选项卡。我建议稍微放松一下火柴。例如,我编辑了窗口标题并使用了子字符串匹配而不是完全匹配。
现在切换到新窗口规则的大小和位置选项卡。我使用了“Maximized Verticallly”和“Force”和“Yes”。
点击“确定”保存。然后单击“应用”。然后退出系统设置。现在应该解决这个问题。
还有一个更好的解决方法。它来自这里:https ://bugzilla.mozilla.org/show_bug.cgi?id=1402110#c11
脚步:
来自 jingyu9575 的关于 Bug 1402110 的评论 #11,太平洋标准时间 2017-12-10 17:48:40
我的一个分机也受到了影响。在测试时,我发现它与禁用“进程外扩展”功能(在 Windows 中默认启用,在 Linux 中默认禁用)有关。在 Windows 中禁用该功能时会出现该错误,而在 Linux 中启用该功能时不会出现该错误。