Google chrome extension 我可以隐藏我的分机吗';默认情况下是什么图标?

Google chrome extension 我可以隐藏我的分机吗';默认情况下是什么图标?,google-chrome-extension,Google Chrome Extension,我的Chrome扩展不需要图标-它是一个单行扩展,不想占用扩展栏的空间 默认情况下如何隐藏图标?如果不需要图标,可以从manifest.json中省略browser\u action参数(通常在default\u icon选项中指定图标)。browser\u action部分控制您在工具栏中看到的内容。由于出现了错误,所有扩展现在必须在工具栏区域或菜单中的“溢出”处有一个图标 即使您没有浏览器\u操作,您的分机也会显示一个图标(如果没有,则会显示一个带有分机名称第一个字母的互动程序)。如果未声明

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


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

如果不需要图标,可以从
manifest.json
中省略
browser\u action
参数(通常在
default\u icon
选项中指定图标)。
browser\u action
部分控制您在工具栏中看到的内容。

由于出现了错误,所有扩展现在必须在工具栏区域或菜单中的“溢出”处有一个图标

即使您没有
浏览器\u操作
,您的分机也会显示一个图标(如果没有,则会显示一个带有分机名称第一个字母的互动程序)。如果未声明
浏览器\u操作
,则该操作将变灰且不交互,但仍将存在


此更改的目的是提供对其他可能隐藏的扩展的可见性(“嘿,用户,您知道您已经安装了这些扩展吗?”)。我们可以说,这是否是最好的方法是有争议的,但这是谷歌的决定。

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

现在你当然是对的,当你说许多扩展不需要图标时,但是对一个图标的要求仍然给了你的扩展一个标识,谷歌仍然给了用户从工具栏上删除它的机会。他只需右键单击扩展图标,然后选择在Chrome菜单中隐藏


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

要抑制此行为,请将
“converted_from_user_script”:true
添加到扩展的
manifest.json
。从Chrome 61开始工作


过去,访问指向用户脚本的链接(以
.user.js
结尾)会导致Chrome将用户脚本打包为内容脚本扩展,并生成一个清单,其中包含从用户脚本转换而来的
键。当然,这不再有效,因为所有扩展(开发者模式除外)现在都必须来自Chrome网络商店。

我保留了一个空的
browser\u action
参数,并获得了一个(默认)图标。我将尝试完全删除它。对我来说不起作用-即使没有此参数,也会在栏中添加一个空图标。@ripper234您现在是否将其作为未打包的扩展运行?如果是,您是否验证了在更改后是否重新加载了扩展?我只是用你的清单在本地尝试了它,它加载时没有图标,所以如果它确实刷新了,我们可以看到
autologin.js
中是否有导致问题的东西(可能是调用
chrome.browserAction
或其他东西)。@ripper234我只是尝试了github上托管的版本(它让我发疯了:),当您完全删除
browser\u action
参数时,它就会工作。我建议再试一次,确保变化得到反映(这对我来说是一个持续的痛苦来源,因为我经常不这么做)。。。我的分机坏了!我实际上有69个活跃用户。。。请参阅-我担心这可能会影响现有用户。对于今天希望这样做的任何人-请注意,即使他们没有浏览器操作或页面操作-这意味着@RocketDonkey的答案不再有效:-(感谢您的解释。我想补充一点,现在由每个用户决定是否显示哪个扩展。为此,右键单击要隐藏的图标,然后选择“在Chrome菜单中隐藏”。