Google Chrome

индекс
224,13

Chrome Extension «Habra-Karma»

Давно хотелось удобного способа добавить плюс в карму человеку, не отрываясь от чтения остальных комментариев. Так что я написал небольшое «расширение» для Google Chrome, которое постарается решить решит такую задачу.

После установки сразу же идите в любой интересный вам топик и наблюдайте, что произойдет.
А должно произойти вот что:
Screenshot #1
Рядом с именем автора комментария появится стрелочка (да-да, такая же как у ссылки на автора поста). Нажмем её, и она превращается в текущий показатель(опять же, как и везде на хабре).
Screenshot#2
Чтобы понизить карму человеку — нужно зажать Ctrl и точно так же щелкнуть по стрелочке (она будет показываться перевернутой).
Minus
Собственно, вот и расширение.

Если есть идеи, что добавить, что поменять — пишите мне, попробуем все воплотить!

Друзья!

Те у кого версия 1.0.2 и ниже — обновите, пожалуйста расширение!
Я подсветил стрелочку вниз красным.

Ребят!

Последняя версия 1.1.2!
Те у кого ниже — обновляемся, пробуем, тестируем.

К сожалению, пока не придумал — как отследить добавление нового комментария(через динамическое обновление), но!
Если комментарий добавился и стрелка вверх не появилась, то можно:
  1. Нажать Ctrl+Shift+Alt+R
  2. Или все сделается само, за что спасибо lomik.

Плюс, поправил кодировку, и если вы не вошли в хабр, то стрелки больше не показываются.
+84
20 февраля 2010, 20:18
21

комментарии (195)

+17
The_Player #
Замечательно. Хотелось бы еще полноценно хабр-экстиншена с плюшками, ватрушками и прочими прибаутками.
+19
Nidaylokn #
Вы будете первым, на ком я испытаю это расширение :)
+1
mukizu #
https://chrome.google.com/extensions/detail/olkciaijjngjednajfenmofamiehnaok

+3
mukizu #
HabraToolbar
Случайно отправил не дописав(
0
afi #
странно что до сих пор нет хабра-клиента:)
–6
Demlock #
Вполне работает. Чудесно :)
Вот только не станут ли после этого люди путать, что отплюсовать: коммент или карму?
+16
Nidaylokn #
Судя по минусам — не станут.
–3
Tiradoir #
А почему я не могу минусовать профиль пользователя в комментах, а только поднимать ему вверх карму?
Я считаю это баг.
+5
Tiradoir #
Дочитал, но все таки проще стрелочку добавить.
Пост добра.
+3
donnerjack13589 #
Попробуйте нажать «Ctrl». Должен выставляться минус.
НЛО прилетело и опубликовало эту надпись здесь
+3
donnerjack13589 #
В dev версии google chrome это есть.
НЛО прилетело и опубликовало эту надпись здесь
+6
Googlus #
Интересное расширение… не планируется ли такое под firefox?
+10
donnerjack13589 #
Конечно же, планируется!
+17
Googlus #
Если он появится с такой же скоростью как вы отвечаете на комментарии, то это будет великолепно))
+3
farcaller #
если потом поделитесь конкретными махинациями с DOM – я и к Safari прикрутил бы ^_^
+3
Riateche #
Вы всегда можете разархивировать расширение как zip-архив и посмотреть имеющийся там js-код.
+1
TiGR #
А зачем отдельное расширение? Напишите userscript, он работает и в FF и в Chrome и в Опере. Кстати, в хроме ставится так же легко, как и любое расширение.
+3
Goodkat #
А исходники посмотреть можно?
+3
lomik #
Переименуйте файл в zip. Будут исходники
+5
donnerjack13589 #
Они сжатые.
Вот тут несжатые
+5
Demir0 #
Я так понимаю, я не смогу воспользоваться так как у меня низкая карма. Было бы хорошо, если бы можно было смотреть не понижая\повышая, я думаю.
+3
Lazin #
Теперь можете )
+3
Demir0 #
Спасибо. Хорошо попасть в пост добра, но я уже опять успел сморозить ерунду :) Так что «не судьба».
НЛО прилетело и опубликовало эту надпись здесь
+4
Helsus #
Было бы неплохо, если бы не показывало эту стрелочку, если уже минусовал\плюсовал этому человеку.
Хотя, если я правильно понимаю, то тогда будет генериться куча запросов на профили.
+4
donnerjack13589 #
К сожалению, да.
+6
Helsus #
И да, не надо показывать стрелочки для самого себя :)
+3
nerd #
На хабре тоже сэкономили на 10 запросах.
+4
lasthero #
С Ctrl ловко придумано.

