Здравствуйте, возникло желание превратить Firefox в полноценную читалку электронных книг (e-books), со всем лучшим из таких читалок как Ice Book Reader, просмотрщик FAR и т.д. В Firefox есть несколько преимуществ перед классическими читалками: возможность просматривать одновременно несколько книг (поддержка табов), очень плавная прокрутка (с расширением SmoothWheel), можно убирать лишние панели  так что на экране будет виден только один текст (полноэкранный режим по F11, с расширением Autohide вообще можно убрать панели которые тебе не нужны в полноэкранном режиме), есть возможность создание своей коллекции книг (расширение ScrapBook), Firefox можно сворачивать в трей (расширение Minimize to Tray), он умеет просматривать графику в книгах (тот-же Ice Book Reader этого не может, он преобразует графические форматы Chm-, Html-, Doc-форматы, в простой текст убирая всю графику). В общем Firefox по-моему довольно удобен для просмотра электронных книг.

  Но кое-чего всё-таки не хватает, хотя это и есть почти во всех читалках: как увидеть сколько процентов текста книги прочитано? Как включить режим "Перенос по словам" (Word wrap), когда нижняя полоса прокрутки никогда не появляется, а все слова переносятся? Как настроить отступ слева и справа от текста, как настроить расстояние между абзацами, буквами в тексте, отступ абзацев? Нельзя повесить закладку на положение в тексте страницы. И ещё, в Ice Book Reader есть такая штука как "автоскроллинг": нажимаешь одну клавишу
и текст начинает сам собой прокручиваться. Не получилось найти что-то похожее из расширений для Firefox. В общем есть ещё над чем подумать. Кто-то сталкивался с этими проблемами ?

А ведь вроде есть расширение - читал для книг. Надо бы погуглить:)

e-travel
eReader
Может есть что-нибудь ещё.

О, боже! Во что превращают лису. Задумывался как браузер, а станет читалкой для книг... Печальный конец! ИМХО качество ice book будет принесено в жертву универсальности FF.
e-travel
В ice book гораздо больше преимуществ, чем недостатков!

с помощью маленькой утилиты CHMView (всего 15Кб), можно CHM-книги смотреть в Firefox, да и вообще в любом браузере по-умолчанию:

CHMView.exe which allow you browse CHM files in system default web-browser (e.g. Opera). It unpacks all files from CHM and makes framed index file. Homepage on Russian: www.yaransk.ru/~hobo

CHMView.exe позволяет просматривать CHM файлы в браузере по-умолчанию (например Опера). Утилита распаковывает все файлы из CHM и создаёт индексный файл. Домашняя страница в России: www.yaransk.ru/~hobo

Распаковываем CHMView.zip в любую удобую папку. Находим CHM-книгу и выбираем "Открыть с помощью". Выбираем CHMView.exe из папки в которой лежит утилита. В появившемся окне "Удалить или нет распакованные файлы" выбрать Нет. Всё, эта CHM-книга должна открыться в Firefox, если он является браузером по-умолчанию.

Зайчик Ben пишет

ИМХО качество ice book будет принесено в жертву универсальности FF.
e-travel
В ice book гораздо больше преимуществ, чем недостатков!

А чем не устраивает качество Firefox как читалки книг?
Для простоты, в Firefox можно создать чистый профиль со всеми нужными для чтения книг расширениями. В Ice Book есть несколько существенных (для меня) недостатков:

1. Нельзя смотреть картинки в книгах (самое неприятное): хотя IBR и понимает такие графические форматы как CHM и DOC, но при конвертации в свою базу преобразует их в простой текст без графики. Ice Book хорош только для художественной литературы.

2. Полоса прокрутки не стандартная и перемещение с её помощью происходит рывками а не плавно. С помощью SmoothWheel в Firefox прокрутка по сравнению ice book покажется просто раем.

e-travel пишет

