Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Смена иконки расщирения google Chrome (https://javascript.ru/forum/angular/66414-smena-ikonki-rasshhireniya-google-chrome.html)

triest 14.12.2016 01:22

Смена иконки расщирения google Chrome
 
Что не так с обновлением значка расщирения по таймеру?

Манифест:
Код:

        "icons" : {
                "16" : "icons/16x16.png",
                "32" : "icons/32x32.png",
                "48" : "icons/48x48.png",
                "64" : "icons/64x64.png",
                "128" : "icons/128x128.png"
        },

        "content_scripts": [
    {
      "matches": [ "*://*/*" ],
      "js": [ "weather.js"]
    }
  ],

        "background" : {
"scripts":["background.js"]
        },
        "permissions": [
          "storage","activeTab","alarms","tabs"
        ],

    "browser_action": {
        "default_title": "...",
        "default_icon": "icons/water.png",
                "default_popup": "popup.html"
    }
}

Скрипт"background.js" :
В расширение выводит по таймеру сообщение (для отладки), но значок не меняет.
При этом, даже если жестко прописать путь к файлу-иконке в скрипте она не устанавливается.

chrome.alarms.onAlarm.addListener(function( alarm ) {
  // события по будильнику.
  console.log("Got an alarm!");
   alert('great');
   chrome.browserAction.setIcon({ path: "icons/{{item.weather[0].icon}}.png" });
   chrome.alarms.create({'delayInMinutes': 1});
   location.reload();
});

// создаем будильник
chrome.alarms.create({'delayInMinutes': 1});


Часовой пояс GMT +3, время: 16:12.