Windows 8 поставляется с двумя версиями Internet Explorer: обычной версией для настольного компьютера, которая выглядит точно так же, как IE9, и версией Modern UI, которая представляет собой полноэкранное приложение в стиле планшета. По умолчанию ссылки, открытые в режиме рабочего стола, открываются в настольном IE, а ссылки, открытые в приложениях Modern UI, открываются в полноэкранном приложении.
Когда вы устанавливаете новый браузер по умолчанию (например, Google Chrome, который теперь имеет режим Modern UI), вы больше не можете получить доступ к IE10 в Modern UI вообще - плитка исчезает со стартового экрана, и нет способа вручную вызвать ее ,
Я не очень часто использую IE10, но я бы хотел иметь доступ к нему в режиме Metro, потому что это удобно для тестирования. Я не хочу, чтобы IE был моим браузером по умолчанию. Есть ли способ заставить IE10 «App» появляться без установки IE в качестве браузера по умолчанию везде ?
Ответы:
Официальный ответ (в соответствии с документацией MS) на общий запрос: «Можете ли вы получить доступ к версии Metro браузера не по умолчанию в Windows 8?»
Краткий ответ: в соответствии с рекомендациями Microsoft, только «браузер по умолчанию» может получить доступ / участвовать в «стиле Metro». Так что это поведение явно преднамеренное, и если Microsoft не изменит свои правила, или браузер не соблюдает их, или не будет создан какой-то хак, мы застрянем с этим.
Статья MSDN под названием « Белые документы для приложений Магазина Windows» содержит ссылку на интересный технический документ под названием « Разработка браузера рабочего стола с поддержкой стиля Metro», в котором перечислены рекомендации Microsoft. Вот описание документа:
Вот интересные биты:
Обновление (возможный обходной путь) : Хорошо, кто-то должен подтвердить, что это работает и на их системах:
Предположим, Firefox Nightly установлен в качестве браузера по умолчанию. Перейти к
Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this program
:Теперь снимите флажки,
Protocols
такие как FTP, HTTP и HTTPS:Теперь, когда вы запускаете IE (хотя это не по умолчанию), запускается ли версия Metro?
источник
FTP, HTTP, HTTPS
URL в браузере по умолчанию через какое-либо приложение. Допустим, если я захочу проверить историю G-talk, он откроется в IE 10, а не в браузере по умолчанию. Мы устанавливаем IE 10 по умолчанию для этих протоколов.К сожалению, пока нет возможности для этого. Вы должны жить с проклятием MS. Я думаю, что они не хотят позволить пользователю легко запускать свои любимые браузеры с этими ограничениями.
В то время как в IE-10 много недостатков, и одна из самых больших заключается в том, что современная версия IE-10 для UI / Metro не поддерживает ActiveX или другие расширения / дополнения (подробнее об этом позже). Это может привести к некорректному отображению некоторых веб-страниц. Если вы столкнулись с этим, вы можете открыть определенную веб-страницу, открытую в версии IE-10 для современного пользовательского интерфейса / Metro, в версии IE-10 для настольных компьютеров.
РЕДАКТИРОВАТЬ: После установки и использования Windows-8 я нашел кое-что больше об этом. Вы можете запустить Chrome в ModernUI только в том случае, если вы установите браузер по умолчанию, а также тот же эффект на значке, он изменился, если вы не установите его по умолчанию. Таким образом, кажется, что MS не позволяет вам использовать приложение в ModernUI, пока вы не установите его по умолчанию.
источник
Вы можете выполнить приложение Modern UI, не будучи в Modern UI , в то время как этот интерфейс Windows Shell не говорит о многом, вы можете найти больше информации и пример кода о том, как это сделать. Это может позволить вам запустить Internet Explorer в контексте современного пользовательского интерфейса, не устанавливая его в качестве браузера по умолчанию. Другой вариант мог бы обернуть два Internet Explorer в другой исполняемый файл и поддерживать параметр, который запускает правильный процесс Internet Explorer (и, возможно, временно меняет значение по умолчанию). Это может быть, если вы не привыкли к программированию.
Но если бы вы использовали этот последний подход, вместо этого подойдет только скрипт, который выполняет следующее:
Запомните текущий браузер по умолчанию.
Измените браузер по умолчанию на браузер Metro.
Асинхронный запуск Internet Explorer.
Подождите несколько секунд, а затем верните браузер по умолчанию обратно.
Вы можете увидеть, где браузер по умолчанию запоминается в реестре с помощью Process Monitor .
источник
Если Internet Explorer не является браузером по умолчанию, метрополитен исчезает.
Согласно Microsoft, аргументация (которая не имеет никакого смысла) заключается в следующем:
Однако, похоже, что выбрав IE по умолчанию для некоторых ассоциаций файлов, и, например, Firefox для большинства других ассоциаций файлов, вы все равно сможете использовать IE в метро, основываясь на этом посте - http://www.neowin.net / forum / topic / 1064128-почему-не-ie-10-metro-работа-когда-его-не-по-умолчанию-браузер / page__p__594731222 # entry594731222 . Сказав это, пост датирован 15 марта, и не ясно, работает ли он для текущей розничной версии.
Так как кнопка « Выбор значений по умолчанию» для этой программы , по-видимому , рекомендуется попробовать установить IE по умолчанию, затем в Chrome выберите значения по умолчанию, в которых вы указываете большинство ассоциаций файлов (включая все распространенные интернет-протоколы и расширения).
Источники:
источник
IE10 можно оставить в качестве браузера по умолчанию, но при этом запустить Chrome в современном пользовательском интерфейсе (метро): откройте меню Chrome - «Запустить Chrome в режиме Windows 8» (в разделе «Последние вкладки»). Теперь с помощью этого параметра можно переключать режимы между современным пользовательским интерфейсом и режимом рабочего стола.
источник