默认情况下,我可以隐藏扩展名的图标吗?



我的chrome扩展名不需要图标 - 这是一个单线扩展名,不想在扩展条上占用空间。

默认情况下如何隐藏图标?

由于Google带头的更改,现在所有扩展名都必须在工具栏区域中具有图标或菜单中的"溢出"。

即使您没有browser_action,您的扩展名也会显示一个图标(或者未能使该图标带有带有扩展名称的首字母的瓷砖)。如果您不声明browser_action,它将被弄清楚并且非交互式,但仍然存在。

这种变化的想法是提供其他潜在隐身扩展的可见性("嘿,您甚至知道您已经安装了这些扩展?")。这是,让我们说,可争论是否是最好的方法,但这是Google的决定。

为了抑制此行为,将"converted_from_user_script": true添加到扩展名的manifest.json中。这与Chrome 61。

一起起作用

曾经是访问指向用户脚本的链接(在.user.js中结束)的链接导致Chrome将用户脚本作为内容脚本扩展包装,其中包含converted_from_user_script密钥。当然,这不再起作用,因为所有扩展(在开发人员模式下除外)现在都必须来自Chrome Web Store。

Google认为最好将图标强加于强制性,我也这么认为,出于Xan已经指出的原因。

现在,当您说许多扩展程序不需要图标时,您当然是正确的,但是一个人的需求仍然使您的扩展名具有身份,而Google仍然使用户有机会将其从工具栏中删除。他只需右键单击扩展名的图标,然后选择隐藏在Chrome菜单中。

我知道,许多用户并不真正费心地读取右键单击的所有选项,甚至右键单击。但是,他们中的大多数仍然会单击一次,以查看他们添加的花式新扩展中是否有任何选项。您可以通过制作一个简单的窗口来利用这一点,您可以指出他们隐藏图标的选项。

如果您不想要图标,则可以从manifest.json中省略browser_action参数(default_icon选项是通常指定图标的地方)。browser_action部分是控制您在工具栏中看到的内容。

最新更新