Здравствуйте, возникло желание превратить Firefox в полноценную читалку электронных книг (e-books), со всем лучшим из таких читалок как Ice Book Reader, просмотрщик FAR и т.д. В Firefox есть несколько преимуществ перед классическими читалками: возможность просматривать одновременно несколько книг (поддержка табов), очень плавная прокрутка (с расширением SmoothWheel), можно убирать лишние панели  так что на экране будет виден только один текст (полноэкранный режим по F11, с расширением Autohide вообще можно убрать панели которые тебе не нужны в полноэкранном режиме), есть возможность создание своей коллекции книг (расширение ScrapBook), Firefox можно сворачивать в трей (расширение Minimize to Tray), он умеет просматривать графику в книгах (тот-же Ice Book Reader этого не может, он преобразует графические форматы Chm-, Html-, Doc-форматы, в простой текст убирая всю графику). В общем Firefox по-моему довольно удобен для просмотра электронных книг.

  Но кое-чего всё-таки не хватает, хотя это и есть почти во всех читалках: как увидеть сколько процентов текста книги прочитано? Как включить режим "Перенос по словам" (Word wrap), когда нижняя полоса прокрутки никогда не появляется, а все слова переносятся? Как настроить отступ слева и справа от текста, как настроить расстояние между абзацами, буквами в тексте, отступ абзацев? Нельзя повесить закладку на положение в тексте страницы. И ещё, в Ice Book Reader есть такая штука как "автоскроллинг": нажимаешь одну клавишу
и текст начинает сам собой прокручиваться. Не получилось найти что-то похожее из расширений для Firefox. В общем есть ещё над чем подумать. Кто-то сталкивался с этими проблемами :) ?

Зачем все это!????Есть TomReader  !!!!Читайте на здоровье,не надо издеваться над Лисой

Доктор

не надо издеваться над Лисой

Полностью согласен с тобой.Натискают в Firefox всяких не свойственных для браузера функций,а потом жалуются на тормоза.
Посмотрите как загружается чистый Firefox после инсталяции(мгновенно)и после установки всяких расширений и тем.
Книги надо читать Reader'ом,а лучше бумажные,чтобы не портить глаза.
Специфический софт всегда лучше чем любой "комбайн".

Полоса прокрутки не стандартная и перемещение с её помощью происходит рывками а не плавно. С помощью SmoothWheel в Firefox прокрутка по сравнению ice book покажется просто раем

В Ice Book Reader можно настроить скроллинг на режим плавной прокрутки.

Помимо вышеперечисленных недостатков Фокса как читалки книжек можно перечислить:
- необходимость переключения между режимами для сёрфинга и чтения книг (всё-таки в Ice настраивается раз и навсегда размер шрифта, цвет и фон). Придётся сделать отдельный CSS для чтения, и его подключать. Тоже гемор.
- ресурсы, требуемые для чтения больших книг (от мегабайта) Фоксом и Ледышкой - несопоставимы. Надо всё же учитывать, что движок Гекко и тот, что рендерит в Ice - две большие разницы, которые заточены под совершенно разные задачи.
- в Ice книга сжимается раз в 10, примерно, и хранится в особой папке. Особый репозитарий можно реализовать и в Фоксе, используя Scrapbook, но сжать - только с Maf, или вручную. Опять же, лишние телодвижения при распаковке.
- использования отдельного приложения для чтения книг как самостоятельного занятия положительно сказывается на внимании пользователя - в Фоксе я, например, переодически отвлекался бы на проверить новости, почту, не знаю, наверное, раз в полчаса в адресной строке набирал бы kda, чтобы на форум сходить.
- наконец, это же unix way, а e-travel предлагает комбайн.
Есть разница между расширяемостью браузера, направленной на увеличение удобства сёрфинга, и на рюшечки.

KDA пишет

В Ice Book Reader можно настроить скроллинг на режим плавной прокрутки.

такого скроллинга как в Firefox ты не добъёщься никак! Кроме того в ice book даже нету самого обычного ползунка: справа вместо него - какой то уродливый квадрат, который даже нельзя перетаскивать.

Помимо вышеперечисленных недостатков Фокса как читалки книжек...

часть проблем о которых я писал раньше уже решена расширением eReader, которое упомянул Quicksilver tears: с его помощью можно создавать закладки на странице. С помощью этого-же расширения можно задавать отступы слева и справа страницы. Решение остальных проблем - только вопрос времени.

- необходимость переключения между режимами для сёрфинга и чтения книг (всё-таки в Ice настраивается раз и навсегда размер шрифта, цвет и фон). Придётся сделать отдельный CSS для чтения, и его подключать. Тоже гемор.

создаёшь и настраиваешь один раз профиль для книг и дальше никаких проблем с настройкой!

