WebExtensions API是否允许一个人更改浏览器的窗口标题?
例如更改“ WebExtensions-堆栈溢出-Mozilla Firefox”到“ 浏览器-窗口1”或“ 浏览器-窗口1-WebExtensions-堆栈溢出”
可能是Firefox在旧的XUL扩展中(请参阅FireTitle扩展。)
在Firefox 56中,Mozilla将titlePreface
property添加到了在titlePreface
的调用中可以通过updateInfo
参数传递的内容。
windows.update()
使用此选项将字符串添加到浏览器窗口标题的开头。取决于底层操作系统,这可能无法在没有标题的浏览器窗口中使用(例如Firefox中的about:blank)。
要在当前窗口的标题中添加前缀“当前窗口:”,您可以执行以下操作:
MDN's documentation for the titlePreface
property
titlePreface
指示唯一可使用此功能的浏览器是Desktop Firefox 56+,因此在其他使用WebExtensions的浏览器中是不可能的。
Mozilla错误string
在Firefox 56中已修复的问题
来自browser.windows.getCurrent()
.then(winInfo => browser.windows.update(winInfo.id, {titlePreface:'Current Window: '}));
(2017-08-10):
…Browser Compatibility section for
windows.update()
API现在可以通过将titlePreface传递给窗口对象来读取和添加窗口对象的标题。这样一来,扩展程序就可以标记不同的窗口,以便于区分。 …