我的 Chrome 扩展程序不需要图标 - 它是一个单行扩展程序,不想占用您的扩展程序栏上的空间。
如何默认隐藏图标?
由于Google 率先进行的更改,所有扩展现在必须在工具栏区域或菜单中具有“溢出”图标。
即使您没有browser_action
,您的扩展程序也会显示一个图标(否则,会显示一个带有扩展程序名称第一个字母的图块)。如果您不声明 a browser_action
,它将显示为灰色且非交互式,但仍会存在。
此更改的想法是提供其他潜在隐蔽扩展的可见性(“嘿,用户,您甚至知道您已经安装了这些扩展吗?”)。让我们说,这是否是最好的方法值得商榷,但那是谷歌的决定。
要抑制此行为,请添加"converted_from_user_script": true
到扩展的manifest.json
. 这适用于 Chrome 61。
过去,访问用户脚本的链接(以 结尾.user.js
)会导致 Chrome 将用户脚本打包为内容脚本扩展,并生成包含converted_from_user_script
密钥的清单。当然,这不再有效,因为所有扩展(开发者模式除外)现在都必须来自 Chrome 网上应用店。
Google 认为最好强制使用图标,我也这么认为,原因 Xan 已经指出。
现在你当然是对的,当你说许多扩展程序不需要图标时,一个的要求仍然给你的扩展程序一个身份,谷歌仍然让用户有机会从工具栏中删除它。他只需右键单击扩展程序的图标,然后选择Hide in Chrome menu。
我知道,许多用户并没有真正费心阅读右键单击下的所有选项,甚至根本没有右键单击它。但他们中的大多数人仍然会单击左键,看看他们添加的新扩展中是否有任何选项。您可以通过制作一个简单的窗口来利用这一点,您可以在其中指出他们隐藏图标的选项。
如果你不想要一个图标,你可以省略你的browser_action
参数manifest.json
(这个default_icon
选项是你通常指定图标的地方)。该browser_action
部分控制您在工具栏中看到的内容。