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传递到窗口对象来读取和序列窗口对象的标题。这允许扩展标记不同的窗口,因此它们更容易区分。…