- ресурсы, требуемые для чтения больших книг (от мегабайта) Фоксом и Ледышкой - несопоставимы. Надо всё же учитывать, что движок Гекко и тот, что рендерит в Ice - две большие разницы, которые заточены под совершенно разные задачи.

с современной мощью компьютеров экономия ice book ресурсов не так уж важна

- в Ice книга сжимается раз в 10, примерно, и хранится в особой папке. Особый репозитарий можно реализовать и в Фоксе, используя Scrapbook, но сжать - только с Maf, или вручную. Опять же, лишние телодвижения при распаковке.

опять-таки с нынешней дешёвой и доступной памятью жёстких дисков то что ice book заботится о памяти даже смешно :)

- использования отдельного приложения для чтения книг как самостоятельного занятия положительно сказывается на внимании пользователя - в Фоксе я, например, периодически отвлекался бы на проверить новости, почту, не знаю, наверное, раз в полчаса в адресной строке набирал бы kda, чтобы на форум сходить.

создаёшь отдельный профиль для книг, с расширениями достаточными для комфортного чтения ебуков, но неудобного для хождения по сети. И тогда ты не будешь отвлекаться на новости, почту и т.д., а будешь только читать ебуки

rubel пишет

Книги надо читать Reader'ом,а лучше бумажные,чтобы не портить глаза.
Специфический софт всегда лучше чем любой "комбайн".

полностью согласен, но! Если б была достойная альтернатива (специфический софт), я бы и не начинал этой темы, а так приходится пользоваться тем что есть :)

Зайчик Ben пишет

О, боже! Во что превращают лису. Задумывался как браузер, а станет читалкой для книг...

Я бы в нём графику просматривать не отказался :)

Frey пишет

Я бы в нём графику просматривать не отказался :)

я последнее время сохраняю картинки из вэба в ScrapBook, ну и просматриваю потом в браузере :) . Вот если б ещё миниатюры выводить как в ACDSee и Total Commander, но это мечты.

Итак, как прикрутить разные форматы к Firefox? Txt-файлы в нём можно просматривать по-умолчанию. Кстати довольно забавно асоциировать расширение TXT с Firefox и смотреть все txt'шки в браузере :) . Плагин для поддержки PDF копируется в папку Firefox при установке Adobe Acrobat. Плагин для просмотра DjVu лежит на сайте http://lizardtech.com. В этом посте я рассказал как прикрутить CHM к браузеру. Но что-то не получается прикрутить MHT (Microsoft'ский формат, Html скомпилированный с картинками в один файл) к Firefox. И ещё может кто-то знает как прикрутить к нему форматы Doc и Rtf, всё-таки хочется сделать Firefox универсальной читалкой :)

e-travel

Но что-то не получается прикрутить MHT (Microsoft'ский формат, Html скомпилированный с картинками в один файл) к Firefox.

MAF 0.6.3
P.S. Сабж конечно изврат полный.

e-travel

я последнее время сохраняю картинки из вэба в ScrapBook, ну и просматриваю потом в браузере smile . Вот если б ещё миниатюры выводить как в ACDSee и Total Commander, но это мечты

Это типа так что-ли?

полностью согласен, но! Если б была достойная альтернатива (специфический софт), я бы и не начинал этой темы, а так приходится пользоваться тем что есть

Лично я сейчас читаю книги только в формате fb2. Хороший формат, хорошие читалки.

вахх, ну и скриншоты они сделали к расширению :) . Взять сайт http://www.freepicsgallery.tv для демонстрации работы расширения это круто :) . Это немного не то: смысл в этом расширении тот, что выделяешь текстовые ссылки (например в разделе The Daily Galleries на том сайте), нажимаешь кнопку Thumbs.PNG и создаётся галерея из первых картинок из сайтов по ссылкам. Хотелось бы что-бы миниатюры создавались из сохранённых в ScrapBook картинок :) .

Че-т у меня eReader не пашет
Нажимаю - и ничего не происходит
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051111 Firefox/1.5

Нажимаю - и ничего не происходит

В смысле не устанавливается?

Устанавливается, но ничего не делает при нажатии на F12 или Вид -> eReader
Открыл настройки тулбара, добавил туда его кнопку, тоже ничего не происходит.

Вид -> eReader

Отмечено, но тоже ничего не происходит,

Открыл настройки тулбара, добавил туда его кнопку, тоже ничего не происходит.

