更改基于WebExtensions的浏览器附件中的浏览器窗口标题

问题描述 投票:5回答:2

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

例如更改“ WebExtensions-堆栈溢出-Mozilla Firefox”到“ 浏览器-窗口1”或“ 浏览器-窗口1-WebExtensions-堆栈溢出

可能是Firefox在旧的XUL扩展中(请参阅FireTitle扩展。)

javascript firefox google-chrome-extension firefox-addon firefox-webextensions
2个回答
3
投票

在一定程度上,可能在Desktop Firefox 56及更高版本中

在Firefox 56中,Mozilla将titlePreface property添加到了在titlePreface的调用中可以通过updateInfo参数传递的内容。

windows.update()说:

windows.update()使用此选项将字符串添加到浏览器窗口标题的开头。取决于底层操作系统,这可能无法在没有标题的浏览器窗口中使用(例如Firefox中的about:blank)。

示例:

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

MDN's documentation for the titlePreface property

在版本56之前的Google Chrome,Android Firefox,Firefox桌面或其他浏览器中不可用

titlePreface指示唯一可使用此功能的浏览器是Desktop Firefox 56+,因此在其他使用WebExtensions的浏览器中是不可能的。


3
投票

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传递给窗口对象来读取和添加窗口对象的标题。这样一来,扩展程序就可以标记不同的窗口,以便于区分。 …

© www.soinside.com 2019 - 2024. All rights reserved.