【问题标题】:Is there a way of showing/indicating an updated tab from an extension/background page?有没有办法从扩展/背景页面显示/指示更新的选项卡?
【发布时间】:2014-05-30 16:49:40
【问题描述】:

我正在寻找类似于固定的 Gmail 标签的行为,当有新电子邮件并且标签不在焦点时,标签标题会闪烁。

chrome.windows.update(..) 有一个“drawAttention”选项。但是chrome.tabs.update(..) 只有“活动”和“高亮”选项。

如果不切换到它/或突出显示它(这似乎与活动的行为几乎相似),我找不到在活动窗口中指示更新选项卡的方法。

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension


    【解决方案1】:

    发光的标签效果特定于固定标签,并且在页面标题更改时发生。此功能不是 Chrome 特有的,它在 Firefox 中也可用。

    没有办法为未固定的标签获得这种效果,但如果标签被固定,那么您可以通过内容脚本更改页面的标题以获得所需的效果。要使用它,您必须声明访问主机的权限。
    这是实现目标的最小示例:

    chrome.tabs.executeScript(tabId, {
        'document.title += ".";'
    });
    

    如果你想使用这个功能,我建议在两种状态之间切换(例如有尾随点和不带点),以防止标题过长。

    除非标签内容真的更新了,否则我建议不要使用这个技巧,因为当标签没有更新时,视觉指示器会产生误导。

    使用chrome.tabs.update 吸引对未固定标签的注意的另一种丑陋方式是:

    • 固定/取消固定标签
    • 在标签条上移动标签
    • 激活/停用选项卡

    【讨论】:

      【解决方案2】:

      恐怕就tabs API 而言,突出显示。

      您可以使用内容脚本来显示烦人的动画网站图标,直到选项卡变得可见作为一种可能的解决方法。

      【讨论】:

      • 谢谢,(注入内容脚本以插入网站图标)可能是一种选择。如果我负担得起,宁愿不要那样走下去。知道 Gmail 标签页闪​​烁时浏览器是如何工作的吗?它是一种原生的、仅限浏览器的方法,还是 Gmail 正在做一些神奇的事情?
      • @AdiB 这种发光的标签效果是特定于固定标签的,并且在页面标题更改时发生。此功能不是 Chrome 特有的,例如,它也发生在 Firefox 中。
      • @RobW 你能把它变成答案吗?我相信它非常有用。
      猜你喜欢
      • 1970-01-01
      • 2020-08-04
      • 2014-03-18
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多