根据当前选项卡显示或隐藏扩展图标

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)。

【讨论】:

这很糟糕,但我认为这是有道理的。我想这至少与用户不欣赏图标在他们控制之外出现和消失有关。对于真正想要该功能的人来说,这简直糟透了,这不是一个选择。感谢您的快速回复!

以上是关于根据当前选项卡显示或隐藏扩展图标的主要内容,如果未能解决你的问题,请参考以下文章

根据选定的选项卡在 ActionBar 中显示和隐藏项目

sencha touch 在按钮的选项卡上隐藏和显示组件

根据 Active Directory 信息隐藏选项卡

如何在 XAML 中居中​​选项卡式页面选项卡图标和/或文本?

用户或个人资料选项卡图标不可见

引导、导航选项卡、下拉菜单;如何根据 URI 设置活动选项卡