Я просто создаю свое первое расширение для Chrome. Значок моего расширения отображается правильно (с цветом) на странице диспетчера расширений:
Но Chrome показывает версию моего значка в оттенках серого на панели расширения:
Вот манифест моего расширения:
{
"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 отображал цвет моего значка рядом с адресной строкой?
Благодарность
2 ответа
Это странное поведение, я не знаю, почему это происходит, но я знаю решение: вы должны использовать default_icon
вместо icon
:
"browser_action": {
"default_icon": "icon.png"
}
Обратите внимание, что размер значка должен быть 19x19 или 38x38 пикселей.
Вы правильно определили более крупный значок, поэтому можете оставить все как есть.
Дополнительную информацию см. здесь.
Основываясь на моем опыте и на ответе Ноама, я склонен сказать, что это потому, что в вашем расширении не определен "browser_action"
. Другими словами: его значок показывает, что он установлен, но он ничего не делает, поэтому его цвета были удалены.
Это всего лишь предположение, не подтвержденное какой-либо документацией или тестами.
Похожие вопросы
Связанные вопросы
Новые вопросы
google-chrome-extension
Разработка расширения для веб-браузера Google Chrome. Вы пишете их, используя веб-технологии, такие как HTML, JavaScript и CSS.