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

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

    Сделаны версии для трёх браузеров — 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

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

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

        Самое читаемое