Жду для фф.
+15
alexnikulkov #
Стрелочку для понижения кармы нужно сделать красной, чтобы не путать с зеленой повышающей стрелкой. Это добавит интерфейсу интуитивности.
+4
donnerjack13589 #
Это вы хорошо придумали, сейчас сделаю!
+5
donnerjack13589 #
готово! обновите!
0
Guria #
а само не обновляется?
+5
izen #
Отличное расширение, уже всю плюсики раздал людям в этом топике)
+3
cognitive #
последовал вашему примеру;)
+2
izen #
Только что отдал вторую волну плюсов)
+1
cognitive #
снова поддержал))
+3
SergeyGrigorev #
я тоже… пока все не раздал :)
+5
GMile #
Как насчет описать процесс создания плагина «от» и «до»?
+6
Ueasley #
code.google.com/chrome/extensions/getstarted.html

По сравнению с тем же Firefox, это — идеальный «от и до» =)

Удачи
0
burivuh #
Да и вообще, под Chrome писать — одно удовольствие =)
+2
izen #
Даешь внеочередной топик добра для тестирования расширения!
+4
hior #
А этот топик вам чем не подходит? :)
+4
izen #
Ну я его него и говорил)
+1
hior #
И ведь правда топик добра, даже комментарии не минусуют почти :)
+6
chetzof #
Можете тестировать на мне. Не забудьте Ctrl зажимать.
–2
cst #
хорошо
+3
cst #
Да я же пошутил =) Испугались и наминусовали. Други я вас люблю всех, кого же я буду минусовать)
0
SergeyGrigorev #
Я ради использования этого расширения на Chrome пересел :)
НЛО прилетело и опубликовало эту надпись здесь
+3
SergeyGrigorev #
По предложению izen превратить этот топик в топик добра, добавил вам карму :) Возможность протестировать расширения стало к вам ближе ;)
+3
lasthero #
Вас спасёт reset ;)
НЛО прилетело и опубликовало эту надпись здесь
+1
Ueasley #
Думаю, самое время вам ее сбросить.
+2
Lotares #
НЛО прилетело и опубликовало эту надпись здесь
+3
hulinada #
Можете на мне минус в карму тестировать :D
Сейчас -48.4. Кстати, откуда дробные числа берутся О_о
+2
donnerjack13589 #
Это не ко мне вопрос )
+2
Helsus #
Раньше же сила минуса\плюса зависела от рейтинга минусующего\плюсующего.
P.S. У меня карма была 12.8 и 13 голосов, теперь стала 13.0 и 14 голосов, хотя я зарегистрировался уже когда плюсовало\минусовало по 1.
+2
imp #
>Кстати, откуда дробные числа берутся О_о
«механизм голосования за карму… голос человека с большей кармой имеет больший вес. Кроме того, на голос влияют другие разные вещи, о них широкой общественности ничего не известно по понятным причинам.» ©faq ;)
–1
Rustam #
Кто-нибудь с «большим весом», помогите мне заценить плагин =)
–26
aps #
Зачем портить такой хороший броузер, таким г… м плагином?
НЛО прилетело и опубликовало эту надпись здесь
+4
diewer #
Зачем так неадекватно? А плагин на то и плагин, хочешь — качаешь, не хочешь — нет
–6
aps #
Адекватным юзерам такой плагин не нужен :)
+14
chetzof #
Две одинокие, но похожие души встретили друг друга…
НЛО прилетело и опубликовало эту надпись здесь
–3
aps #
Пошукай плагин, который может заменить тебе мозги.
НЛО прилетело и опубликовало эту надпись здесь
–3
aps #
я понял. ты уже нашел его. Chrome Extension «Habra-Karma» заменил тебе мозг.
+2
Shagrost #
и на этом сервере немодерируемые тролли. прекрасно…
0
aps #
Табличка «троль» украсит ваш профиль раньше чем вы думаете :)
+4
SergeyGrigorev #
я знаю на ком можно протестировать «Немножко поубавить пользователю карму» )))
+1
lasthero #
Тестируем, пацаны!
+3
andrew_b #
Спасибо, не знал, на ком проверить ctrl+click
+2
Demir0 #
Вы умудрились нахвататься минусов в даже в этом посте.
0
aps #
Что удивительного? Я никогда не менял точки зрения относительно обвешивания броузеров бессчетным количеством бесполезных плагинов. Это распросраненный идиотизм среди юзеров FF и IE. Теперь Google подарил своим идиотам такую же игрушку.
НЛО прилетело и опубликовало эту надпись здесь
+3
aps #
Пропатч плагин. Он у тебя одну и ту же ссылку постит :)
+5
Helsus #
Ещё баг: Если обновлять комментарии аяксом, то стрелочка к новым комментариям не добавляются.
+3
donnerjack13589 #
Уже поправляю
+1
donnerjack13589 #
/*Тестовое сообщение*/
+1
juliv #
Спасибо за плагин (правда всё-равно воспользовать не смогу, потому что кармы нет).
А теперь немного о замеченных багах:
— вижу стрелочки, даже если неавторизован на сайте;
— немного странно себя ведёт красная стрелочка (нажимаю Ctrl — красная стрелочка не появляется, двигают мышкой с нажатой Ctrl — красная стрелочка появляется, отпускаю Ctrl — красная стрелочка остаётся, двигаю мышкой в пределах картинки — зеленая стрелка восстанавливается).

