https://chrome.google.com/webstore/d...ldbdnfckkccbm/
Расширение показывает количество тем из подписок с новыми сообщениями.
Скрипт ходит на страницу
http://javascript.ru/forum/subscript...ewsubscription каждую минуту и считает количество "красных ссылок"
doc.querySelectorAll( 'a.post-new' );
background.html:
<html>
<head>
<script>
var url = 'http://javascript.ru/forum/subscription.php?do=viewsubscription';
var update = function(){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ){
if ( xhr.status == 200 ) {
var doc = document.createElement( 'div' ),
result;
doc.innerHTML = xhr.response;
result = doc.querySelectorAll( 'a.post-new' );
chrome.browserAction.setBadgeText( { text: String( result.length ) } );
if( result.length ) {
chrome.browserAction.setBadgeBackgroundColor( { color: [255,0,0,255] } );
} else {
chrome.browserAction.setBadgeBackgroundColor( { color: [111,111,111,255] } );
}
} else {
chrome.browserAction.setBadgeText( { text: '–' });
chrome.browserAction.setBadgeBackgroundColor( { color: [111,111,111,255] } );
}
}
}
xhr.open( 'GET', url, true );
xhr.send();
};
update();
setInterval( update, 1000*60 );
chrome.browserAction.onClicked.addListener( function() {
chrome.tabs.create( { url: url } );
});
</script>
</head>
</html>
manifest.json:
{
"name": "Javascript.ru Checker",
"version": "0.1",
"description": "Javascript.ru Checker",
"background_page": "background.html",
"permissions": [
"tabs",
"http://javascript.ru/forum/subscription.php?do=viewsubscription"
],
"browser_action": {
"default_title": "Javascript.ru Checker",
"default_icon": "icon.gif"
}
}