更改上下文菜单图标

时间:2012-02-29 13:00:06

标签: google-chrome-extension

是否可以在运行时更改上下文菜单图标? update method中似乎没有选项。

3 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是BrowserAction的setIcon方法。在ContextMenu中,您只能指定菜单中显示的项目,而不能配置图标本身。

http://code.google.com/chrome/extensions/browserAction.html#method-setIcon

答案 1 :(得分:0)

可能有一段时间了,请在manifest.json文件的根目录中包含以下行:

"icons": {"16": "icon.png"}

上下文菜单图标大小为16px;您还可以定义在不同用例中使用的其他大小。

答案 2 :(得分:0)

要扩展@Zdenek F的答案,这里有一步一步的说明。

  1. 选择/创建合适的图标。默认大小为16x16,48x48和128x128。更多信息here
  2. 打开manifest.json文件。
  3. 需要遵守JSON格式。

    "icons": {
      "16" : "icon16.png",
       "48" : "icon48.png",
       "128" : "icon128.png"
    }
    
  4. 图标页面(之前链接)说明Chrome会尝试使用最合适的图标大小。上下文菜单图标最接近16x16 - 因此,只需在此处指定上下文菜单所需的图标。将在chrome:// extensions网页上使用48x48图标。

  5. Google提供的说明:您应始终提供128x128图标;它在安装过程中和Chrome网上应用店中使用。

  6. 所以你有它。图标大小和默认Chrome行为说明。将来,请尝试搜索并阅读https://developer.chrome.com

    上的相应文档