>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Firefox как читалка электронных книг http://forum.mozilla-russia.org/viewtopic.php?id=7296 |
e-travel > 02-01-2006 03:15:11 |
Здравствуйте, возникло желание превратить 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 есть такая штука как "автоскроллинг": нажимаешь одну клавишу |
Quicksilver tears > 02-01-2006 03:25:25 |
А ведь вроде есть расширение - читал для книг. Надо бы погуглить |
Quicksilver tears > 02-01-2006 03:42:06 |
e-travel |
Зайчик Ben > 02-01-2006 04:06:47 |
О, боже! Во что превращают лису. Задумывался как браузер, а станет читалкой для книг... Печальный конец! ИМХО качество ice book будет принесено в жертву универсальности FF. |
e-travel > 02-01-2006 04:07:47 |
с помощью маленькой утилиты CHMView (всего 15Кб), можно CHM-книги смотреть в Firefox, да и вообще в любом браузере по-умолчанию:
Распаковываем CHMView.zip в любую удобую папку. Находим CHM-книгу и выбираем "Открыть с помощью". Выбираем CHMView.exe из папки в которой лежит утилита. В появившемся окне "Удалить или нет распакованные файлы" выбрать Нет. Всё, эта CHM-книга должна открыться в Firefox, если он является браузером по-умолчанию. |
e-travel > 02-01-2006 04:22:56 |
Зайчик Ben пишет
А чем не устраивает качество Firefox как читалки книг? 1. Нельзя смотреть картинки в книгах (самое неприятное): хотя IBR и понимает такие графические форматы как CHM и DOC, но при конвертации в свою базу преобразует их в простой текст без графики. Ice Book хорош только для художественной литературы. 2. Полоса прокрутки не стандартная и перемещение с её помощью происходит рывками а не плавно. С помощью SmoothWheel в Firefox прокрутка по сравнению ice book покажется просто раем. |
Доктор > 02-01-2006 08:47:34 |
e-travel пишет
Зачем все это!????Есть TomReader !!!!Читайте на здоровье,не надо издеваться над Лисой |
rubel > 02-01-2006 09:44:06 |
Доктор
Полностью согласен с тобой.Натискают в Firefox всяких не свойственных для браузера функций,а потом жалуются на тормоза. |
KDA > 02-01-2006 09:54:34 |
В Ice Book Reader можно настроить скроллинг на режим плавной прокрутки. Помимо вышеперечисленных недостатков Фокса как читалки книжек можно перечислить: |
e-travel > 02-01-2006 12:43:26 |
KDA пишет
такого скроллинга как в Firefox ты не добъёщься никак! Кроме того в ice book даже нету самого обычного ползунка: справа вместо него - какой то уродливый квадрат, который даже нельзя перетаскивать.
часть проблем о которых я писал раньше уже решена расширением eReader, которое упомянул Quicksilver tears: с его помощью можно создавать закладки на странице. С помощью этого-же расширения можно задавать отступы слева и справа страницы. Решение остальных проблем - только вопрос времени.
создаёшь и настраиваешь один раз профиль для книг и дальше никаких проблем с настройкой!
с современной мощью компьютеров экономия ice book ресурсов не так уж важна
опять-таки с нынешней дешёвой и доступной памятью жёстких дисков то что ice book заботится о памяти даже смешно
создаёшь отдельный профиль для книг, с расширениями достаточными для комфортного чтения ебуков, но неудобного для хождения по сети. И тогда ты не будешь отвлекаться на новости, почту и т.д., а будешь только читать ебуки |
e-travel > 02-01-2006 13:26:11 |
rubel пишет
полностью согласен, но! Если б была достойная альтернатива (специфический софт), я бы и не начинал этой темы, а так приходится пользоваться тем что есть |
Frey > 02-01-2006 13:34:08 |
Зайчик Ben пишет
Я бы в нём графику просматривать не отказался |
e-travel > 02-01-2006 14:01:22 |
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 универсальной читалкой |
Dimanish > 02-01-2006 14:47:25 |
e-travel
MAF 0.6.3 |
Unghost > 02-01-2006 16:29:41 |
e-travel
|
Consul > 02-01-2006 18:04:43 |
Лично я сейчас читаю книги только в формате fb2. Хороший формат, хорошие читалки. |
e-travel > 02-01-2006 23:00:36 |
Unghost пишет вахх, ну и скриншоты они сделали к расширению . Взять сайт http://www.freepicsgallery.tv для демонстрации работы расширения это круто . Это немного не то: смысл в этом расширении тот, что выделяешь текстовые ссылки (например в разделе The Daily Galleries на том сайте), нажимаешь кнопку и создаётся галерея из первых картинок из сайтов по ссылкам. Хотелось бы что-бы миниатюры создавались из сохранённых в ScrapBook картинок . |
INFOMAN > 03-01-2006 01:32:27 |
Че-т у меня eReader не пашет |
igorsub > 03-01-2006 01:33:44 |
В смысле не устанавливается? |
INFOMAN > 03-01-2006 02:16:19 |
Устанавливается, но ничего не делает при нажатии на F12 или Вид -> eReader |
igorsub > 03-01-2006 02:33:28 |
Отмечено, но тоже ничего не происходит,
А вот нажатие на кнопку открывает чистую страницу (как на предпросмотре) и панель с кнопками. |
e-travel > 03-01-2006 02:38:08 |
INFOMAN пишет
если нажать F12 появляется панелька с кнопками: . Кнопки с лупами: - увеличение шрифта. Следующие две кнопки: - отступ с лева и права от границ браузера до текста. Последние 2 кнопки: - добавить закладку на положение на странице и перейти на эту закладку. |
djet > 03-01-2006 02:52:10 |
А закладурок для регулировки ширины никто не встречал? Размер шрифта у меня не жестах, а позицию SS сохраняет. Неохота ради пустяка ещё одно глючное расширение ставить. |
e-travel > 03-01-2006 03:32:34 |
djet пишет
Пока-что eReader действительно не идеальный, он умеет запоминать только одну закладку на странице, причём пока не умеет для каждой вкладки запоминать свою закладку, в его памяти хранится последнее запомненное положение на странице, и в каждой вкладке расширение будет туда перемещаться. Но со временем возможно в него добавят функциональности |
Unghost > 03-01-2006 16:52:44 |
e-travel |
INFOMAN > 03-01-2006 22:03:48 |
e-travel пишет
Не замечал такую. |
igorsub > 03-01-2006 23:50:21 |
Слушайте, а для его работы JVM не нужна? А то вдруг из-за этого ничего не показывается. |
e-travel > 04-01-2006 00:17:22 |
удалил все джавовские dll - всё равно вроде работает, и по F12 появляется панель. Версия 0.4: |
Somniator > 05-01-2006 14:48:20 |
Когда-то делал закладурку для переформатирования текста с целью чтения: Выделить код Код: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 тоже не удалось вставить} Функции: |
INFOMAN > 12-01-2006 21:01:15 |
Поставил eReader на пустой профиль — заработал, собака. |
e-travel > 25-01-2006 16:12:01 |
Написал статью в Wiki по материалам этой темы, флуд вырезан: |
Azathoth > 25-01-2006 16:27:04 |
e-travel
Firefox как читалка Электронных книг надо бы поправить |
e-travel > 25-01-2006 16:41:48 |
Athathoth |
Azathoth > 25-01-2006 17:03:24 |
e-travel
А много ли там можно написать? Мне вот интересно, а в PDF и DjVu это расширение тоже закладки ставит? |
e-travel > 25-01-2006 17:42:24 |
Athathoth
ну, пока не получается добавить поддержку Doc и Rtf. Ещё было б здорово сделать так, что-бы видеть сколько процентов текста страницы прочитано (как в просмотрщике FAR и Ice Book Reader). В общем идеи есть, буду рад любой помощи.
только что проверил - не ставит. Открыл PDF-журнал и DjVu книгу, по F12 туллбар появляется, но в нём работают только кнопки отступа от окна браузера до текста книги. На странице расширения пишут что оно было разработано для чтения книг с Project Gutenberg. Защел на сайт, книги там в простом txt-формате, получается что расширение разрабатывалось для работы с txt, про PDF и DjVu ни слова. |