Comments 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 уже давно.
А гугл подсказал статью о скриптах в Сафари и IE: techie-buzz.com/tips-and-tricks/greasemonkey-alternatives-for-ie-opera-and-safari.html
Opera работает с userscript уже давно.
конвертер прекрасно справился. скрипт работает. просто откройте ссылку на userscript.
Если Хром[иум] не предложил установить его как расширение, значит вам следует перейти на бету или дев версии:
google.com/chrome/eula.html?extra=betachannel
google.com/chrome/eula.html?extra=devchannel
Если Хром[иум] не предложил установить его как расширение, значит вам следует перейти на бету или дев версии:
google.com/chrome/eula.html?extra=betachannel
google.com/chrome/eula.html?extra=devchannel
Это Userscript, не смотрел в код, но если не используется GM api, то он работает во всех браузерах.
Сейчас буду проверять у себя в опере :)
Сейчас буду проверять у себя в опере :)
Подключил к Опере.
Из-за не лбюви автора к точкам с запятым, в опере скрипт не работает.
Расставил — вроде-как заработало. :)
Из-за не лбюви автора к точкам с запятым, в опере скрипт не работает.
Расставил — вроде-как заработало. :)
Виноват! Исправлю сейчас :)
хм, подождите править… сейчас буду лазить дальше… в некоторых топиках скрипт не хочет работать, сам не пойму почему :(
Вот у меня подправленный вариант работает в Опере:
pastebin.com/m772c5caf
главная ошибка в e.charCode, надо e.keyCode
pastebin.com/m772c5caf
главная ошибка в e.charCode, надо e.keyCode
Конечно! // хлопает себя по лбу
Ведь я когда тестил не подумал что скрипт в других броузерах запускать будут.
// злорадно — в IE он точно не пойдет ^^
Ведь я когда тестил не подумал что скрипт в других броузерах запускать будут.
// злорадно — в IE он точно не пойдет ^^
А вот с keyCode в Firefox не работает. Дело в том, что Listener я поставил на keypress, а в Firefox в этом случае keyCode равно 0, проверьте здесь: asquare.net/javascript/tests/KeyCode.html. Надо будет написать небольшую ф-ю которая будет кроссбраузерно возвращать код клавиши.
Ошибка моя была еще и в том, что надо было завернуть конструкцию которая получает оценки в try… catch блок.
В «Опере» код будет «мусорить» в глобальной зоне видимости.
Подскажите как с этим бороться? Использовать замыкания и завернуть скрипт в (function(){})()?
habrahabr.ru/search/?q=userjs
очень полезный цикл статей :)
очень полезный цикл статей :)
Да, именно так.
У меня есть давняя мысль о фиче с похожей идеей, но чуть другим функционалом:
Нужен фильтр комментариев (или цепочек) по рейтингу. Что бы можно было двигать слайдер с диапазоном рейтингов отображаемых комментариев, и что бы те которые не попадают под действие филтра — динамически скрывались (ну или бледнели цветом шрифта).
Вот это было бы действительно круто и очень удобно. :)
ИМХО, от вашей реализации до подобного фильтра уже совсем недалеко.
Нужен фильтр комментариев (или цепочек) по рейтингу. Что бы можно было двигать слайдер с диапазоном рейтингов отображаемых комментариев, и что бы те которые не попадают под действие филтра — динамически скрывались (ну или бледнели цветом шрифта).
Вот это было бы действительно круто и очень удобно. :)
ИМХО, от вашей реализации до подобного фильтра уже совсем недалеко.
Очень интересная идея! Я подумаю, можно ли ее как-то реализовать (скрипт скрывающий комментарии я уже писал)
Еще к фильтру, возможно, не помешали бы блэк/вайт листы, если не нравится как постит пользователь закинул в блэк и забыл к страшный сон, если нравится то грузится вне зависимости от рэйта.
идея супер! но эффективно будет работать когда топик более ни менее «изъезжен»
идея фиговая, ровно как и сама система «карморегуляции» хабра
плоха тем, что вот эти самые 80% хабравчан имеют голос и могут запросто заминусовать те 20%, которые говорят интересные вещи, но, увы, непопулярные в массах
плоха тем, что вот эти самые 80% хабравчан имеют голос и могут запросто заминусовать те 20%, которые говорят интересные вещи, но, увы, непопулярные в массах
Совсем необязательно что комент с большим количеством плюсов это хороший комент, мне например наоборот интереснее читать коменты с минусами, потому что, как я уже понял, когда люди пишут то что действительно думают их часто минусуют, а когда «лижут жопу» получают плюсы почти всегда. Поэтому люди с отрицательной кармой для меня намного интереснее, потому что как писалось на лукморе только когда человек теряет все (в данном случае карму) он начинает писать действительно то что думает.
Выложите скрипт на userscripts.org/
Хотя бы потому, что есть скрипты, которые позволяют выполнять автообновление скриптов оттуда :)
Хотя бы потому, что есть скрипты, которые позволяют выполнять автообновление скриптов оттуда :)
=) ничего если я у Вас сопру идею для своего тулбара под оперу? спасибо, идея замечательная
Я бы сказал, зачастую это будет навигация между самыми лучшими шутками :) Хотя если выставить диапазоны… например, хочешь хорошие комменты — диапазон от 10 до 20… Хочешь шутки почитать, диапазон — все что выше 20 :)
Случайно нет у кого-нибудь в запаснике скрипта делающего обратное, то есть разворачивающего заминусованные ?)
Хорошая идея
немного подумав родилось такое решение:
это в закладки кладется и выполняется на нужной странице (возможно нужно будет переновы строк убрать). Переход по левому клику по боди и только в перед, а надо ли больше…
проверял только в ФФ, думаю проблемы разве что в ИЕ могут быть, но там столько текста в адрес закладки скорее всего не влезет
немного подумав родилось такое решение:
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 навигация работает.
Sign up to leave a comment.
Навигация между лучшими комментариями