- PVSM.RU - https://www.pvsm.ru -

Горячая летняя сборка Opera 12.50

Горячая летняя сборка Opera 12.50

Лето обычно довольно тихое время в офисах Opera Software, но глядя на последнюю сборку Opera 12.50 [1] и не скажешь, что наши разработчики бывают в отпуске.

Некоторые фичи из огромного списка изменений заслуживают отдельного внимания:

Стабильные CSS-свойства без префиксов

Мудрый человек (наш уважаемый Брюс Лоусон [2]) как-то сказал: «Самый простой способ не иметь проблем с префиксами — не использовать их». В этой сборке мы впервые удаляем префиксы для свойств: Transition [3], Animation [4] и Transform [5].

Если вы использовали в своём коде свойства с префиксом -o- (или другими), вроде -o-transform и -o-transition, то убедитесь, что в коде также упомянута версия без префикса, ведь поддержка этих свойств с префиксами исчезнет из Opera 12.50.

Безусловно, то же самое случилось и с соответствующими событиями и свойствами в JavaScript, поэтому событие oTransitionEnd станет transitionend, ровно так, как описано в спецификации.

WebSocket

Несмотря на то, что текущий стабильный релиз Opera 12 уже имеет поддержку сокетов, она была отключена по умолчанию из-за того, что была реализована по устаревшей спецификации. Эта сборка исправляет ситуацию и версия сокетов теперь соответствует последней версии спецификации WebSockets RFC-6455 [6] и, внимание!, сокеты теперь включены по умолчанию!

Новые API для расширений

Несколько месяцев назад мы выпустили Labs-сборку Opera [7] с API для расширений для снятия скриншотов, загрузки ресурсов и фильтрации URL. Мы получили от вас отличные отзывы и теперь выпускаем эти API из лаборатории в тёмном подвале прямо в стабильную ветку.

Изменения в строке UA

Opera 12.50 будет выпущена с упрощённой строкой UA. Во-первых, мы отбросили подстроку U;, связанную с браузером Netscape, 1995-м годом и чем-то ещё, о чём нам и вам уже не стоит беспокоиться. Второе изменение привело к удалению подстроки, указывающей на язык. В качестве примера, UA для Opera 12.01 для OS X:

Opera/9.80 (Macintosh; Intel Mac OS X 10.8.0; U; ru) Presto/2.10.289 Version/12.01

и UA для Opera 12.50 для OS X:

Opera/9.80 (Macintosh; Intel Mac OS X 10.8.0) Presto/2.12.363 Version/12.50

В соответствующем багрепорте Mozilla [8] Генри Сивонен объясняет, почему это так важно. Если вам нужно узнать локаль пользователя, то вам нужно смотреть не в UA, а в заголовок Accept-Language.

Все эти изменения придумали не мы и они соотносятся с соответствующими шагами IE, Firefox, Chrome и Safari. Нам неизвестны случаи несовместимости с сайтами, связанные с этими изменениями, кроме одного исключения: сейчас Google+ выбрасывает предупреждение о несовместимом браузере, при доступе в этой новой сборке, из-за слишком досконального разбора строки UA. Мы уже проинформировали Google об этом [9] и с нетерпением ждём исправления. Кхм-кхм.

Автор: pepelsbey


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/opera/12586

Ссылки в тексте:

[1] последнюю сборку Opera 12.50: http://my.opera.com/desktopteam/blog/2012/08/03/summer-core-update

[2] наш уважаемый Брюс Лоусон: http://www.flickr.com/photos/bruce-lawson/7048592039/

[3] Transition: http://www.w3.org/TR/css3-transitions/

[4] Animation: http://www.w3.org/TR/css3-animations/

[5] Transform: http://www.w3.org/TR/css3-transforms/

[6] WebSockets RFC-6455: http://tools.ietf.org/html/rfc6455

[7] Labs-сборку Opera: http://dev.opera.com/articles/view/new-extension-apis-screenshot-resource-loader-url-filter/

[8] багрепорте Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=572656#c0

[9] проинформировали Google об этом: http://productforums.google.com/d/topic/google-plus-discuss/w617dQsAaUc/discussion