Остальные предложения по улучшению плагина написаны выше.
P.S. Тестировал на Google Chrome 4.0.249.89 (38071).
+2
juliv #
ещё одно странное поведение — не сразу показывает русский шрифт в подсказке, а лишь спустя ~5 cекунд после полной загрузки страницы (также в неавторизованном режиме)
скриншот: i47.tinypic.com/10xawdy.jpg
+1
donnerjack13589 #
поправил, обновите!
+2
juliv #
Хотел было написать, что:
стало хуже: i45.tinypic.com/oqg84i.jpg (версия 1.0.6)
такая подсказка в любом случае показывается.

В 1.0.7 всё хорошо.
+1
donnerjack13589 #
ну и отлично! ;)
+1
Snapp #
Спасибо, еще одно отличное расширения для хрома)
+3
ivlis #
Ой, я засветился на картинках :)
+1
pomkaster #
а не будет ли лучше чем писат плагин для хрома, фф, сафари и т.д. добавить попросить разработчиков хабра добавить эту функцию в сам хабр?
+4
Veider #
В хабрадвижке вообще много чего не хватает.
Но так уж сложилось, что хабраразработчики весьма консервативны в этом отношении.
Поэтому приходится выкручиваться хабрадополнениями…
НЛО прилетело и опубликовало эту надпись здесь
+1
Colobock #
Усваиваемых.
НЛО прилетело и опубликовало эту надпись здесь
–5
Demir0 #
Как я узнал вчера, Хабр сделан на LiveStreet — бесплатном движке социальной сети. Вот собственно сам сайт livestreet.ru/ на своем же движке.
+7
sofcase #
Вы в свойм уме? Наоборот, движок LiveStreet сделан по подобию хабра!
+2
Demir0 #
Эммм. Скорее да, возможно попутал причинно-следственные связи.
+15
Ueasley #
Facebook, кстати, сделан на движке ВКонтакте.
+3
Demir0 #
Я уже понял, да :)
+1
ImKremen #
Хабраразработчики недавно заявляли, что на хабре скоро скоро появится много нового.
0
Guria #
Изначально, при очередном апдейте Хабра, эти стрелочки появились и у авторов постов и у всех комментов, но последние были довольно оперативно выпилены.
+2
turich #
Ха, а раньше-то НЛО экспериментировало с этой стрелочкой у коммента. правда, затем они её убрали (осталась только у автора топика)
+2
nicosha #
Есть маленький баг. Сразу после того как я установил экстеншн, в первый раз при наведении на стрелочку, подпись к стрелочке «Поднять пользователю карму» отображается кракозябрами.
+2
Pictorio #
количество хабра-екстеншнов для хрома растет, что не может не радовать :)
похвастаюсь-ка и своим карма-чекером
+2
Ueasley #
Что-то он привирает. Пишет, что у меня карма 9 и рейтинг 42.5 (0.7 и 27.7 по факту).
+2
Ueasley #
А, надо было указать имя в «Настройках».
+2
Pictorio #
к сожалению нужно обязательно указывать никнейм в настройках. как подтягивать его автоматически — я не разобрался :|

