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

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

Если я правильно понял, Greasemonkey это для FireFox? А нет ли возможности тоже самое сделать для Chrome/Safari/IE (я честно не в курсе подобных вещей)? И опциональную возможность навигации все же не по оценке комментариев, а по их объему.
Есть, но там обычно требуется небольшая адаптация (что под Хром, что под Оперу). Правда вроде бы для Хрома уже есть автоматический конвертер, но я не уверен.
В девелоперском билде Chrome или Chromium реализована поддержка userscript: dev.chromium.org/developers/design-documents/user-scripts.
А гугл подсказал статью о скриптах в Сафари и IE: techie-buzz.com/tips-and-tricks/greasemonkey-alternatives-for-ie-opera-and-safari.html
Opera работает с userscript уже давно.
userscript != скрипты Greasemonkey
То, что во всех браузерах можно так или иначе подключить некоторый пользовательский javascript-код — это довольно очевидно.
конвертер прекрасно справился. скрипт работает. просто откройте ссылку на userscript.
Если Хром[иум] не предложил установить его как расширение, значит вам следует перейти на бету или дев версии:
google.com/chrome/eula.html?extra=betachannel
google.com/chrome/eula.html?extra=devchannel
кстати, несмотря на то, что скрипт хорошо конвертится в Хроме, не помешает всё же подготовить упакованную специально для него версию с автообновлением и выложить в галерею https://chrome.google.com/extensions
Это будет очень просто — поверьте. Если всё же будут вопросы — велкам в личку.
Когда скрипт будет работать стабильно — обязательно выложу.
Подскажите ссылку на конвертор, пожалуйста.
конвертер — сам Хром. срабатывает при открытии *.user.js и наличии в нём соответствующих заголовков Userscript
Это Userscript, не смотрел в код, но если не используется GM api, то он работает во всех браузерах.
Сейчас буду проверять у себя в опере :)
Подключил к Опере.
Из-за не лбюви автора к точкам с запятым, в опере скрипт не работает.
Расставил — вроде-как заработало. :)
Виноват! Исправлю сейчас :)
хм, подождите править… сейчас буду лазить дальше… в некоторых топиках скрипт не хочет работать, сам не пойму почему :(
Вот у меня подправленный вариант работает в Опере:
pastebin.com/m772c5caf

главная ошибка в e.charCode, надо e.keyCode
Конечно! // хлопает себя по лбу
Ведь я когда тестил не подумал что скрипт в других броузерах запускать будут.
// злорадно — в IE он точно не пойдет ^^
А вот с keyCode в Firefox не работает. Дело в том, что Listener я поставил на keypress, а в Firefox в этом случае keyCode равно 0, проверьте здесь: asquare.net/javascript/tests/KeyCode.html. Надо будет написать небольшую ф-ю которая будет кроссбраузерно возвращать код клавиши.
Ошибка моя была еще и в том, что надо было завернуть конструкцию которая получает оценки в try… catch блок.
В «Опере» код будет «мусорить» в глобальной зоне видимости.
Подскажите как с этим бороться? Использовать замыкания и завернуть скрипт в (function(){})()?
Спасибо! Обязательно просмотрю и сделаю кроссбраузерную версию.
Да, именно так.
У меня есть давняя мысль о фиче с похожей идеей, но чуть другим функционалом:

Нужен фильтр комментариев (или цепочек) по рейтингу. Что бы можно было двигать слайдер с диапазоном рейтингов отображаемых комментариев, и что бы те которые не попадают под действие филтра — динамически скрывались (ну или бледнели цветом шрифта).

Вот это было бы действительно круто и очень удобно. :)

