我可以默认隐藏我的分机图标吗?

时间:2012-10-23 23:41:32

标签: google-chrome-extension

我的Chrome扩展程序不需要图标 - 这是一个单行扩展程序,不想占用扩展栏上的空间。

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

4 个答案:

答案 0 :(得分:78)

由于change spearheaded by Google,所有扩展程序现在必须在工具栏区域中有一个图标或菜单中的“溢出”。

即使您没有browser_action,您的扩展程序也会显示一个图标(如果没有,则会显示扩展名为首字母的图块)。如果您没有声明browser_action,它将显示为灰色且非交互式,但仍会存在。

这种改变的想法是提供其他潜在隐形扩展的可见性(“嘿用户,你甚至知道你已经安装了这些扩展吗?”)。它是,让我们说,有争议的是否是最好的方法,但这是谷歌的决定。

答案 1 :(得分:6)

要取消此行为,请将"converted_from_user_script": true添加到扩展程序的manifest.json。这适用于Chrome 61。

过去访问用户脚本的链接(以.user.js结尾)导致Chrome将用户脚本打包为内容脚本扩展,其中包含converted_from_user_script密钥生成的清单。当然,这不再有效,因为所有扩展程序(开发人员模式除外)现在都必须来自Chrome网上应用店。

答案 2 :(得分:2)

Google认为最好将图标强制设置,我也这么认为,原因已由Xan指出。

现在当然你是对的,当你说许多扩展程序不需要图标时,但是一个扩展程序的要求仍然为你的扩展程序提供了一个标识,Google仍然允许用户将其从工具栏。他只需右键点击扩展程序的图标,然后选择在Chrome菜单中隐藏

我知道,很多用户都不会在右键单击下阅读所有选项,甚至根本没有点击它。但是他们中的大多数仍然会进行一次左键单击,以查看他们添加的花哨的新扩展中是否有任何选项。您可以通过创建一个简单的窗口来利用这一点,在该窗口中指出隐藏图标的选项

答案 3 :(得分:-2)

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