У Firefox и Google есть веская причина разрабатывать Metro-версии своих браузеров: в Windows 8 управление браузерами по умолчанию осуществляется так, что это играет на руку Microsoft.
Firefox и Google вполне резонно заинтересованы в разработке Metro-версий Firefox и Chrome. Как отмечает член группы разработчиков Firefox Брайан Бонди (Brian Bondy), «если браузер не поддерживает Metro, он серьезно рискует лишиться статуса браузера по умолчанию и, соответственно, значительной доли рынка».
Почему? Потому что Microsoft позаботился дать своему собственному браузеру большое преимущество.
Дело вот в чем. В Windows 8, как и в Windows 7, нужно выбрать браузер по умолчанию. В Windows 7 браузер по умолчанию отвечает за выполнение всех браузерных задач: открывает ссылки из писем и документов, показывает HTML-файлы – стандартный браузерный набор.
В Windows 8 все намного сложнее, потому что существуют две версии IE – одна для традиционного Рабочего стола, другая для стартового экрана Metro. При назначении IE браузером по умолчанию нужно указать, какая версия будет использоваться – традиционная или Metro. Причем в беспорядочном интерфейсе Windows сам браузер по умолчанию назначается в одном месте, а конкретная версия этого браузера – в другом.
Тут-то и кроется хитрость Microsoft. Пока одна из версий IE назначена браузером по умолчанию, на стартовом экране Metro есть «плитка» IE. Но если выбрать другой браузер по умолчанию, «плитка» исчезает. Metro-версию IE невозможно запустить, если IE не назначен браузером по умолчанию.
Не верите? Проверьте сами. Допустим, вы хотите открыть сайт http://ozoom.ru/category/teleskopy/. Для этого скачайте Firefox или Chrome – последние версии обоих браузеров прекрасно запускаются на традиционном Рабочем столе Windows 8 Consumer Preview – и сделайте один из них браузером по умолчанию (кстати, сохраняются только настройки, заданные в разделе Панели управления «Программы по умолчанию» (Control Panel – Set Default Programs)). Так вот, как только Firefox или Chrome становится браузером по умолчанию, «плитка» IE на стартовом экране изменяется и становится ярлыком для запуска настольного варианта IE, а не Metro-версии.
Поскольку ни у Firefox, ни у Chrome пока нет Metro-версий, в интерфейсе Metro веб-серфинг оказывается недоступен. Точка.
Не исключено, что у Microsoft есть вполне весомые технические основания забирать свои игрушки и гордо удаляться при утрате статуса браузера по умолчанию. Но все, что мне удалось по этому поводу найти, – вот такое расплывчатое заявление в документе Microsoft «Разработка настольного браузера с поддержкой Metro» (Developing a style enabled Desktop Browser): «Настольный браузер с поддержкой Metro может работать в среде Metro только в том случае, если является браузером по умолчанию... Ограничение, разрешающее использовать в среде Metro только браузер по умолчанию, введено для сохранения единообразия пользовательского опыта в среде Metro».
Заявление поражает. «Сохранение единообразия пользовательского опыта в среде Metro», оказывается, означает: «Metro-браузер можно использовать, только если это браузер по умолчанию для всей операционной системы». Хотите попробовать, например, Metro-версию Chrome? Пожалуйста, но только если сделаете Chrome браузером по умолчанию. Сколько человек скачает Chrome, обнаружит, что он не работает в Metro, и махнет на программу рукой?
Вот и стимул для разработчиков. Хотите сделать браузер для Windows 8 – потрудитесь написать и Metro-версию. Иначе всякий, кто рискнет сделать ваш продукт браузером по умолчанию, лишится возможности веб-серфинга в Metro-интерфейсе. Если и есть какие-то весомые технические основания для вытеснения других браузеров из среды Metro, мне о них не известно.