Представлен (http://my.opera.com/ODIN/blog/hello-opera-12) релиз web-браузера Opera 12 (http://www.opera.com/browser/), доступный для платформ Windows, MacOS X, Linux и FreeBSD. В новой версии реализована достаточно большая порция улучшений, среди которых поддержка WebGL и аппаратного ускорения вывода, возможности использования визуальных тем, ускорение открытия страниц и загрузки большого числа вкладок, изолированный запуск плагинов, поддержка CSS3-анимации и многих экспериментальных HTML5 API.
Основные новшества (http://my.opera.com/desktopteam/blog/2012/06/14/twelve-under...:
- Поддержка установки визуальных тем, позволяющих изменить внешний облик браузера. Подборка готовых тем представлена в специальном каталоге (https://addons.opera.com/en/themes/);
- Прекращение поддержки сервиса Opera Unite (https://www.opennet.ru/opennews/art.shtml?num=22169) (web-сервер, интегрированный в браузер) и виджетов. Вместо виджетов предлагается использовать полноценные дополнения (https://addons.opera.com/). Для разработчиков предоставлена (http://dev.opera.com/articles/view/converting-widgets-to-ope... возможность конвертации виджетов в дополнения;
- Обеспечение поддержки WebGL (https://www.opennet.ru/opennews/art.shtml?num=29792) и задействование средств аппаратной акселерации для рендеринга страниц и формирования вывода элементов интерфейса. Спецификация WebGL (http://khronos.org/webgl/wiki/Main_Page) определяет способ формирования аппаратно ускоренного 3D-контента без привлечения сторонних плагинов при помощи HTML5-конструкций "Canvas" и JavaScript-интерфейса к OpenGL API. Для работы данных возможностей необходимо наличие видеодрайверов с поддержкой OpenGL 2.x. Поддержка WebGL и аппаратного ускорения вывода пока отключена по умолчанию (включение через параметры opera:config#UserPrefs|EnableWebGL и opera:config#UserPrefs|EnableHardwareAcceleration);
- Ускорение запуска при восстановлении большого числа вкладок. Если раньше требовалось ждать достаточно продолжительное время при восстановлении большого числа открытых вкладок, то теперь браузер доступен для работы почти сразу. В первую очередь загружаются активные и недавно открытые вкладки;
- Все плагины теперь выполняются в отдельных изолированных процессах и не влияют на стабильность браузера - в случае краха плагина достаточно перечитать одну вкладку;
- Увеличение скорости загрузки страниц, содержащих большое число связанных внешних элементов, таких как JavaScript, CSS и изображения, за счёт увеличения эффективности организации загрузки данных в несколько потоков;
- Увеличение скорости установки защищённых соединений (HTTPS);
- Поддержка языков с начертанием справа-налево, таких как арабский, персидский и иврит.
- Поддержка HTTP-заголовка Do Not Track ("DNT"), предназначенного для информирования сайтов о нежелании пользователя передавать на хранение фигурирующую в рамках сессии информацию, в ситуации её использования для отслеживания перемещений и предпочтений пользователя.
- Улучшение алгоритма автоматического предложения вариантов при вводе в адресной строке. Предпринята серия оптимизаций повышающих точность и релевантность предлагаемых вариантов;
- Добавление опции "opera:cpu" для контроля за расходованием процессорных ресурсов и выявления причин высокой нагрузки на CPU;
<center><img src="https://www.opennet.ru/opennews/pics_base/0_1339683600.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></center>
- Поддержка CSS-анимации (http://dev.opera.com/articles/view/css3-animations/), позволяющей обеспечить манипуляцию элементами страницы при помощи CSS и манипуляции с ключевыми кадрами. Например, можно организовать вращение, масштабирование и перемещение изображений (см. демонстрацию (http://devfiles.myopera.com/articles/9132/sun-rise.html) восхода солнца средствами CSS). К сожалению, указанные возможности реализованы с префиксом "-o-" (-o-animation и т.п.), хотя рабочая группа CSS уже утвердила постоянный набор атрибутов;
- Поддержка спецификации CSS Generated Content for Paged Media (http://www.w3.org/TR/css3-gcpm/), позволяющей при помощи CSS сформировать разбитый на страницы вариант документа, который можно использовать для вывода на печать, для создания презентаций или просто для просмотра в многостраничном виде;
- Поддержка API getUserMedia (http://dev.opera.com/articles/view/playing-with-html5-video-... для организации доступа к web-камере локального компьютера. При задействовании данного API в web-приложении пользователю выводится специальное предупреждение с вопросом, согласен ли он предоставить доступ к оборудованию;
- Для контроля загрузки контента с других доменов реализована спецификация Cross Origin Resource Sharing (CORS (http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing)), определяющая способ организации доступа к DOM-ресурсам с внешних источников (например, CORS позволяет бороться с атаками попиксельного восстановления содержимого окон через манипуляции с WebGL);
- Поддержка Drag and Drop API (http://dev.opera.com/articles/view/drag-and-drop/), позволяющего организовать перемещение данных для HTML-элементов страниц в стиле Drag&Drop;
- Поддержка интерфейса XMLHttpRequestUpload, дающего возможность контроля за прогрессом выполнения операций в XMLHttpRequest при загрузки и выгрузке данных;
- Полностью переработано API для управления окнами и вкладками из дополнений.
URL: http://my.opera.com/ODIN/blog/hello-opera-12Jc
Новость: https://www.opennet.ru/opennews/art.shtml?num=34102