1 декабря 2013 в 00:00

Расширение хабры для браузера. Прочитанность комментариев одним взмахом мыши

Позволяет одним движением мыши помечать новые комментарии прочитанными.

Сделаны версии для трёх браузеров — Chrome, Opera и Firefox.

Нужно зажать Shift и провести мышкой над новыми комментариями — каждый комментарий, над которым прошла мышь, будет прочитан.
Не нужно долго ждать, пока стандартная фича от Хабры прокрутит до каждого нового комментария.
Удобно в случае, если новые комментарии расположены близко и их видно все сразу. Один взмах мыши — и всё готово.

Если зажать Ctrl-Shift, то сбросятся также все дети от того комментария, над которым провели мышкой.

Делал для себя, но вдруг кому-нибудь будет полезно.

Код очень простой, сделан быстренько на jquery.

        that.$('.comment_item > .comment_body')
        	.live('mouseover', function(event) {
        		if (event.shiftKey) {
        			var el = that.$(this);
        			var root = !event.ctrlKey ? el : el.parent();
        			var info = root.find('.info.is_new');
        			if (info.length) {
	        			info.removeClass('is_new');
	        			var xpanel_new = that.$('#xpanel .new');
	        			var n = xpanel_new.html()|0;
	        			n -= info.length;
	        			if (n < 0) {
	        				n = 0;
	        			}
	        			xpanel_new.html(n);
	        			if (!n) {
		        			xpanel_new.hide();
	        			} else {
		        			xpanel_new.show();
	        			}
        			}
        		}
        	})


Для Firefox сделано на движке jetpack, код запуска content-скрипта:
exports.main = function(options, callbacks)  {
	var data = require("sdk/self").data;

    require("sdk/page-mod").PageMod({
      	include: "*.habrahabr.ru",

      	attachTo: ["existing", "top", "frame"],

      	contentScriptFile : [
      		data.url("includes/jquery-1.8.0.min.js"),
      		data.url("includes/content.js")
        ],

        contentScriptWhen : 'end'
    });
};


Для старой Оперы (до 15) для запуска content-скрипта необходимо скрипты положить в папку /includes

Евгений Иванов @Methos
карма
29,0
рейтинг 0,0
Front-end developer
Самое читаемое Разработка

Комментарии (7)

  • +1
    Лучше сделайте расширение для firefox которое подсвечивает желтым посты хабражелтушников…
    • +2
      Список желтушников в студию
      • –1
        Напишу в личку.
        • –1
          Ну раз уж так, и мне, пожалуйста. Не очень понимаю, почему не хотите выставлять их на всеобщее обозрение…
    • +1
      Есть уже что-то: userscripts.org/scripts/review/120192
  • +1
    Не очень полезно. А можно функцию — спрятать (и сколлапсировать дерево) «старые» посты? Опционально, чтобы прятались все старые, на уровень ниже которых нет новых ответов — чтобы было видно, ответом на что является новый пост.

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