если будут какие еще замечания — дайте знать в комментариях к расширению или в личку
+1
sofcase #
Никнейм можно вырезать регулярными выражениями.
+2
Alaunquirie #
А теперь скрипт для Gracemonkey сделайте :) И все будет просто супер :)
0
sofcase #
GreaseMonkey :)
+1
donnerjack13589 #
По факту это и есть скрипт, который подключается на страницу, так что можно сделать. Если есть желающие помочь — пишите!
+2
sofcase #
Как-то писал скрипт под гризманку, для gamer.ru, ну и могу конечно же помочь :)
+1
donnerjack13589 #
о здорово! напишите, пожалуйста, в skype или icq минут через 15 ;)
+2
lomik #
Ну по факту это не совсем так. Скрипт, который подключается на страницу не умеет работать с локальным хранилищем и не имеет доступа к кроссдоменному ajax-у.
Но возможностей GreaseMonkey должно хватить.
+1
donnerjack13589 #
это не кросс-доменное, если скрипт добавляется на страницу хабра. Плюс вопрос: разве Firefox не держит localStorage?
+1
lomik #
Ну вообще страницы donnerjack13589.habrahabr.ru и habrahabr.ru это разные домены.
localStorage содержит с версии 3.5 вроде. Кстати использовать его в вашем варианте не совсем верно. Посты в персональных блогах находятся в разных доменах с разным storage-ем — соответственно количество данных хранимых браузером сильно избыточно.
+2
sofcase #
В плагинах Google Chrome при обращении к localStorage мы обращаемся к localStorage плагина, а не сайта. Сам в одном из своих плагинов для хрома, храню настройки в localStorage.
+2
lomik #
Спасибо за информацию — я под хром ничего не писал. Но для GreaseMonkey в Firefox такой подход не пройдет — это скрипты на странице.
+1
sofcase #
Простите, я чего-то подумал, что вы говорите про Хром. В GreaseMonkey я храню данные в куках, но проблема с кроссдоменностью существует :(
+1
Kain_Haart #
Почему же не GM_setValue()?
+1
donnerjack13589 #
Да, согласен. Боюсь, что для Firefox userscript будет неэффективен. Нужно, чтобы была возможность кэшировать UserID.
+2
lomik #
Ну в GreaseMonkey есть какие-то функции GM_setValue, GM_getValue, GM_xmlhttpRequest. Возможно это как раз то, что вам нужно. Я сам в данный момент пытаюсь перепаковать ваш код в расширение к Фаерфоксу с использованием sqlite-базы данных — не знаю доведу ли конца правда )
0
donnerjack13589 #
Последнюю версию надо? (несжатую)
0
donnerjack13589 #
В общем, вот она
+1
mamyta #
Спасибо за плагин, стало удобнее
+1
Timursan #
Это моё первое расширение для хрома :) Спасибо!
0
donnerjack13589 #
не за что )
0
Operator #
Круто! Спасибо, автор!
Вот только потестить не получается :)
+1
lostmsu #
Отличное расширение!
Кто ещё не может тестировать?
+2
Zyava #
Хорошо расширение, да вот что-то с кодировкой беда совсем. Сделал скринкаст:
www.youtube.com/watch?v=CZfdWrwO0Pg
+1
donnerjack13589 #
У вас какая версия?
+1
Zyava #
Chrome: 4.0.302.3
HabraKarma: 1.0.8
0
donnerjack13589 #
Обновите, пожалуйста, расширение до 1.1.1
0
Zyava #
HabraKarma: 1.1.2
Теперь с кодировкой все ок, спасибо.
+1
Frankfurt #
У меня тоже проблема с кодировкой.
Версия хрома 4.0.249.89
0
donnerjack13589 #
попробуйте обновить расширение до 1.0.8, должно исправиться
–1
non7top #
фап-фап-фап
+1
Vizzy #
Здорово, спасибо.
+1
Shagrost #
спасибо. попробуем это блюдо :)
+2
VYBGSS #
Вот это энтузиазм — апдейты каждых 5 минут :).
+1
juliv #
«и если вы не вошли в хабр, то стрелки больше не показываются. „
По прежнему показываются стрелочки в неавторизованном режиме (версия 1.0.8)
+1
donnerjack13589 #
исправил, обновите до 1.0.9
+2
Shagrost #
А автообновление не сделали?
+3
kse_ru #
пишу в попик бобра
+2
Pollux #
https://chrome.google.com/extensions/detail/ceblhaeoicjidbnjnmeidhgonjiodacl
еще одно отличное расширение, очень нравиться
+3
ozonar #
Первый раз когда соблазн пересесть с Оперы на Хром так высок =) Давно о такой штуке мечтал
+2
aps #
Ох… ный стимул для смены броузера.
+1
Avart #
Дык вот ведь. =\
Я тоже в раздумьях.
+1
aps #
А что еще можно ожидать от оперного фана?
+2
Riateche #
Недоработка: если навести курсор на стрелочку, а потом нажать ctrl, то стрелочка не становится красной. Я, например, работаю с тачпадом и сначала навожу курсор, а потом кликаю (иначе можно промахнуться, ctrl неудобно нажимать).

По поводу отслеживания добавляющихся комментариев — можно решить проблему «в лоб»: каждые эн секунд по таймеру проверять их наличие. Либо просто обходить дерево DOM, либо сначала проверять, изменилась ли длина innerHTML у контейнера (следует протестировать, какой способ быстрее).

Расширение действительно хорошее, мне будет приятно его использовать.
+3
SAKrisT #
:)
не увлекайтесь сильно, это всего лишь цифры, на этом не стоит зацикливаться :)
за работу +
+1
Xaker #
Порой эти цифры мешают работать :)
+3
iOrange #
Отличный плагин. С каждым новым подобным постом все больше появляется желания попробовать себя в плагино-писании под Chrome.

А пока поставлю себе данный плагин — авось в будущем смогу воспользоваться.
+2
sofcase #
Так вперед, что мешает? Писать плагины под Хром довольно таки удобно, нежели под лису и т.д.
+2
iOrange #
Мешал неудачный опыт с лисой и отсутствие вдохновения, а подобные посты подстегивают в правильном направлении, за что авторам спасибо. Сейчас изучаю данный плагин «изнутри», спасибо автору за предоставленные исходники.
+2
sofcase #
src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/getstarted.html
Ну думаю для начало будет удобнее поучить мануал от гуглика, а затем уже можно ковыряться и в чужих плагинах :)
+2
iOrange #
Спасибо за ссылку. Кстати респект гуглу за очень хороший мануал — читать одно удовольствие.
+1
p1xel #
Спасибо! Уже опробовал на этом посте =)
+1
ldv290384e #
А можно, такое же, только с перламутровыми пуговицами? =) Шутка. На самом деле, мне, как одному из тех кому глубоко фиолетово на значения кармы и оценки комментариев, хотелось бы расширения которое наоборот — убирает все эти циферки. Даже в профиле. ;) Думаю такое решение будет не менее востребованным.
+1
Kamikaze #
Не знаю есть ли у хрома возможность свои css'ки крутить на страницу, но всё банально и просто.

.vote, .habraforce, .karma
{
display: none !important;
}
+1
igen #
После установки пришлось откл/вкл расширение HabraToolbar. Тогда только появились стрелочки.
+1
igen #
И еще похоже какая-то тех.особенность новых комментариев проявляется

Хотя у других, не менее свежих комментов, стрелочки есть.
(После тотального ctrl+r появилась)
0
donnerjack13589 #
Да, есть такая тех особенность. Нажмите Ctrl+Shift+Alt+R или по кнопке справа — и все встанет на свои места!
+1
igen #
В том-то и дело, что этот коммент был какой-то особенный и без глобального обновления не обошлось. Буду отлавливать =)
+1
lomik #
Нужна проверка под FF. Сам карму менять не могу

