1
Я создаю extenstion для google chrome, который будет проверять, будет ли поток на twitch.tv в сети и будет уведомлять пользователя evey X минут, я получил это покрытие. Я ищу код JScirpt, который будет распознавать, если пользователь уже находится на канале стримеров и перестанет его уведомлять.Chrome, признать открытую вкладку
var username="$user";
setInterval(check,300000);
function check()
{
request("https://api.twitch.tv/kraken/streams/" + username, function() {
var json = JSON.parse(this.response);
if (json.stream == null)
{
chrome.browserAction.setIcon({ path: "offline.png" });
}
else
{
notify();
}
});
return 1;
}
function notify(){
var opt = {type: "basic",title: username + " is streaming!",message: "Click to join!",iconUrl: "start.png"};
chrome.notifications.create("", opt, function(notificationId)
{
setTimeout(function()
{
chrome.notifications.clear(notificationId, function(wasCleared) { console.log(wasCleared); });
}, 3000);
});
chrome.browserAction.setIcon({path:"online.png" });
}
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.create({ url: "http://www.twitch.tv/"+username });
});
function request(url, func, post)
{
var xhr = new XMLHttpRequest();
xhr.onload = func;
xhr.open(post == undefined ? 'GET' : 'POST', url, true);
xhr.send(post || '');
return 1;
}
check();
Так вы планируете сравнивая URL страницы в настоящее время они имеют открытый для URL стримера, чтобы увидеть, если они совпадают? Я не слишком хорошо знаком с этим, но думаю, что вы сможете контролировать использование ресурсов в хроме. Таким образом, если у них есть поток, открытый в другом браузере, он все равно обнаружит его. – Speerian
Попытайтесь взглянуть на: https://developer.chrome.com/apps/api_index, или https://developer.chrome.com/apps/runtime – Speerian