2015-06-12 3 views
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(); 
+0

Так вы планируете сравнивая URL страницы в настоящее время они имеют открытый для URL стримера, чтобы увидеть, если они совпадают? Я не слишком хорошо знаком с этим, но думаю, что вы сможете контролировать использование ресурсов в хроме. Таким образом, если у них есть поток, открытый в другом браузере, он все равно обнаружит его. – Speerian

+0

Попытайтесь взглянуть на: https://developer.chrome.com/apps/api_index, или https://developer.chrome.com/apps/runtime – Speerian

ответ

0
  • Используйте window.location.href, чтобы получить полный URL.
  • Используйте window.location.pathname, чтобы получить URL-адрес, покидающий хост.

Вы можете прочитать больше here.

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