А вот нажатие на кнопку открывает чистую страницу (как на предпросмотре) и панель с кнопками.

INFOMAN пишет

Устанавливается, но ничего не делает при нажатии на F12 или Вид -> eReader
Открыл настройки тулбара, добавил туда его кнопку, тоже ничего не происходит.

если нажать F12 появляется панелька с кнопками: eReader_toolbar.png. Кнопки с лупами: eReader_loop.PNG - увеличение шрифта. Следующие две кнопки: eReader_area.PNG - отступ с лева и права от границ браузера до текста. Последние 2 кнопки: eReader_bookmark.PNG - добавить закладку на положение на странице и перейти на эту закладку.

А закладурок для регулировки ширины никто не встречал? Размер шрифта у меня не жестах, а позицию SS сохраняет. Неохота ради пустяка ещё одно глючное расширение ставить.

djet пишет

Размер шрифта у меня не жестах, а позицию SS сохраняет. Неохота ради пустяка ещё одно глючное расширение ставить.

Пока-что eReader действительно не идеальный, он умеет запоминать только одну закладку на странице, причём пока не умеет для каждой вкладки запоминать свою закладку, в его памяти хранится последнее запомненное положение на странице, и в каждой вкладке расширение будет туда перемещаться.  Но со временем возможно в него добавят функциональности

e-travel
Еще есть mozImage для броузинга картинок.

e-travel пишет

если нажать F12 появляется панелька с кнопками

Не замечал такую.
Возможно, оно не совместимо с каким-то расширением... с каким - разбираться не хочу...

Слушайте, а для его работы JVM не нужна? А то вдруг из-за этого ничего не показывается.

удалил все джавовские dll - всё равно вроде  работает, и по F12 появляется панель. Версия 0.4:eReader_panel.PNG

Когда-то делал закладурку для переформатирования текста с целью чтения:

Выделить код

Код:

