Показать сообщение отдельно
  #1 (permalink)  
Старый 02.02.2017, 04:07
Новичок на форуме
Отправить личное сообщение для vladoskin Посмотреть профиль Найти все сообщения от vladoskin
 
Регистрация: 02.02.2017
Сообщений: 4

Как организовать уведомления
Доброго времени, подскажите пожалуйста каким образом реализовать уведомления о изменении данных в расширении для google chrome. есть файл popup.js
$(document).ready(function () {
	xhr = new XMLHttpRequest();
	var month = new Date();
	var Month = month.getMonth()+1;
	var year = new Date();
	var Year = year.getFullYear();
		
	xhr.open("POST", "https://**.com/account/seller-stats?&month="+Month+"&year="+Year, true); 
	xhr.send(null);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) 
		{
			if (xhr.responseText) 
			{
				var data = xhr.responseText;
				var last_video = $('.account__article', data);
				var title = last_video.children('p').children('strong:last').html();
				var date = last_video.children('table.table--stats').children('tfoot').children('tr').children('th:last').html();
				
				

				var content = '<ul><li><b>Количество загрузок:</b> ' + title + '</li><li>Баланс: <b>' + date + '</b></li></ul>';
			  	$('#wrapper').html(content);
				
				chrome.browserAction.setBadgeText({ text: title });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#6DABCA" });
				
				
			} else {
				chrome.browserAction.setIcon({ path: "../icons/icon_19_out.png" });
				chrome.browserAction.setBadgeText({ text: "LOGIN" });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#ccc" });
			} 
			
		} 
		
	}
	

});


и background.js
checkNew();
setInterval(checkNew, "10000");

chrome.browserAction.onClicked.addListener(function () {
	checkNew();
});

function checkNew() {
	xhr = new XMLHttpRequest();
	
	var month = new Date();
	var Month = month.getMonth()+1;
	var year = new Date();
	var Year = year.getFullYear();
	
	xhr.open("POST", "https://**.com/account/seller-stats?&month="+Month+"&year="+Year, true);
	xhr.send(null);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) 
		{
			if (xhr.responseText) 
			{
				

				var data = xhr.responseText;
				var feed_list = $('.account__article', data);
				var new_videos = feed_list.children('p').children('strong:last').html();
				

			    chrome.browserAction.setIcon({ path: "../icons/icon_19.png" });
				chrome.browserAction.setBadgeText({ text: new_videos });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#6DABCA" });
			
			}
			
			else {
				chrome.browserAction.setIcon({ path: "../images/lock-icon.png" });
				chrome.browserAction.setBadgeText({ text: "?" });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#ccc" });
			}
		}
	}
}
Бэграунд выводит количество на бейдж, а каким образом получать уведомления об изменении данных количества? С чем сравнивать полученные данные ?
Ответить с цитированием