Как стать автором
Обновить

Комментарии 29

Использую такое расширение. Пользуясь случаем, хочу еще раз поблагодарить его автора.
Из недостатков: при открытой странице Q&A браузер фризится на время подгрузки кармы/рейтинга всех пользователей, которых видно на странице.
Да, я его упомянул, жаль что Вы не дочитали. Оно послужило стимулом.
Перед голосованием за карму, предпочитаю ознакомиться с вкладкой «его» в профиле. Посему, каюсь, читал не внимательно, хоть и всё.
Ссылку оставлял не вам, а для тех кто еще не пользуется расширениями, для ознакомления.
Верный способ =) Спасибо за дополнение, пусть и для тех кто начал с комментов =)
Могу предложить способ, как получать доступ к глобальной области видимости:

var unsafeWindow = this.unsafeWindow;
(function () {
    var test_scr = document.createElement("script");
    var tid = ("t" + Math.random() + +(new Date())).replace(/\./g, "");
    test_scr.text = "window." + tid + "=true";
    document.querySelector("body").appendChild(test_scr);
    if (typeof(unsafeWindow) == "undefined" || !unsafeWindow[tid]) {
        if (window[tid]) {
            unsafeWindow = window;
        } else {
            var scr = document.createElement("script");
            scr.text = "(" +
                (function () {
                    var el = document.createElement('unsafeWindow');
                    el.style.display = 'none';
                    el.onclick = function () {
                        return window
                    };
                    document.body.appendChild(el);
                }).toString() + ")()";
            document.querySelector("body").appendChild(scr);
            this.unsafeWindow = document.querySelector("unsafeWindow").onclick();
            unsafeWindow = window.unsafeWindow;
        }
    }
})();


В переменной unsafeWindow у вас будет window страницы — с доступом ко всем ф-циям и переменным/свойствам.
Интересно, спасибо, возьму на заметку
Не за что) Сам периодически «допиливаю» интернет под себя. Поэтому пришлось изобретать такие хаки.
Есть ещё один готовый велик (в конце статьи). :)
Если за комменты можно голосовать так легко, то почему я не могу так же легко голосовать за карму?

А на самом деле, не задумывались, почему?
Да, Вы, пожалуй, зрите в корень. Спасибо
6 лет назад свободная регистрация была, без всяких приглашений.
Значит, приврал =) Я, к сожалению, точно не помню, что было в то время. Наверное, мне только тогда захотелось аккаунта, когда уже было закрыто.
Не работает что то Ваш продукт.
Вот наблюдаю в консоли:
Failed to load resource http://habrahabr.ru/js/1348234958/adriver.core.2.js
Uncaught ReferenceError: adriver is not defined /post/151589/#comment_5160641:114

Заработало. ADBlock мешал.
HabraKarmaView — могу показаться неоригинальным, но порядка года уже существует решение не только для Хрома, но и всех остальных браузеров (кроме ИЕ). Раньше оно было только по ссылке с одной статьи на Хабре, потом дошли руки допилить под новую вёрстку и разместить на USO. И основано оно было на чьём-то другом решении, которое работало не на всех браузерах. А порядка полгода вполне обходился без него, используя возможность HabrAjax открывать персональные страницы пользователей в фрейме половинной высоты (тот же вьюер плюс просмотр всех сведений о юзере плюс действия, не переходя к другой вкладке). Но разница есть — фрейм открывается секунды за 3, а вьюер — за 0.5-1 с. и простым наведением.
Кроме того, по клику на блоке можно зафиксировать на экране блок с показателем кармы, чтобы сравнить сразу несколько (пользоваться не приходилось, но заложено). Пример можно увидеть на картинке, справа.

И если не прошло минуты с момента прежнего просмотра, значение берётся из запомненного — это и ускоряет показ, и не создаёт лишних обращений к серверу.
А вот пример того, как HabrAjax показывает фрейм половинной высоты (в данном случае Firefox, но не принципиально). Использована данная статья и ссылка на автора, которую HabrAjax дублирует справа вверху. По наведению на ссылку срабатывает попап HabraKarmaView, а по клику раскрылся фрейм внизу. Как видим, без особых заморочек со скриптами и обрезанием информации, просто и бесхитростно видим всю страницу пользователя с полосой прокрутки, поэтому проголосовать можем, ознакомившись с пользователем и его личными страницами — в этом же фрейме легко провести навигацию по его статьям и комментариям.
(38К по ссылке)
Если бы ссылка была в нижней половине страницы, фрейм раскрылся бы в верхней половине, поэтому он не закрывает и той информации, из-за которой появилось желание зайти на персональную страницу. Прокручивать можно как фрейм, так и исходную страницу независимо — фрейм фиксирован в окне, не скрывается из виду, пока его не закроешь крестиком или кликом ещё раз по той же ссылке, по которой он появился. Но даже если эта ссылка ушла из поля зрения, 2 клика по другой ссылке на другого юзера скрывает этот фрейм.
Вот зачем стимулировать задротство на хабре? За комментарии вообще не принято карму полировать. Комментарий — это мнение автора. Вы его ни кармой, ни чем другим не исправите. Только самомнение задротов тешить, ибо только они за комментарии бегают в карму срать. Карма, это оценка полезности автора. То есть какие он пишет посты и т.д.
Я не призываю никого использовать моё расширение и устраивать апокалипсис на хабре.
Я делал его в первую очередь для себя и подумал что может быть кому-нибудь из хабрасообщества тоже будет удобно.
И мне жаль, что это воспринимается как стимуляция задротства.
Спасибо, интересное расширение.
На ваши вопросы:
1. Субъективно, hover был бы удобнее, а по клику лучше оставить привычное открытие «хабрацентра».
2. Что вы имеете в виду под «контекстами подсветки»? Если возможность «подсвечивать» автора поста в комментариях — было бы здорово!
3. У вас простой и надежный вариант, и пока нет API на этот случай — это лучшее.
Спасибо за отзыв!
1. Да, я думаю о том чтобы сделать это в будущей версии, пока не понял.
2. Позволить пользователю выбирать где будет триггериться попап. Забудьте, видимо, это всё-таки будет лишним =)
Но то что вы предложили — положительная идея! Либо добавлю в это расширение, либо сделаю отдельное.
А что, у Вас в комментариях не подсвечивается??? Только автор статьи? У меня сопровождается подсказками всё, даже ссылки на юзеров в тексте и в текстах, загруженных по аяксу (статьи и комментарии).
Но показывать по наведеню лучше с некоторой задержкой порядка 600 мс.
По п.3: как некоторый вариант ускорения — можно загружать страницу, но не рендерить её (только парсить).
А вообще по идее — я не стал устраивать такое, потому что это несколько неправильно — давать избранным лёгкий способ доступа к «этому абстрактному показателю».
Так и должно быть =) Я имел ввиду возможность настройки этого поведения.
Задержка, естественно =)
Почему должно? Ради 1 автора держать (и составлять) скрипт, в то время как десятки комментаторов вокруг и вскользь упомянутые юзеры простаивают без дела? :) Вот поэтому для них нужен просмотр. Например, для ответа на вопрос: кто это — тролль или он всерьёз так написал (в комментарии)?
=) У нас недопонимание.
Попап сейчас должен появляться при клике на всех пользователях, кроме упоминаний юзера в посте/комментарии и всех юзеров в сайдбаре справа.
То есть при клике на любом авторе чего-либо вы увидите попап
Хм, тогда понял, ввело в заблуждение высказывание другого комментатора — «Если возможность «подсвечивать» автора поста в комментариях — было бы здорово!». Наверное, имелась в виду настоящая подсветка, а не всплывание попапа рядом с ним.
Да, тут он имел ввиду настоящую подсветку цветом и я решил что могу добавить это в расширение или сделать новое =)
А у Вас и правда уже подсвечивается? Какое-то расширение используете? Или Вы говорили про попап?
Нет, я говорил о подсветке в переносном смысле. Наводишь на имя — вылезает рядом попап (скриншоты выше). Почти как подсвечивается. Расширение HabraKarmaView.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории