2016-12-07 1 views
0

Есть угловой скрипт, который отправляет запрос. Получите ответ в форме json. Как периодически отправлять запрос? Как использовать графический значок приложения, расположенный в Интернете, данные о которых получение zhson `Dynamic opdate icon chrome extension

var app = angular.module('jsbin', ['ngAnimate']); 
 
app.controller('DemoCtrl', function($http,$scope) { 
 
    var vm = this; 
 
    var temp1=[]; 
 
var URL2=[]; 
 
    var URL = 'http://api.openweathermap.org/data/2.5/forecast/daily'; 
 
var showSwitch=false; 
 
    var request = { 
 
    method: 'GET', 
 
    url: URL, 
 
    params: { 
 
     q: localStorage["var"], 
 
     mode: 'json', 
 
     units: localStorage["SystemOfNumbers"], 
 
     cnt: '7', 
 
     appid: '3ac1f68b653ffbf72a5f782420062771' 
 
    } 
 
    }; 
 
var showMe=false; 
 

 

 

 
    $scope.myFunc=function() { 
 
     $scope.showMe=!$scope.showMe; 
 
      } 
 

 

 
      var range = []; 
 
      for(var i=0;i<7;i++) { 
 
      range.push(i); 
 
      } 
 
      $scope.range = range; 
 

 

 
      $scope.colorFont=function(templiche){ 
 
      if (templiche>0) return 'red'; 
 
      else { 
 
       return 'blue'; 
 
      } 
 
     } 
 

 

 
$http(request) 
 
    .then(function(response) { 
 
    vm.data = response.data; 
 
    vm.URL2="http://openweathermap.org/img/w/"+vm.data.list[0].weather[0].icon+".png"; 
 
    vm.mmrts=Math.round(vm.data.list[0].pressure* 0.7500); 
 
    vm.symbal=localStorage["Symbal"]; 
 

 

 
     }). 
 
    catch(function(response) { 
 
     vm.data = response.data; 
 
     vm.URL2="http://openweathermap.org/img/w/"+vm.data.list[0].weather[0].icon+".png"; 
 
    vm.symbal=localStorage["Symbal"]; 
 
    }); 
 

 
} 
 

 
);
{ 
 
\t "manifest_version" : 2, 
 
\t "name" : "...", 
 
\t "short_name" : "...", 
 
\t "version" : "1.0", 
 
\t "author" : "...", 
 
\t "description" : "...", 
 

 
\t "icons" : { 
 
\t \t "16" : "http://openweathermap.org/img/w/13d.png", 
 
\t \t "32" : "http://openweathermap.org/img/w/13d.png", 
 
\t \t "48" : "http://openweathermap.org/img/w/13d.png", 
 
\t \t "64" : "icons/64x64.png", 
 
\t \t "128" : "icons/128x128.png" 
 
\t }, 
 

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

 
\t "background" : { 
 

 
\t }, 
 
\t "permissions": [ 
 
      "storage","activeTab" 
 
     ], 
 

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

И значок адреса Формат:» http://openweathermap.org/img/w/ {{item.weather [ 0] .icon}}. Png "

ответ

0

Вы можете динамически изменять значок с помощью setIcon method. Например:

chrome.browserAction.setIcon({path:'https://example.com/image.png'}); 

Чтобы отправить запрос периодически, необходимо создать background page и использовать alarm API.

 Смежные вопросы

  • Нет связанных вопросов^_^