chrome 扩展:如何在工具栏中显示图标?

nop*_*ace 7 google-chrome-extension

我创建了一个简单的扩展,但图标没有显示在浏览器的工具栏中,事实上,我看到安装了许多其他扩展,但工具栏中没有显示它们的图标。清单文件中的哪个元素定义图标应在工具栏中显示图标?

这是使用的清单文件,该清单没有向工具栏添加任何图标

{
  // Extension ID: my_id
  "key": ".....my key.......",
  "name": "....any name....",
  "version": "1.0",
  "manifest_version": 2,
  "description": "description",
  "app": {
    "launch": {
      "local_path": "main.html"
    }
  },
  "icons": {
    "128": "icon-128.png"
  },
  "permissions": [
    "...."
  ]
}
Run Code Online (Sandbox Code Playgroud)

Bur*_*baş -1

有时,虽然在manifest.json中添加了图标,但工具栏上却看不到图标。因为您需要浏览器操作

您可以尝试添加此manifest.json;

"browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
}
Run Code Online (Sandbox Code Playgroud)

另外,您应该生成 .html 文件和 .png 图像

简单来说,

Chrome 扩展包括第三方部分。

  • 后台脚本
  • 内容脚本
  • 浏览器操作(弹出)

如果你想在工具栏上看到图标,你应该在manifest.json中设置浏览器操作

  • 错误的答案。即使没有 browser_action 或 page_action,也会始终显示扩展程序图标。OP的问题是,当工具栏宽度太小时,图标会隐藏在浏览器菜单面板中,无法通过manifest.json更改。 (2认同)