lomik.devroom.ru/habrakarma.xpi
+1
lomik #
Кстати автор может решение своей проблемы

> К сожалению, пока не придумал — как отследить добавление нового комментария(через динамическое обновление), но!

подсмотреть у меня :)
0
donnerjack13589 #
Подсмотрел, тестирую )
0
donnerjack13589 #
/*тест*/
0
donnerjack13589 #
готово!
0
iOrange #
Поставил — вроде работает (стрелки есть, проверить не могу — дефицит кармы).
Пока заметил небольшую ошибку — если зажать Ctrl и навести курсор на стрелку, она становится красной, а всплывающая подсказка моргнет и пропадет — не успеваешь ее прочитать.
0
lomik #
Ну это вообще поведение фаерфокса такое. Попробуйте куда угодно навести с зажатым Ctrl — подсказки не будет. Решил не менять особо интерфейс автора.
0
iOrange #
Действительно, не знал о такой досадной особенности. Извиняюсь за ложный баг :)
0
ldv290384e #
Решил потестить, так сказать, для интереса. Ubuntu 9.10, зажимаю Ctrl, навожу на стрелочку, подсказка всплывает как ни в чём не бывает и высит положенное ей время. =)
0
lomik #
Кстати да. Тоже сейчас убунту запустил — все прекрасно )
0
Kamikaze #
Iceweasel 3.5.6 — даже стрелочек не видно.
0
ldv290384e #
Ситуация: Ubuntu 9.10, Firefox 3.6, habracarma 1.0. Панель инструментов настроена отличным от стандартного образом — выведены кнопки печати, закладок, истории и менеджера загрузок. Так вот, все нестандартные кнопки от Вашего расширения прячутся. =) Заходим в Дополнения, отключаем habrakarma, перезапускаем Firefox — и эти кнопки снова на месте. =)
0
lomik #
Опаньки. Спасибо, буду смотреть что не так.
0
lomik #
Попробуйте это lomik.devroom.ru/habrakarma.xpi?1.0.1

У меня тоже пряталась кнопка adBlock-а, а я и не замечал :)

Виноват оказался jQuery 1.4.2, заменил на 1.2.6 — вроде все работает.
0
ldv290384e #
Работает. Однако, отвалился Habrahabr Comment Editor. И больше не поднялся. Может быть это только совпадение, но отвалился он ровно после обновления Habra-Karma с 1.0 до 1.0.1…
0
lomik #
Совместимость с Habrahabr Comment Editor сейчас проверю.
0
lomik #
Проверил с editor-ом. Работает и то и другое. Правда я сейчас другое расширение использую вместо этой демо-версии — lomik.habrahabr.ru/blog/85119/

clip2net.com/clip/m12120/1266855134-clip-8kb.png
0
JayKa #
Iron 4.0.280, полёт нормальный.

Было бы очень замечательно собрать расширения и юзерскрипты для хабра в одном хабр-пакете.

userscripts.org/scripts/search?q=habrahabr&sort=installs
https://chrome.google.com/extensions/search?q=habrahabr

Автору большое спасибо за бонус к юзабилити.
0
Demlock #
Кстати, оно работает не только в комментариях. Но и посреди поста если юзернэйм идёт ссылкой на профиль, то перед ним тоже ставится эта стрелочка.
0
donnerjack13589 #
Это плохо?
0
Demlock #
Почему сразу плохо? Наоборот, хорошо. Теперь, когда какого-то хабраюзера благодарят за что-то в топике, можно сразу выразить ему благодарность в карму, если действительно есть, за что :)
НЛО прилетело и опубликовало эту надпись здесь
0
ldv290384e #
Кстати, да. При клике на самого себя, Хабр выдаёт ошибку «недостаточно заряда», а не что-то типа «за себя голосовать нельзя»… так что это интересно. =) Как там у тех кто выше нуля?
0
Demlock #
Ничего подобного. Хабр говорит, что «самоголосование запрещено».
0
ldv290384e #
Ясно. Значит сначала Хабр проверяет величину заряда, а потом уже не за самого ли себя пользователь кнопку жмёт. =)
0
ldv290384e #
Хабрахабр как инструмент коллективной разработки. >__
0
thestorm #
а мне очень не хватает голосовалки за пост из гуглридера

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.