triest
14.12.2016, 01:22
Что не так с обновлением значка расщирения по таймеру?
Манифест:
"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});
Манифест:
"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});