在基于 WebExtensions 的浏览器加载项中更改浏览器的窗口标题



webextensions api是否允许一个人更改浏览器的窗口标题?

例如。更改" webextensions-堆栈溢出-Mozilla Firefox "到" 浏览器 - 窗口1 "或" 浏览器 - 窗口1- webextensions -stack Overflow "

旧Xul扩展中的Firefox可能有可能(请参阅Firetitle Extension。)

在一定程度上,在桌面Firefox 56和较新的

中可能可能

在Firefox 56中,Mozilla将titlePreface属性添加到updateInfo参数中可以传递的属性中的windows.update()

MDN的titlePreface属性文档说:

string使用它在浏览器窗口的标题的开头中添加一个字符串。根据基础操作系统,这可能在没有标题的浏览器窗口上不起作用(例如:Firefox中的空白)。

示例:

要在当前窗口的标题中添加前缀"当前窗口:",您可以执行以下操作:

browser.windows.getCurrent()
    .then(winInfo => browser.windows.update(winInfo.id, {titlePreface:'Current Window: '}));

在Google Chrome,Android的Firefox,Firefox台式机之前,版本56或其他浏览器

windows.update()的浏览器兼容性部分表示此功能可用的唯一浏览器是桌面Firefox版本56 ,因此在其他使用Webextensions的浏览器中不可能。

mozilla bug 1333376-功能请求:webextension api以更改窗口标题

固定在Firefox 56

中的解决

来自Firefox 56的Webextensions |Mozilla加载博客(2017-08-10):

windows API现在可以通过将titlePreface传递到窗口对象来读取和序列窗口对象的标题。这允许扩展标记不同的窗口,因此它们更容易区分。…

最新更新