37

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

如何默认隐藏图标?

4

4 回答 4

86

由于Google 率先进行的更改,所有扩展现在必须在工具栏区域或菜单中具有“溢出”图标。

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

此更改的想法是提供其他潜在隐蔽扩展的可见性(“嘿,用户,您甚至知道您已经安装了这些扩展吗?”)。让我们说,这是否是最好的方法值得商榷,但那是谷歌的决定。

于 2016-05-30T08:49:35.670 回答
6

要抑制此行为,请添加"converted_from_user_script": true到扩展的manifest.json. 这适用于 Chrome 61。

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

于 2017-10-28T07:40:01.357 回答
5

Google 认为最好强制使用图标,我也这么认为,原因 Xan 已经指出。

现在你当然是对的,当你说许多扩展程序不需要图标时,一个的要求仍然给你的扩展程序一个身份,谷歌仍然让用户有机会从工具栏中删除它。他只需右键单击扩展程序的图标,然后选择Hide in Chrome menu

我知道,许多用户并没有真正费心阅读右键单击下的所有选项,甚至根本没有右键单击它。但他们中的大多数人仍然会单击左键,看看他们添加的新扩展中是否有任何选项。您可以通过制作一个简单的窗口来利用这一点,您可以在其中指出他们隐藏图标的选项

于 2017-08-23T02:41:39.723 回答
-2

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

于 2012-10-23T23:46:30.630 回答