pdf.js

Feb. 21st, 2013 02:43 am
avva: (moose)
[personal profile] avva
Firefox запустил поддержку чтения PDF-файлов внутри браузера.

Да, верно, на пару лет позже Хрома, но в Хроме это лицензированный у другой компании закрытый движок (недоступный в опенсорсном Chromium), а у Мозиллы открытый код. Более того, вызывает дикое уважение тот факт, что движок написан на чистом Джаваскрипте, и умудряется быстро читать и рендерить PDF за счет того, что элементы и функции PDF-а транслирует в функции Джаваскрипта, которые становятся доступны JIT-движку.

Можно даже попробовать сам движок в Хроме или другом браузере. Оно работает. Офигительные молодцы.

Date: 2013-02-21 01:11 am (UTC)
From: [identity profile] pepel.livejournal.com
А разве они не давно ее запустили? Я pdf, по-моему, уже несколько лет в браузере читаю, а пользуюсь только мозиллой.
Вопрос снят, я настолько чайник, что не подумала, что читаю я их встроенным расширением от adobe reader.
Edited Date: 2013-02-21 01:11 am (UTC)

Date: 2013-02-21 01:16 am (UTC)
From: [identity profile] avva.livejournal.com
Это расширение - один из основных источников багов в браузере, включая нередко дырки в секьюрити, помогающие злоумышленникам взламывать чужие компьютеры.

Date: 2013-02-21 01:20 am (UTC)
From: [identity profile] pepel.livejournal.com
Ну вот, теперь я его буду бояться:)

Date: 2013-02-21 04:38 am (UTC)
From: [identity profile] piter239.livejournal.com
Интересно, а что принципиально изменилось с т.з. уязвимости при замене этого расширения на движок на JavaScript?

Date: 2013-02-21 07:40 am (UTC)
From: [identity profile] http://users.livejournal.com/_arty/
закрытый код ленивых малограмотных раздолбаев сменился открытым и доступным всем специалистам для исследования кодом, исполняющимся в песочнице, которую протестировал уже весь интернет

Date: 2013-02-21 07:48 am (UTC)
From: [identity profile] piter239.livejournal.com
Ага, значит безопасность существенно улучшилась, что не может не радовать.

Просто в первый момент идея "вызываем функции из внешнего файла" настораживает.

Спасибо за пояснение.

Осталось одно непонятное место: что мешало надстройку запускать в той же "песочнице"

Date: 2013-02-21 07:53 am (UTC)
From: [identity profile] http://users.livejournal.com/_arty/
то, что это была по сути отдельная программа с полным доступом к компьютеру. Для неё сделали нечто вроде песочницы, отобрав некоторые базовые опасные возможности, но многие другие отобрать было нельзя: она бы перестала работать. А песочница для javascript изначально основывалась на принципе «всё, что не разрешено, запрещено», и поэтому она намного надёжнее.

Date: 2013-02-22 03:39 pm (UTC)
From: [identity profile] http://users.livejournal.com/_iga/
Думаете, безопаснее транслировать PDF в исполняемый javascript?

Date: 2013-02-22 03:42 pm (UTC)
From: [identity profile] avva.livejournal.com
Да, намного.

Date: 2013-02-21 01:13 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Выделение текста у меня в FF16 работает странно. Понятие о горизонтальном размере символов у движка не соответствует действительности.

Date: 2013-02-21 01:18 am (UTC)
From: [identity profile] kot-begemot.livejournal.com
Они бы ещё native print to PDF добавили - цены бы им не было.
Addons существуют, конечно, но такая морока их отслеживать, устанавливать, выбирать...

Date: 2013-02-21 08:11 am (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
Это у вас ОС не той системы.
У той системы нативный принт в PDF -- часть систему принтинга.

Date: 2013-02-21 01:24 pm (UTC)
From: [identity profile] gdy.livejournal.com
Какая морока?
http://www.dopdf.com/ru/download.php

Date: 2013-02-21 01:56 am (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
1) круто
2) сейчас шрифт в Win7+Firefox 18 выглядит ооооень плохо, надо ждать 500dpi-мониторов: скриншот: http://dobrokot.ru/pics/i2013-02-21__05-55-09_192kb.png

