Новая версия имеет
Одну из предыдущих версий node-webkit (0.4.1) мне довелось обозреть в начале февраля, а теперь на дворе конец апреля. Настала пора рассказать обо всех тех изменениях, которыми сопровождался выход
- Крупнейшим из изменений стала поддержка распечатывания страниц: начала работу функция
window.print(). К сожалению, дополняющая её возможность предпросмотра страниц в их печатном виде ещё не реализована (но это планируетсяв версии 0.5.2.)
- У объекта Window появилась новая функция capturePage(), позволяющая получить скриншот видимой в окне части страницы. Имеется пример.
- С целью частичной защиты исходного кода появилась новая утилита nwsnapshot, обеспечивающая предварительную компиляцию указанного джаваскриптового файла
в машинно-зависимый код, который можно распространять вместо исходного кода, если исходный код не хочется никому показывать.
- Значок для макинтошевского системного лотка теперь может иметь альтернативное (активное) начертание. Также появилась поддержка сочетания клавиш
«CMD» и «`» для перехода между окнами на Маках.
- Элемент
<input type="file">, который служит для вызова диалоговых окон открытия или сохранения файла, теперь можно снабжать атрибутом nwworkingdir, значение которого указывает тот подкаталог в файловой системе, где диалог должен начать работу. Таким образом, если программа правильно догадалась о том, где пользователь хранит свои файлы, то тогда пользователь оказывается избавлен от лишних усилий по облазыванию своей файловой системы.
- Новая система безопасности предотвращает употребление кода Node.js страницами, загруженными
в <iframe>, когда элемент<iframe> снабжён атрибутомnwdisable.
- Специальные усилия предприняты для того, чтобы приложение
из <iframe> не могло вылезти наружу и занять всё окно целиком.Во-первых, игнорируется заголовокX-Frame-Options в заголовкеHTTP-отклика. Во-вторых, если элемент<iframe> снабжён атрибутом с придуманным мною названиемnwfaketop, то загруженнаяв <iframe> страница получает поддельные значенияwindow.top, window.parent и так далее, чтобы не могла понять, что находится во фрейме, и не могла вылезти из фрейма наружу.
(Пока что получается, что в целях безопасности придётся указывать оба
Кроме того, обновлены обе основные составляющие движка:
Всем разработчикам, употреблявшим более ранние версии движка
ссылка на оригинал статьи http://habrahabr.ru/post/178353/
Добавить комментарий