2016-04-29 116 views
3

我刚刚创建了我的第一个Chrome扩展。我的分机的图标正确显示(彩色)在扩展管理器页面: Icon with colorChrome扩展图标没有颜色

但Chrome会显示我的图标在扩展栏灰度版本: Icon without color

这里是我的分机的清单:

{ 
    "name": "__MSG_appName__", 
    "version": "0.0.1", 
    "manifest_version": 2, 
    "description": "__MSG_appDescription__", 
    "icons": { 
    "16": "images/icon-16.png", 
    "128": "images/icon-128.png" 
    }, 
    "default_locale": "en", 
    "background": { 
    "scripts": [ 
     "scripts/chromereload.js", 
     "scripts/background.js" 
    ] 
    }, 
    "permissions": [ 
    "tabs", 
    "http://*/*", 
    "https://*/*", 
    "contentSettings" 
    ], 
    "content_scripts": [ 
    { 
     "matches": [ 
     "http://*/*", 
     "https://*/*" 
     ], 
     "js": [ 
     "scripts/contentscript.js" 
     ], 
     "run_at": "document_end", 
     "all_frames": false 
    } 
    ] 
} 

我该怎么做才能使Chrome在地址栏旁显示颜色图标?

感谢

+0

可能的重复[为什么我的Chrome扩展程序变灰?](http://stackoverflow.com/questions/36049472/why-is-my-chrome-extension-grayed-out) –

+0

@StefanoNardo虽然图标是变灰,这是一个不同的问题。 –

回答

6

这是奇怪的行为,我不知道为什么它的发生,但我知道解决的办法:你应该用default_icon代替icon

"browser_action": { 
    "default_icon": "icon.png" 
} 

注意,图标需要是19x19或38x38像素。

您已经正确定义了较大的图标,因此您可以保持原样。

有关更多信息,请参阅here

+0

这工作。谢谢!! (因为某些原因,SO不允许我将你的答案标记为正确) –

+0

@ThangCoder很高兴我能帮忙:) –

0

根据我的经验和Noam的回答,我很想说这是因为你的扩展没有定义"browser_action"。换句话说:它的图标表明它已经安装,但它什么都不做,所以它的颜色被去掉了。

这只是一个猜测未被任何文档或测试证实。