Date: 2013-02-21 01:59 am (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
А! В JS-версии не испльзуется ClearType. Тогда весьма вероятно что починят.

Date: 2013-02-21 04:03 am (UTC)
From: [identity profile] selfmade.livejournal.com
Хорошая первая попытка. Но есть и недостатки. Шрифты оставляют желать лучшего.

Date: 2013-02-21 04:06 am (UTC)
From: [identity profile] meshko.livejournal.com
Да это на самом деле одна из самых поразительный новостей индустрии за последний год если не больше. То есть надо понимать, что такое PDF и что такое (вернее чем был еще несколько лет назад) JavaScript.

Date: 2013-02-21 04:47 am (UTC)
From: [identity profile] bolk.livejournal.com
Да ладно? :)

А https://github.com/nddrylliog/jsmad или http://bellard.org/jslinux/ ?

Date: 2013-02-21 12:34 pm (UTC)
From: [identity profile] ziavra.livejournal.com
а еще всякие вещи типа http://media.tojicode.com/q3bsp/

Date: 2013-02-21 04:42 am (UTC)
From: [identity profile] migmit.livejournal.com
Молодцы, блин. Чуть инфаркт мне не устроили, когда вместо нормального Preview открылось это. Я за давностью лет не сразу вспомнил, где эта хрень отключается.

Date: 2013-03-01 11:51 pm (UTC)
From: [identity profile] http://users.livejournal.com/_iga/
А где этот pdf.js отключается?

Date: 2013-02-21 05:04 am (UTC)
From: [identity profile] djuffin.livejournal.com
Надо было просто для JS linux-а (http://bellard.org/jslinux/) написать драйвер видеокарты с выводом на Canvas и тогда можно просто запускать Acrobat Reader в новом табе. :)

Date: 2013-02-21 07:55 am (UTC)
From: [identity profile] aafin.livejournal.com
Нет чтоб просто ghostscript прикрутить.

Date: 2013-02-21 08:13 am (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
так и libevince прикрутить можно.
Но им нужна кроссплатформенность, причем тотальная.

Date: 2013-02-21 10:22 pm (UTC)
From: [identity profile] dyak.livejournal.com
Работает, но пока слишком ненадежно. Как минимум, заполненные формы (заполненные бланки?) он показывать отказывается. И еще странности есть.

Date: 2013-02-22 10:44 am (UTC)
From: [identity profile] thejustmoose.livejournal.com
Яндекс.Диск / Яндекс.Почта прям внутри веб-интерфейса отображает pdf документы. И не только их.
Подозреваю, что оно тоже на JavaScript реализовано (а что ещё можно запустить в пределах браузера??)

Date: 2013-02-22 10:50 am (UTC)
From: [identity profile] avva.livejournal.com
Можно на сервере рендерить PDF-документы в HTML; так делает Scribd и еще много кто, наверное и Яндекс тоже.

Date: 2013-02-27 02:03 pm (UTC)
From: [identity profile] http://users.livejournal.com/_iga/
Выглядит оно хуже.

В FF:

Image

В Adobe Reader:

Image

Date: 2013-03-01 02:34 pm (UTC)
From: [identity profile] http://users.livejournal.com/_iga/
И ещё.
Если в старом FF по нажатию Ctrl-S сохранялся текущий pdf-документ, то в новом сохраняется нечто html-образное, однако с расширением .pdf, так что при повторном открытии запускается Adobe Reader, и конечно обламывается. Но даже если сменить расширение сохранённому документу на html, он оказывается совершенно несмотрибельным в том же FF.

Это полный кю в плане юзабилити. Фактически они поломали одну из основных функций браузера - сохранение документа.

January 2026

S M T W T F S
    1 2 3
4 5 6 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 11:34 pm
Powered by Dreamwidth Studios