【发布时间】:2016-07-29 10:26:35
【问题描述】:
我正在开发一个 chrome 扩展。当我安装它时,它的图标之一会显示在地址栏中。我希望安装后不显示该图标。
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools
我正在开发一个 chrome 扩展。当我安装它时,它的图标之一会显示在地址栏中。我希望安装后不显示该图标。
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools
从 Chrome 49 开始(参见 announcement 和 detailed description)所有扩展图标都显示在浏览器工具栏中:
[...] 用户安装的每个扩展都有一个持久的 UI 界面。默认情况下,这将位于多功能框右侧的工具栏中(现在是浏览器操作所在的位置),用户可以选择在 Chrome 菜单中隐藏(“溢出”)这些操作。
这样做的原因是为了保护我们的用户。我们经常听到许多用户不知道他们已安装的扩展程序,无论这是由于侧载、网络钓鱼安装,还是只是用户忘记了安装了多少和哪些。不幸的是,扩展会消耗计算资源,并且可能会对安全、隐私和性能产生重大影响。因此,我们决定需要提高用户知名度。
这对您的扩展意味着什么:
- 如果扩展程序具有浏览器操作:没有! (除了隐藏/溢出功能略有不同。)
- 如果扩展程序具有页面操作:扩展程序将在工具栏中获得一个永久图标。在扩展程序的页面操作通常不可见的页面上,该操作将显示为灰色,表示它不想执行此操作。在它确实想采取行动的页面上,它将是全彩色的。
- 如果扩展程序无操作:与页面操作类似,扩展程序将在工具栏中获得一个永久图标。它将始终以灰色的外观显示。
即使在先前隐藏的页面操作或没有操作的扩展程序的情况下,也有必要持续显示操作,因为操作的存在并不总是与扩展程序的操作相关联。我们也不能有条件地显示操作,例如,基于每个选项卡,因为有许多操作与任何选项卡都不相关。为了确保用户了解他们安装的可能会影响其浏览器的扩展程序,我们需要确保每个扩展程序都是可见的。
我们已尽最大努力限制这种中断的功能,并希望您了解开发人员的不便和用户利益之间的权衡。感谢您的理解,因为我们会确保用户的安全!
扩展程序的最终用户可以通过调整整体工具栏宽度(单击地址栏和工具栏之间的空间并拖动)或右键单击图标并选择隐藏或显示来手动隐藏图标:
【讨论】: