Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2016, 01:21
Интересующийся
Отправить личное сообщение для triest Посмотреть профиль Найти все сообщения от triest
 
Регистрация: 03.11.2016
Сообщений: 22

Есть расщепление chrome, написанное на AngularJS. Нужно менять иконку на панеле, в
Есть расщепление chrome, написанное на AngularJS. Нужно менять иконку на панеле, в зависимости от данных в переменной item.weather[0].icon, где название иконки содержится в item.weather[0].icon.

chrome.browserAction.setIcon({ path: "icons/13d.png"});


Конструкция типа

chrome.browserAction.setIcon({ path: "icons/{item.weather[0].icon}.png" });


не срабатывает.
chrome.alarms.onAlarm.addListener(function( alarm ) {
  // события по будильнику.
  console.log("Got an alarm!");
   alert('great1');
   chrome.browserAction.setIcon({ path: "icons/13d.png" });
   chrome.alarms.create({'delayInMinutes': 1});
   location.reload();
});

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

Также, по хорошему этот background скрипт надо сделать на AngularJS, но там даже вывод не работает:
(function(angular){
      'use strict';
    angular.module('backskrip',[]).controller('BackController',['$scope',function($scope){
    chrome.alarms.onAlarm.addListener(function(alarm) {
      // события по будильнику.
       console.log("Got an alarm!");
       alert('great1');
       chrome.browserAction.setIcon({ path: "icons/{{vm.data.list[0].weather[0].icon}}.png" });
       chrome.alarms.create({'delayInMinutes': 1});
       location.reload();
    });

    // создаем будильник
    chrome.alarms.create({'delayInMinutes': 1});
    }]);
    })(window.angular);
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2016, 05:07
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

triest,
// ES5-
chrome.browserAction.setIcon({ path: "icons/" + item.weather[0].icon + ".png" });
// ES6+
chrome.browserAction.setIcon({ path: `icons/${item.weather[0].icon}.png` });
Ответить с цитированием
  #3 (permalink)  
Старый 19.12.2016, 23:02
Интересующийся
Отправить личное сообщение для triest Посмотреть профиль Найти все сообщения от triest
 
Регистрация: 03.11.2016
Сообщений: 22

Сообщение от Rise Посмотреть сообщение
triest,
// ES5-
chrome.browserAction.setIcon({ path: "icons/" + item.weather[0].icon + ".png" });
// ES6+
chrome.browserAction.setIcon({ path: `icons/${item.weather[0].icon}.png` });
В расширении chrome не работает.
Ответить с цитированием
  #4 (permalink)  
Старый 20.12.2016, 00:37
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

triest, значит нет такой переменной или иконки.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37