Здравствуйте.
Зачастую просматривая библиографии авторов на фантлабе, читая аннотации и отзывы, попадаются интересные произведения, которые затем хочется прочитать. Для записи названия и ссылки на произведения можно использовать «мою записную книжку», но мне такой метод показался неудобным, и я решил написать небольшой скрипт, который бы позволял формировать лист с ссылками на интересующие произведения. Итак, встречайте, скрипт «Избранное».
Моя книжная полка выглядит вот так:
Общий вид панели «Избранное» |
Установка скрипта для Opera приводится под катом.
1. Добавление произведения в список
После установки скрипта на страницах произведений рядом с названием появляется ссылка «в избранное»:
Ссылка «в избранное» на странице произведения |
После нажатия на ссылку запись о произведении появляется в «Избранном».
2. Удаление произведения из списка
Для удаления произведения из списка необходимо нажать на пиктограмму слева от названия произведения
Удаление произведения из списка |
Скрипт написан javascript для браузера Opera. Работа на других браузерах не проверялась. (Если будет надобность, протестирую и для других браузеров). Сам список хранится на компьютере пользователя в cookie, поэтому список может благополучно кануть в небытие, если, например, пользователь вдруг захочет удалить все cookies. (С другой стороны, при получении списка лишний раз не тревожится сервер fantlab'а). Другое очень важное замечание: очень сложно вклинивать список в существующую структуру сайта список. Проблема заключается в том, что элементы сайта не обладают уникальными id, а само количество тегов table и p может быть разным. Поэтому список и ссылка «в избранное» может появляться не совсем там, где надо. (!!!) В дальнейшем в зависимости от отзывов пользователей (если таковые будут), я буду дорабатывать скрипт.
Все сообщения об ошибках обязательно сопровождайте скриншотами. Спасибо.
Для начала создайте папку, в которой будут храниться пользовательские скрипты. Это может быть любая папка, но я создал папку по адресу «C:\Program Files\Opera\userjs». Туда копируем файл «fantlab_readlist.js» (да и вообще любые пользовательские скрипты).
Откройте «Общие настройки», выбрав пункт меню, как показано на рисунке, или нажав комбинацию клавиш Ctrl+F12.
Пункт «Общие настройки» в меню разных стилей |
В появившемся окне «Настойки» переходим на вкладку «Расширенные», выбираем справа пункт «Содержимое». Ставим флаг «Включить JavaScript» и жмём кнопку «Настроить JavaScript».
Указываем в поле «Папка пользовательских файлов JavaScript» папку со скриптами.
Жмём «ОК».