1621 читатель, 114 поста
Администрация
Модераторы
Браузер от Gooogle. Находится в бета-тестировании. Вся информация и скачивание: www.google.com/chrome Кодовое имя — Хромой.
manifest.json и наш произвольно названный *.html файл.manifest.json:{
"name": "Habrahabr Karma Checker",
"version": "1.0",
"description": "Simple extension to check karma and rating on habrahabr.ru",
"permissions": [ "http://habrahabr.ru/" ],
"toolstrips": [ "hkc.html" ]
}"permissions": [ "http://habrahabr.ru/" ]<?xml version="1.0"?>
<habrauser>
<login>xolvo</login>
<karma>1</karma>
<rating>1.61</rating>
<ratingPosition>11438</ratingPosition>
</habrauser>var YOUR_USER_NAME):var YOUR_USER_NAME = '';
function check() {
var req = new XMLHttpRequest();
req.open('GET', 'http://habrahabr.ru/api/profile/'+YOUR_USER_NAME, true);
req.overrideMimeType('text/xml');
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
/*
* Debuging info
*
* console.log(req.responseXML);
* console.log(req.responseXML.getElementsByTagName('karma')[0].firstChild.nodeValue);
* console.log(req.responseXML.getElementsByTagName('rating')[0].firstChild.nodeValue);
*/
document.getElementById('yourkarma').innerHTML = req.responseXML.getElementsByTagName('karma')[].firstChild.nodeValue;
document.getElementById('yourrating').innerHTML = req.responseXML.getElementsByTagName('rating')[].firstChild.nodeValue;
}
};
req.send();
}<html>
<head>
<script>
</script>
</head>
<body onload="check()">
<img src="http://habrahabr.ru/i/favicon.ico">
<div class="toolstrip-button" onclick="check()">
<span>Karma - <strong id="yourkarma"></strong> | Rating - <strong id="yourrating"></strong></span>
</div>
</body>
</html>chrome://extensions/var YOUR_USER_NAME и кавычки не забудьте.
комментарии (30)
а не работало у меня из-за невнимательности
И у меня есть свой «карма чекер» с блэкджеком и шлюхами:
star.nn.ru/habrakarma.crx
Отличается только тем, что если пользователь авторизован, то он автоматически узнаёт %username% и ещё раз в минуту обновляет рейтинг.
Да, кстати, сначала забыл про API хабры и выпарсивал значения из html-кода страницы профиля…
Вот то, что я хотел автору предложить ;) сделать инсталятор и чекать сессию ;)
А еще можно прикрутить max и min значения кармы, как в кармографе.
Слова «карма» и «рейтинг», привычнее читать на русском, но это можно и самому поправить, без всяких знаний. :)
Хотя я им вряд ли буду пользоваться, т.к. смотреть постоянно карму как-то… хм… странно в общем. Но сам продукт получился добротный, за что и плюс :)
Пишите ещё! :)
не комильфо для каждой копии toolstrip'а (читай — окна GH) вешать по таймеру и отдельному js'у.
Хотя автору за небольшой мануал по созданию расширений спасибо.
Месяца три назад. мож как нибудь потом напишу мануальчик и для jetpack
Добавил позицию и написал по-русски все названия.
Скачать расширение
разобрался и сделал свою скромную версию хабра-кармо-чекера