Я просто создаю свое первое расширение для 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 отображал цвет моего значка рядом с адресной строкой?

Благодарность

9
Thang Coder 29 Апр 2016 в 22:25

2 ответа

Лучший ответ

Это странное поведение, я не знаю, почему это происходит, но я знаю решение: вы должны использовать default_icon вместо icon:

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

Обратите внимание, что размер значка должен быть 19x19 или 38x38 пикселей.

Вы правильно определили более крупный значок, поэтому можете оставить все как есть.

Дополнительную информацию см. здесь.

14
Noam Hacker 29 Апр 2016 в 19:32

Основываясь на моем опыте и на ответе Ноама, я склонен сказать, что это потому, что в вашем расширении не определен "browser_action". Другими словами: его значок показывает, что он установлен, но он ничего не делает, поэтому его цвета были удалены.

Это всего лишь предположение, не подтвержденное какой-либо документацией или тестами.

1
fiatjaf 21 Апр 2017 в 22:14