pdf.js

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

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

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

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
Да, намного.

January 2026

S M T W T F S
    1 2 3
4 5 6 7 8 910
11 12 1314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

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