Вы здесьUserScript(s) для Либрусека
Опубликовано вс, 11/05/2008 - 06:59 пользователем agrey
UserScript (пользовательский скрипт) - это хранящийся локально файл с кодом на языке JavaScript, который исполняется в браузере в контексте текущей страницы. Скрипт для Imhonet.Ru, by soshial. Версия 0.6 (2008.12.02) Что делает этот скрипт: Этот скрипт добавляет в разделе книг, наряду со ссылками на платные библиотеки, ссылку на Либрусек. Очень удобно! Ссылка сразу перекидывает на Либрусек, с запросом на поиск книги ;) Начиная с версии 0.5, скрипт также добавляет в разделах фильмов, сериалов, музыки, и игр похожую ссылку на Torrents.Ru (поиск по форуму). Скачать скрипт с userscripts.org: http://userscripts.org/scripts/show/26403 LibRusEc Ext #1. Версия 1.11 (2008.06.28) Что делает этот скрипт: Предоставляет возможность сворачивать секции боковой(-ых) панели(й)1, нажав кнопочку [-] в верхнем углу заголовка, или двойным щелчком на заголовке2. Предоставляет возможность сворачивать разделы "книжной полки". Запоминает позицию чтения в онлайн-читалке (для нескольких десятков книг). Если повторно открыть книгу - вверху страницы появляется ссылка "ЗАКЛАДКА". Запоминает, и выделяет на текущей странице раздела "Последние поступления" название последней3 виденной при прошлом посещении этого4 раздела книги. Помещает в псевдо-фрейм, имеющий полосу прокрутки, слишком длинные описания авторов, а также добавляет заголовок с кнопкой, которой можно совсем убрать эти описания. Предоставляет возможность5 переходить к следующему (сверху вниз) новому комментарию, щелкнув по надписи "Новый" в его заголовке6. [img:1 float=left title=none]Прячет боковые панели в онлайн-читалке (настраиваемо). Увеличивает поле ввода текста сообщения в личке (той, что на боковой панели). Предоставляет возможность листать страницы пользуясь комбинациями клавиш Ctrl + Left/Right Arrow7. Добавляет отсутствующие заголовки секций в боковые панели, и слегка правит их стили. Добавляет в заголовок соответствующей секции панели ссылку на страничку последних комментариев, а также ссылку "(новые на странице)"8. Делает полупрозрачной "плавающую" панельку9 в разделе последних комментариев. Может подсвечивать ники определенных юзеров в списке "Сейчас на сайте". Автоматически подставляет название книги в поле "Название" на странице редактирования инфы книги. Автоматически исправляет ftp-адрес (абсолютный путь на относительный) на страницах загрузки. Добавляет поддержку Ctrl+Enter10 в личке. Предоставляет возможность ограничивать по высоте11 аннотации на странице "Последние поступления". Слишком длинные аннотации будут помещены в псевдо-фрейм, имеющий полосу прокрутки12. Может подсвечивать книги определенных жанров11 на странице "Последние поступления". Предоставляет возможность убрать названия жанров11 на странице "Последние поступления". Добавляет "Рюкзачок"11. Это, ну... в общем, фича такая :) Для более-менее массовой выкачки книг (до 400 штук). Сделано в связи с вводом ограничений на выкачку нескольких книг одним архивом. Настройки, закладки, и ссылки на книги сохраняются локально, в cookie (куки). 1 Если получено новое сообщение, свернутая секция "Личка" после обновления страницы разворачивается автоматически.
Скрипт интегрирован в сайт. Вы его уже скачали :) LibRusEc Ext #2. Версия 1.06 (2008.06.20) Что делает этот скрипт: Добавляет в формы поиска, редактирования (инфы), и добавления книг1, к полю ввода id жанра, кнопку "выбрать" - при нажатии на которую появляется окошко с удобным меню жанров: 1 Начиная с версии 1.06, еще и в формы "Выкачка всего" и "Вид списка" (для LibRusEc Ext #1).
Скрипт интегрирован в сайт. Вы его уже скачали :) Установка пользовательских скриптов: Opera: Положить скрипт в директорию которая указана в Preferences -> Advanced -> Content -> JavaScript options -> User JavaScript files (Настройки -> Дополнительно -> Содержимое -> Параметры JavaScript -> Файлы пользователя JavaScript). Также можно использовать Privoxy, или аналогичный софт. Решение универсальное, но не для "чайников"...
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
konst1 RE:Подайте бедному копеечку на книжку с литреса... 37 мин.
Синявский RE:Viva Stiver! 3 часа sirogap RE:Флибуста конец? 15 часов konst1 RE:"Коллектив авторов" 5 дней Ldrozd RE:Сандра Ньюмен - Джулия [1984] 1 неделя konst1 RE: Банда Рафаэля 1 неделя Isais RE:Лоренс Даррелл - Горькие лимоны 1 неделя Isais RE:B157704 Черепаха Киргала 1 неделя Oleg V.Cat RE:Беженцы с Флибусты 1 неделя sem14 RE:Литературная премия «Ясная Поляна» 1 неделя blahblahblah2024 RE:Сборник - Советская морская новелла. Том 1 2 недели Isais RE:Обновление FictionBook Editor 2 недели Alex_61 RE:Windows 7 безопасна благодаря помощи NSA??? 2 недели Саша из Киева RE:Лимонные дольки 2 недели Trinki RE:Любительские переводы 2 недели nehug@cheaphub.net RE:Подробнее о правилах, если можно? 3 недели Isais RE:Семейственность в литературе 3 недели kopak RE:Небольшой тест. 3 недели Впечатления о книгах
akaPella про Харари: Sapiens. Краткая история человечества [litres] [Sapiens: A Brief History of Humankind ru] (Научная литература: прочее, Научпоп, Наука, Образование)
23 10 Бредятина, надёргано, переврано и перевернуто в угоду левой повестке, факты не факты, низкопробная фантастика. Не рекомендую. Оценка: нечитаемо
ilonageo про Крис Уитакер
22 10 Прекрасный и поэтичный роман о судьбе подростка, который „вне закона“ . Горячо рекомендую!
Belomor.canal про Анонимус: Калифорния на Амуре [litres] (Исторический детектив)
22 10 Отличный роман! Кстати, прекрасным дополнением к тексту может быть глава из А. Иванова "Речфлот" посвященную речному флоту Амура и как там была устроена жизнь! Оценка: отлично!
Oleg V.Cat про Леккор: Попаданец XIX века. [Дилогия] [СИ] (Альтернативная история, Попаданцы, Самиздат, сетевая литература)
21 10 Попаданец из XXI века (и швец, хотя нет, шить он не умеет, вувузелу тоже не внедряет, жать начинает только во второй книге, а так - младший ассистент заместителя кладовщика) бодро шагает по карьерной лестнице, потому как он ……… Оценка: плохо
Саша из Киева про Шелест: Джони, оу-е! Или назад в СССР 3 (Самиздат, сетевая литература)
21 10 Песня "Джони, оу-е!" появилась как раз в 1978 году. Пела её австрийская певица Джилла (Гизела Вухингер). И в СССР эта песня была более популярна, чем на Западе.
Stager про Демина: Однажды в Лопушках (Фэнтези, Самиздат, сетевая литература)
20 10 Однако, главная героиня именно что образцовая деревенская дура. Можно предположить, что это автор специально, но... Вряд ли автор столь тонко характеризовала героиню, описывая, как та имитирует бульон с помощью воды и ………
alexk про Токтаев: Волки (Фэнтези, Историческая проза, Самиздат, сетевая литература)
20 10 Не знаю, откуда заливщик(и) последних трех недель тащат, но не утруждают себя - это точно. Как может книга иметь единственный жанр "Самиздат"??
Sello про Кюртис: Молодожены (Классическая проза)
20 10 Просто отлично. Несовместимость психотипов - фундамент брака, изначально обреченный на трещину, которая обязательно приведет к развалу всего здания. Оценка: отлично!
Ратослава про Михайлов: Сторож брату моему (Космическая фантастика, Научная фантастика)
19 10 Один из шедевров советской фантастики. К сожалению, продолжения оказались гораздо слабее. Оценка: отлично!
Ратослава про Яцовскис: Забвению не подлежит (Биографии и Мемуары, Военная история)
19 10 Спасибо за книгу. Нужная вещь. Впервые я прочитала ее в библиотеке деда. Оценка: отлично!
Ратослава про Ильичев: Последний рыцарь империи (Биографии и Мемуары, О войне)
19 10 По вики, прототип- интересная и сложная личность. Но в разведке нет простых личностей. Б/о
sem14 про Ильичев: Последний рыцарь империи (Биографии и Мемуары, О войне)
19 10 Какая империя - такие и рыцари... |
Комментарии
Re: UserScript(s) для Либрусека
Круто, вроде работает. Firefox.
Спасибо!
Re: UserScript(s) для Либрусека
Класс! Мне понравилось как мой FOX работать стал.
Re: UserScript(s) для Либрусека
Заценил. Спасибо.
А *monkey не нужны. Достаточно Privoxy. Способ универсальный, для всех браузеров.
Я, кстати, с его помощью и блядское автосохранение отзывов отключил, и кнопочку "Добавить отзыв" себе сделал.
Одно не понял: какие такие "страницы" скрипт листает?
Re: UserScript(s) для Либрусека
PS. Спасибо NjamNjam за отзыв о книге, с незакрытыми тегами, сносящий нафиг в FF форматирование панелей... :) Пытаюсь вылечить...
UPD: Вылечил. Обновил.
Re: UserScript(s) для Либрусека
залил на userscripts?
только этого и жду, а то скачивать ну очень влом со всяких шар(
спасибо кстати за хороший вещь)))
Re: UserScript(s) для Либрусека
Нормальная шара. Регистрироваться не надо, капчи нет...
А рекламы и на userscripts хватает...
UPD: Сделал. Ты счастлив? :)
Re: UserScript(s) для Либрусека
спасибо огромное!!!!!
=)
ps. счастлив)
Re: UserScript(s) для Либрусека
Opera 9.5 beta Portable, сборка 9613, http://tiaurus.ru/archives/284
Re: UserScript(s) для Либрусека
Адрес странички автора?..
Re: UserScript(s) для Либрусека
То, что указано в качестве примера ;). Еще замечание - пометка последнего просмотренного в Последних поступлениях - не бледновато ли? Чуть бы поярче.
Re: UserScript(s) для Либрусека
hagen говорит - у него работает. У меня в Opera 9.27 Build 8841 и 9.50b Build 9945 тоже работает. Странно это... Возможно url страницы какой-то неправильный (через анонимайзер пропущенный, например), и скрипт на него не реагирует?
PS. Пометки потом перекрашу.
Re: UserScript(s) для Либрусека
Нет, никаких прокси и т.п. Да и в остальном скрипт работает. Сам удивляюсь. Значит, сборка какая-то не такая, хоть работаю с ней больше полугода, если бы что не так - давно бы выбросил. Но на Пратчете описания на 3 экрана, как и было, никакой прокрутки нет :(. Ну, в конце концов, это не важно. Но если интересно - можешь скачать именно мою сборку и попробовать - я привел ссылку. Портативная, так что попробовать легко. Я тоже ропробую отыскать начальный дистрибутив, и проверить скрипт на нем - может, у меня мусора много, или настройки не те?
PS. Попробовал начальную сборку, не измененную - то же самое, прокрутки нет. Так что, видимо, сама сборка такая. Кстати, Java у меня от Сан Микросистемс, не MS. Может, тут что-то?
Re: UserScript(s) для Либрусека
Java точно не виновата. Она не используется...
Ох и не люблю я с левых сайтов и-нет софт качать... :(
Re: UserScript(s) для Либрусека
у меня в этой же версии все работает нормально
Re: UserScript(s) для Либрусека
файл не найден. Пишет про восстание серверов )) Может куда-нить еще выложить?
Re: UserScript(s) для Либрусека
сорри, наверное попал на моменты перевыкладывания. Уже качаю )))
Re: UserScript(s) для Либрусека
Скрипт неплохой, спасибо) Опера 9.5 все нормально.
А вот обменник незачет
Re: UserScript(s) для Либрусека
Re: UserScript(s) для Либрусека
можно в данной функции, для темы bluemarine (для других не смотрел), если у пользователя есть аватарка то поменять местами аватарку и ссылку с переходом "новый", чтобы она всегда была после аватарки на правом краю фрейма
потому что сейчас она прыгает в разных коментах с разными размерами аватарок и без них...
+ для форума может тоже перенести ссылку "новый" на правый край фрейма.
просто в теме blumarine на всех страницах выравнивание фреймов комментов и на форуме идет по правому краю, и соответственно если посадить ссылку новый на этот край после всех элементов то будет довольно удобно переключатся даже не передвигая мышку... :)
правда незнаю как это все будет смотреться в других темах... :)
Re: UserScript(s) для Либрусека
А ведь можно прямо здесь прикреплять файлы.
Re: UserScript(s) для Либрусека
насчет скрипта для имхонета:
// ==UserScript==
// @name lib.rus.ec link on imhonet.ru
// @description Simply adds a librusec library link to the imhonet.ru site
// @namespace http://userscripts.org/users/52226
// @include http://books.imhonet.ru/element/*/all/direct/
// @version 0.1
// ==/UserScript==
(function () {
link = document.createElement("div");
link.innerHTML = '<h2><a href="lib.rus.ec/booksearch?ask='+document.name+'" style="">искать на lib.rus.ec</a></h2>';
/*link.style.textAlign = "center";
link.style.height = "18px";
link.style.marginBottom = "4px";
link.style.marginTop = "-5px";*/
document.getElementById("TabPanel").appendChild(link);
})();
должно встраивать к остальным ссылкам на библиотеки на страницах, подобных http://books.imhonet.ru/element/170194/all/direct/
что делаю не так?((
Re: UserScript(s) для Либрусека
Попробуй заменить это: +document.name+
На: +document.title.split(' ')[0]+
Re: UserScript(s) для Либрусека
У меня всё работает, кроме этого пункта.
В каком виде скрипт должен выделять последнюю виденную книгу? Может, я просто не замечаю?
Re: UserScript(s) для Либрусека
Примерно так:
Re: UserScript(s) для Либрусека
Спасибо. Чтобы увидеть, мне пришлось перейти на другой компьютер. На моём ноутбуке всё так светло изображается, что нежно-розовую полоску не разглядеть. :-(((
Re: UserScript(s) для Либрусека
Исправлю :)
Re: UserScript(s) для Либрусека
Если это ответ мне, то я ужасно тронута.
И буду безмерно рада. :-)))
Re: UserScript(s) для Либрусека
Хи... "TabPanel" это class, а не id...
Переделал вот:
function InsertLibRusEcSearch(ft)
{
var lnk = document.createElement("div"), panel = null;
if(lnk == null || document.title == null || document.title.split(' ')[0] == null
|| document.title.split(' ')[0].length == 0) return;
lnk.innerHTML = '<h2 style="text-align:center; width:100%;">'
+ '<a href="http://lib.rus.ec/booksearch?ask='
+ encodeURIComponent(document.title.split(' ')[0])
+ '">Искать книгу на Lib.Rus.Ec</a></h2>';
var a = document.body.getElementsByTagName('table');
for(var i = 0; i < a.length; i++)
{
if(a[i].className && a[i].className.toLowerCase() == 'tabnav')
{
var b = a[i].getElementsByTagName('td');
for(var j = 0; j < b.length; j++)
{
if(b[j].className && b[j].className.toLowerCase() == 'tabpanel')
{
panel = b[j];
break;
}
}
}
if(panel) break;
}
if(panel == null) return;
if(ft) panel.insertBefore(lnk, panel.firstChild);
else panel.appendChild(lnk);
}
Re: UserScript(s) для Либрусека
вау!! вот это да)) спасибо огромное!))
только вот с кодировками че то не то: "Искать книгу на Lib.Rus.Ec" неправильно отображается(((
Re: UserScript(s) для Либрусека
Замени на: "Искать книгу на Lib.Rus.Ec"
Re: UserScript(s) для Либрусека
мне б еще хотелось бы преобразовать как то иконку либрусековскую в base64, вот это было бы совсем круто)
Re: UserScript(s) для Либрусека
:) Лови:
lnk.innerHTML = '<h2 style="text-align:center; width:100%;"><img src="data:image/png;base64,'
+ 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUBAACenaWqqrKrq7MSEA4t'
+ 'KSi9vsB4dHJaLRxAPjvT1dtHMzBpZW34+fvEx8q6vsIiGxv19vfk5uhJQD+Dh5T18/M5NDJVV2E/'
+ 'Oj+ZlZxYFgwwCQWrp62Ih4xmWlqwrbRwbHRAEwlEEQcZDwmEKBJoYGLLZDa6RSFJQT+nlZA/KCMh'
+ 'EQuwn5x/enuZj4+rnZssJB9JRkpoZWcwEAi1QRx3JRM0Cwh/fYOxtbwtHRttXV6NjpB3b3BpXlxN'
+ 'OzOtqrOtrLSqqbGtrLOkpK2qqbCurbSEhIx2eIFwamucmaCpp7Cpp66ioKeRj5adm6KamaCfnaWY'
+ 'l55nZ218fIKQjpWGh491d4B0c3eUk5ucnKScmqGbmaCPio6oqbOZmqeWlqKgoayam6iio7Cnp7BO'
+ 'GAxkOyPIxMGVkZenpK2wrbOnpKqjpbGvrrWvrbSqqK+rqrOioKavrbWxsLZ6dHWTj5OloqhYUE6o'
+ 'pq2fnKOIho3y8/VJSUmpqalSUlKUQCuioqIFAgI3MzE1NTVyMxUpEwtmZWWHQR8KDQ6iXS+VTyd+'
+ 'U0YUDQeaXTU1Fg6xsbDGxsYnHx3ZgktjKBA4GQwoFAyNORvWfUnIcUCyUyqYVjgWEA41HhJ2RTGD'
+ 'g4NmZ2cNDw+4USRcGw94JxJhYWgxHReyRiNiKBkoIh+BgYEXFxcODg9aWlrX19dvJRX6+vobFxW4'
+ 'uLcpKCh1HxB9OhrJd0LJd0XBZDzag0jLazObNhbbf0qWmZ+4usDdhUySPBs2Ggs4IBU/Jh1cGAph'
+ 'Iw9GEwdNFQmCKQ5bIRE0Dwa6SSHk5unXfEXXeEMxEAaPgYCWhYBuW1V9a2UzGw5QMh1WPi7hjFLi'
+ 'j1PmmlxFMCtEHRRZHhGSPirfkE98LBNFGAo7GxCmTSfYhkq+YzOaNhffi1DfjE/YhUbdhk1POzV3'
+ 'ZF4iDw7FbDdfFQdIJBM5IhVSGAmlQByoSyWMOhv///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
+ 'AAAAAAAAAAAAAAC4EchDAAAAAXRSTlMAQObYZgAAAJxJREFUeNpjXPSfmfn//9+//4PpZAbGTf/9'
+ 'GTYgxIIY1/4Paa1ugStrZaxjrm/4L/ofJlLK2AViBcIF/jPeADIQCv4zM776//8mEp+ZcQ+KPPN/'
+ 'xlMbNqIKqKIq+M+o8AbC+PH/P+s/RuH/jJLI0kDrGdOB9HcIl4sLZG0lmD+d4T9DLlDszRtGd7Ak'
+ 'VM0+Hy7GxZvBzBX+G/3ADACDWaWUyGu9CAAAAABJRU5ErkJggg==" width="16px" '
+ 'height="16px" onload="this.style.visibility=\'visible\'"'
+ 'style="vertical-align:-15%; visibility:hidden"> '
+ '<a href="http://lib.rus.ec/booksearch?ask=' + encodeURIComponent(document.title.split(' - ')[0])
+ '">Искать книгу на Lib.Rus.Ec</a></h2>';
Re: UserScript(s) для Либрусека
а как это делать? с пом. чего?)
чтоб на будущее ;)
Re: UserScript(s) для Либрусека
UUEencode и т.п. Или подручными средствами:
1. Создать htm с img, и открыть в IE или Opera.
2. Сохранить его как "web archive".
3. Вытащить из mht код... :)
Re: UserScript(s) для Либрусека
все отлично заработало!!
просто файл был не utf'ный )) я просто ламо))
спасибо тебе огромное, agrey!!
терь стало яснее, как их, скрипты эти, делать;)
вот ссылка кстати: http://userscripts.org/scripts/show/26403
и имхонетовская: http://forum.imhonet.ru/?event=view_posts&topic_id=6131
только вот боюсь скоро прикроют там мою скриптовую лавочку)))
Re: UserScript(s) для Либрусека
Вай! Не проснулся я ещё... %)
Да уж :D
Re: UserScript(s) для Либрусека
а я вот сам разобрался и именно так и вставил ;))
Re: UserScript(s) для Либрусека
Простите, что влезаю в разговор, но как скачать книгу? Тут формат FB2, а у меня такого нет и я даже не чайник, я хуже(((. Помогите кто может!
Re: UserScript(s) для Либрусека
Рядом со ссылкой "(скачать)" есть выпадающий список. Можно выбрать txt или html.
Re: UserScript(s) для Либрусека
Я Вам рекомендую познакомиться с чтением в этом формате. Это легко - ищете Гуглом программку для чтения (волшебные гуглослова "fb2 reader"), устанавливаете её себе на компьютер (они все маленькие и легкие) - и с удовольствием читаете.
(вспомнив) Ах да. А чтобы начать свой собственный разговор, не влезая в другой, можно кликнуть на "Создать материал" -> "Запись в блоге" и там писать.
Re: UserScript(s) для Либрусека
Скачайте программу AlReader 2.5 с сайта
http://alreader.com/forum/viewtopic.php?t=393
на мой взгляд эта лучшая программа для чтения
Re: UserScript(s) для Либрусека
Спасибо ответившим - сорри, что еще раз влезаю (больше не буду).
Re: UserScript(s) для Либрусека
еще обычно по правилам хорошего тона отвечают в той ветке, в которой шел начатый вами разговор
Re: UserScript(s) для Либрусека
можно попросить сделать так, чтобы по ссылке "книжная полка" можно было менять местами 2 блока: с отзывами ис оценками? =)
спасибо.
Re: UserScript(s) для Либрусека
В смысле:
"Отложенные книги и комментарии к ним"
"Прочитанные книги"
~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Прочитанные книги"
"Отложенные книги и комментарии к ним"
Re: UserScript(s) для Либрусека
да, мне просто удобней, когда сверху - "Прочитанные книги" )
Re: UserScript(s) для Либрусека
Выложил новую версию скрипта. Ссылки вверху.
+ Появилась возможность сворачивать разделы "книжной полки".
+ Увеличено поле ввода текста сообщения в "личке" (на боковой панели). Напоминаю: Если получено новое сообщение, свернутая секция "Личка" после обновления страницы разворачивается автоматически.
~ Более заметной стала закладка в разделе "Последние поступления".
+ Улучшено сохранение настроек боковых панелей.
+ На форуме, ярлычёк "новое" сдвинут к правому краю заголовка сообщения.
- Устранены несколько мелких багов...
Re: UserScript(s) для Либрусека
Спасибо. Теперь даже на моём ноутбуке видно. ;-)))
И все остальные улучшения - класс!
Re: UserScript(s) для Либрусека
Пожалуйста :) У меня на мониторе выставлена макс. контрастность при мин. яркости (для глаз полезно), вот и вышла неувязочка...
Re: UserScript(s) для Либрусека
Спасибо, тоже обновился - работает!
Страницы