根据当前选项卡显示或隐藏扩展图标
Posted
技术标签:
【中文标题】根据当前选项卡显示或隐藏扩展图标【英文标题】:Show or Hide Extension Icon based on Current Tab 【发布时间】:2021-12-19 03:53:30 【问题描述】:有没有办法根据当前标签的 URL/位置显示/隐藏 chrome 扩展程序的图标?
我正在编写一个我只想在某些网站上使用的实用程序,我希望能够在这些网站上一键访问它(即不在扩展程序溢出菜单中),但在其他情况下隐藏它。
DeclarativeContent API 几乎提供了我正在寻找的东西,但它只是使图标变灰,而不是完全隐藏。
这可能吗?
【问题讨论】:
【参考方案1】:不幸的是,这是不可能的(不再)。声明性内容与否,地址栏附近是否存在扩展程序图标仅由用户通过从扩展程序菜单中固定/取消固定来决定。在旧版本的 Chrome 中,使用 chrome.pageAction
会导致扩展图标仅显示在清单中声明的匹配网站的地址栏中。然而,事情在不久前发生了变化(实际上已经有一段时间了,可能 > 1y,不记得确切的时间):现在所有扩展图标都位于地址栏外的右侧,并且可以由用户固定/取消固定,这意味着他们要么总是显示要么从不显示。使用pageAction
的固定图标在不活动时显示为灰色(请参阅this documentation page)。
【讨论】:
这很糟糕,但我认为这是有道理的。我想这至少与用户不欣赏图标在他们控制之外出现和消失有关。对于真正想要该功能的人来说,这简直糟透了,这不是一个选择。感谢您的快速回复!以上是关于根据当前选项卡显示或隐藏扩展图标的主要内容,如果未能解决你的问题,请参考以下文章