javascript:( function() { backgroundColor = 'rgb(198, 192, 160)'; foregroundColor = 'rgb(0,40,60)'; function getRGBColor(node,prop) { var rgb=getComputedStyle(node,null).getPropertyValue(prop); var r,g,b; if(/rgb\((\d+),\s(\d+),\s(\d+)\)/.exec(rgb)) { r=parseInt(RegExp.$1,10); g=parseInt(RegExp.$2,10); b=parseInt(RegExp.$3,10); return[r/255,g/255,b/255]; } return rgb; } var blockTags = [ /* элементы, входящие в сущность block */ 'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'ul', 'ol', 'pre', 'dl', 'div', 'noscript', 'blockquote', 'form', 'hr', 'table', 'fieldset', 'address', /* в сущность block не входят */ 'th', 'td', 'caption' ]; function isBlock(tagName) { tagName = tagName.toLowerCase(); for (var i = 0; i < blockTags.length; ++i) if (blockTags[i] == tagName) return true; return false; } inlineTags = [ 'tt', 'i', 'b', 'big', 'small', 'em', 'strong', 'dfn', 'samp', 'kbd', 'var', 'cite', 'abbr', 'acronym', 'a', 'img', 'br', 'sub', 'sup', 'span', 'bdo', 'q' ]; function isInline(tagName) { tagName = tagName.toLowerCase(); for (var i = 0; i < inlineTags.length; ++i) if (inlineTags[i] == tagName) return true; return false; } function containBlockElement(node) { var childNodes = node.childNodes; for (var i = 0; i < childNodes.length; ++i) { var cn = childNodes[i]; if (cn.nodeType == Node.ELEMENT_NODE && isBlock(cn.tagName)) return true; } return false; } function containInlineElement(node) { var childNodes = node.childNodes; for (var i = 0; i < childNodes.length; ++i) { var cn = childNodes[i]; if (cn.nodeType == Node.ELEMENT_NODE && isInline(cn.tagName)) return true; } return false; } function containText(node) { var childNodes = node.childNodes; for (var i = 0; i < childNodes.length; ++i) { var cn = childNodes[i]; if (cn.nodeType == Node.TEXT_NODE) { var s = cn.nodeValue; for (var j = 0; j < s.length; ++j) if (s[j] > ' ') return true; } } return false; } function modifyElement(node) { node.style.setProperty('background', 'none', ''); var color = getRGBColor(node, 'background-color'); if (typeof(color) != 'string' && color[0] + color[1] + color[2] >= 2.8) node.style.setProperty('background-color', backgroundColor, ''); var tagName = node.tagName.toLowerCase(); if (isBlock(tagName) && (containText(node) || containInlineElement(node))) { var block = document.createElement('div'); block.style.setProperty('max-width', '35em', ''); var cur_align = getComputedStyle(node, null).getPropertyValue('text-align'); if (cur_align == 'justify') block.style.setProperty('text-align', 'left', ''); block.style.setProperty('margin', 'auto', ''); block.style.setProperty('line-height', '150%', ''); var color = getRGBColor(node, 'color'); if (typeof(color) != 'string' && color[0] + color[1] + color[2] <= 0.3) { block.style.setProperty('color', foregroundColor, ''); } while (node.childNodes.length > 0) { var child = node.childNodes[0]; block.appendChild(child.cloneNode(true)); node.removeChild(child); } node.appendChild(block); } } function modify(n) { if(n.nodeType == Node.ELEMENT_NODE) { var tagName = n.tagName.toLowerCase(); if (tagName != 'input' && tagName != 'select' && tagName != 'textarea') { for(var i = 0; i < n.childNodes.length; ++i) { var x = n.childNodes[i]; modify(x); } modifyElement(n); } } } var body = document.body; var table = document.createElement('table'); table.style.setProperty('background', 'black', 'important'); table.style.setProperty('margin-left', 'auto', 'important'); table.style.setProperty('margin-right', 'auto', 'important'); var tbody = document.createElement('tbody'); table.appendChild(tbody); var tr = document.createElement('tr'); tbody.appendChild(tr); var td = document.createElement('td'); td.style.setProperty('background', backgroundColor, 'important'); td.style.setProperty('padding', '10px', 'important'); tr.appendChild(td); while (body.childNodes.length > 0) { child = body.firstChild; clone = child.cloneNode(true); body.removeChild(child); td.appendChild(clone); } modify(td); body.style.setProperty('background-color', 'black', 'important'); body.appendChild(table); } )()

{Код закладурки в моем браузере почему-то не отображается, однако выделяется и копируется в буфер обмена - глюк форума или браузера? И в виде ссылки в теге url тоже не удалось вставить}

Функции:
— замена цвета шрифта (только для темного цвета);
— замена цвета фона (только для светлого цвета);
— ограничение ширины блоков, содержащих текст, до 35 символов;
— замена выравнивания по ширине выравниванием по левому краю;
— установка межстрочного интервала равным 150%;
— выравнивание всего содержимого документа по центру;
— установка черного фона правой и левой границ документа.

Поставил eReader на пустой профиль — заработал, собака.

Написал статью в Wiki по материалам этой темы, флуд вырезан:
  Чтение электронных книг
Обсуждаем тут.

e-travel

Написал статью в Wiki

Firefox как читалка Электронных книг

надо бы поправить ;)

Athathoth
Уже поправил. В Spellbound проверял орфографию английским словарём :), по-этому не выдавало правильных ответов. Как статья? Если есть что интересного добавить, пишите.

e-travel

Как статья?

А много ли там можно написать? =)

Мне вот интересно, а в PDF и DjVu это расширение тоже закладки ставит?

Athathoth

А много ли там можно написать?

ну, пока не получается добавить поддержку Doc и Rtf. Ещё  было б здорово сделать так, что-бы видеть сколько процентов текста страницы прочитано (как в просмотрщике FAR и Ice Book Reader). В общем идеи есть, буду рад любой помощи.

Мне вот интересно, а в PDF и DjVu это расширение тоже закладки ставит?

только что проверил - не ставит. Открыл PDF-журнал и DjVu книгу, по F12 туллбар появляется, но в нём работают только кнопки отступа от окна браузера до текста книги. На странице расширения пишут что оно было разработано для чтения книг с Project Gutenberg. Защел на сайт, книги там в простом txt-формате, получается что расширение разрабатывалось для работы с txt, про PDF и DjVu ни слова.
Как-то вяло проект развивается, только 4 версии расширения вышло.
Адрес домашней страницы: http://dmextension.mozdev.org/misc.html
Так там даже скриншота нормального нету, внизу страницы какие-то две микроскопические картинки, не разобрать txt-книга там открыта, или какая-то другая, ужас да и только.