maxwolf: (Default)
maxwolf ([personal profile] maxwolf) wrote2011-01-25 10:02 pm

улучшатель


Не скажу за всю Одессу, но лично меня в своё время выбешивали некоторые "особенности" работы livejournal.com, которые невозможно настроить его собственными средствами (или для этого нужно подписываться на платный аккаунт). Среди них: дикое разнообразие стилей (каждый пользователь, в меру своего чувства прекрасного, выбирает внешний вид своего блога, что, зачастую, делает его содержание совершенно недоступным для восприятия людьми с тонкой душевной организацией (вроде меня ;)), странная политика демонстрации картинок (livejournal норовит вставить в пост вместо исходного изображения его, уменьшенную до размеров 320 на 200 пикселей, копию, да еще подставить туда вместо прямой ссылки, ссылку на свою промежуточную страницу; при размере экрана в 1680 точек и широком канале вся эта возня только раздражает), ну и, наконец, стремление "свернуть" все ветки комментариев (что превращает чтение любой мало-мальски широкой дискуссии в борьбу с рваным лоскутным одеялом).

Если Вас это тоже бесит, а интернеты Вы смотрите при помощи FireFox, то мой опыт вполне может Вам пригодиться.

Итак, для борьбы с несовершенством мира добавьте в свой FireFox дополнение Greasemonkey, перезапустите браузер и у Вас в самой нижней строке (статуса) появится иконка с рожицей обезъянки. Теперь можно нажать на ссылку 1 и ссылку 2, согласившись на установку двух этих скриптов. Вуаля!


Некоторые пояснения:

Скрипт 1 написал я. Он переиначивает все страницы с livejournal на тот стиль, который Вы выбрали для своего собственного блога (соответственно, у вас должен быть аккаунт в жж, там должен быть выбран нравящийся Вам стиль, и Вы должны быть залогонены в жж). Переиначивание производится автоматическим добавлением строчки "style=mine" ко всем ссылкам, которые ведут на livejournal.com. Также, этот скрипт подменяет все ссылки на уменьшенные копии картинок, лежащих на livejournal.com их полноценными исходниками, и показывает их размером 800 на 600.

Скрипт 2 написал [livejournal.com profile] imc (Daddy Clanger). Этот скрипт добавляет на страницы livejournal.com, содержащие свёрнутые комментарии, ссылку "Expand All", при нажатии на которую он пытается все свёрнутые комментарии развернуть. Подробности можно посмотреть здесь.


[identity profile] tknit.livejournal.com 2011-01-25 07:32 pm (UTC)(link)
Я правильно понял, что скрпт №1 меняет линки, находящиеся на страничках http://*.livejournal.com/* и сами ссылающиеся на livejournal.com?

Возможно, придется его подхачить, хотя опыта программить в грисманки нету, либо ещё что придумаю ;)
Так как в качестве агрегатора пользуюсь не лентой жж, а гугль-ридером ;)

В любом случае - спасибо ;)

ЗЫ. Щёлкнул на линк "ссылка" (в треде обсуждения) и там style=mine вставилось внутри треда перед символом # (хххх.html?thread=1619033&style=mine#t1619033). Я не силен в ХТМЛ, не знаю, так было задумано или нет. Непонятен смысл повторения в УРЛе кода два раза (в данном примере 1619033).

[identity profile] maxwolf.livejournal.com 2011-01-26 09:05 am (UTC)(link)
Насчет ограничения области действия - все правильно. Если Вам нужно менять ссылки и на других сайтах (на гугле?) достаточно в меню greasemonkey выбрать "Manage User Scripts", и добавить для этого скрипта нужный сайт в окно Include Pages (или поставить туда '*', чтобы скрипт работал на всех сайтах).

А вообще, - правьте на здоровье. Сама концепция пользовательских скриптов к этому располагает.

P.S. Если не углубляться в дебри, то в URL все, что до символа '?' - собственно адрес страницы, все, что между '?' и '#' - параметры, передаваемые серверу, а все, что после '#' - ссылка на метку внутри страницы (элемент ). Так что в Вашем случае всё так и было задумано. ()