ИМХО, от вашей реализации до подобного фильтра уже совсем недалеко.
Очень интересная идея! Я подумаю, можно ли ее как-то реализовать (скрипт скрывающий комментарии я уже писал)
О! Если получится — будет просто волшебно.
Записываюсь в бета-тестеры! :)
Еще к фильтру, возможно, не помешали бы блэк/вайт листы, если не нравится как постит пользователь закинул в блэк и забыл к страшный сон, если нравится то грузится вне зависимости от рэйта.
идея супер! но эффективно будет работать когда топик более ни менее «изъезжен»
Именно так. Когда я открываю большущий «изъезженый» топик, то хочется сразу перепрыгнуть к самым популярным комментариям. В свежих статьях скрипт особо не имеет смысла, т.к. оценок маловато :)
идея фиговая, ровно как и сама система «карморегуляции» хабра

плоха тем, что вот эти самые 80% хабравчан имеют голос и могут запросто заминусовать те 20%, которые говорят интересные вещи, но, увы, непопулярные в массах
Согласен, но данный скрипт поможет быстро понять общее настроение хабролюдей в топике, соотв. поможет принять решение, стоит ли внимательно читать каждый комментарий и раскрывать минусовые.
Совсем необязательно что комент с большим количеством плюсов это хороший комент, мне например наоборот интереснее читать коменты с минусами, потому что, как я уже понял, когда люди пишут то что действительно думают их часто минусуют, а когда «лижут жопу» получают плюсы почти всегда. Поэтому люди с отрицательной кармой для меня намного интереснее, потому что как писалось на лукморе только когда человек теряет все (в данном случае карму) он начинает писать действительно то что думает.
И вы правы! Поэтому я уже думаю о следующей версии скрипта где можно будет прыгать по минусовым комментам — специально для таких случаев:)
и расскрывать их при этом
Конечно, иначе это как китайская пытка получится :)
Выложите скрипт на userscripts.org/
Хотя бы потому, что есть скрипты, которые позволяют выполнять автообновление скриптов оттуда :)
Когда будет готова стабильная кроссбраузерная версия я обязательно выложу.
=) ничего если я у Вас сопру идею для своего тулбара под оперу? спасибо, идея замечательная
Конечно нет! Используйте на здоровье! Только напишите мне, если придумаете как еще улучшить. :)
Я бы сказал, зачастую это будет навигация между самыми лучшими шутками :) Хотя если выставить диапазоны… например, хочешь хорошие комменты — диапазон от 10 до 20… Хочешь шутки почитать, диапазон — все что выше 20 :)
Случайно нет у кого-нибудь в запаснике скрипта делающего обратное, то есть разворачивающего заминусованные ?)
Как вариант, Отключи JS :)
Хорошая идея
немного подумав родилось такое решение:

javascript:(function(){ var d=document, db=d.body,rm=100000,bi=db.innerHTML.replace(new RegExp(
String.fromCharCode(8211), 'g'), '-'),ba=bi.match(/\d+(?="\sclass="reply_form")/ig),rl=[],s=
['rl.push(("0"+(1000+ ',')).substr(-4, 4)+"_"+("0000"+(--rm)).substr(-5,5)+"_"+ba.shift());']; 
eval(s[0]+ bi.match(/[+-]?\d+(?=<\/span><\/li>)/ig).join(s[1]+s[0])+ s[1]); rl.sort().reverse(); 
db.onclick=function(){ d.location.hash='#comment_'+rl.shift().split('_')[2]; }; })()

это в закладки кладется и выполняется на нужной странице (возможно нужно будет переновы строк убрать). Переход по левому клику по боди и только в перед, а надо ли больше…
проверял только в ФФ, думаю проблемы разве что в ИЕ могут быть, но там столько текста в адрес закладки скорее всего не влезет
У меня огнелис + greasemonkey, не работает. В Advanced настройках включено «search for text when I start typing» и при нажатии n/m срабатывает именно поиск. Уверен, что это можно как-то обойти, потому что в Google Reader и gmail, если фокус ввода на сайте, а не на менюшках лисы, j/k навигация работает.
Ах да, ещё для работы в gmail и greader j/k навигации обязательно должна быть включена латинская раскладка.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации