96

Windows 8 поставляется с двумя версиями Internet Explorer: обычная версия для настольного компьютера, которая выглядит точно так же, как IE9, и версия Modern UI, которая представляет собой полноэкранное приложение в виде планшета. По умолчанию ссылки, открытые в режиме рабочего стола, открываются в IE рабочего стола, а ссылки, открытые в приложениях Modern UI, открываются в полноэкранном приложении.

Когда вы устанавливаете новый браузер по умолчанию (например, Google Chrome, который теперь имеет режим Modern UI), вы больше не можете получить доступ к IE10 в Modern UI вообще - плитка исчезает со стартового экрана, и нет способа вручную вызвать его ,

Я не очень часто использую IE10, но мне бы хотелось иметь доступ к нему в режиме Metro, потому что он удобен для тестирования. Я не хочу, чтобы IE был моим браузером по умолчанию. Есть ли способ заставить IE10 "App" появляться без установки IE в качестве браузера по умолчанию везде?

5 ответов5

30

Официальный ответ (в соответствии с документацией MS) на общий запрос: «Можете ли вы получить доступ к версии Metro браузера не по умолчанию в Windows 8?"

Краткий ответ: в соответствии с рекомендациями Microsoft, только "браузер по умолчанию" может получить доступ / участвовать в "стиле Metro". Таким образом, это поведение явно преднамеренное, и если Microsoft не изменит свои правила, или браузер не соблюдает их, или не будет создан какой-то хак, мы застрянем с этим.


Статья MSDN под названием « Белые документы для приложений Магазина Windows» содержит ссылку на интересный технический документ под названием « Разработка браузера рабочего стола с поддержкой стиля Metro», в котором перечислены рекомендации Microsoft. Вот описание документа:

В Windows 8 браузер, который пользователь устанавливает по умолчанию для обработки веб-страниц и связанных протоколов, может быть разработан для доступа как к стилю Metro, так и к традиционным рабочим столам. Этот тип браузера называется «Настольный браузер с поддержкой стиля Metro». В этом документе описывается, как создать такой браузер.

Вот интересные биты:

В Windows 8 браузер, который пользователь устанавливает по умолчанию для работы с веб-страницами и соответствующими протоколами, может быть разработан для доступа как к новым интерфейсам, так и к традиционным рабочим столам.

...

Новый опыт включен настольный браузер. Настольный браузер, который выбирает для участия новый опыт, когда пользователь выразил предпочтение браузеру сделать это. Такой браузер может обеспечивать рендеринг HTML5 для веб-страниц и обслуживать запросы HTTP / HTTPS. По определению, такой браузер имеет полный доступ к Win32 API для рендеринга HTML5, включая возможность использования нескольких фоновых процессов, JIT-компиляции и других явно связанных с браузером функций (таких как фоновая загрузка файлов). Настольные браузеры обычно работают со средним или низким уровнем целостности.

...

Пользовательский опыт разработки. Настольный браузер с новым интерфейсом может участвовать в новом пользовательском интерфейсе, только если он является браузером по умолчанию. Настольные приложения (обычно упакованные как.MSI, средний уровень целостности) запускается на рабочем столе. Приложения Магазина Windows (упакованные в .appx, запускаемые в контейнерах приложений, набор API, ограниченный набором Windows SDK для приложений Магазина Windows, приобретенных через Магазин Windows), работают в новом режиме. Новый настольный браузер с включенным интерфейсом может рассматриваться как настольный браузер, который также может участвовать в новом опыте. Ограничение на ограничение участия нового пользовательского интерфейса в браузере пользователя по умолчанию основано на сохранении нового пользовательского интерфейса. Обратите внимание, что это ограничение распространяется на все браузеры, включая Internet Explorer.

...

Плитка Если браузер по умолчанию поддерживает новый пользовательский интерфейс, плитка приложения браузера (и вторичные плитки, если они существуют) будут отображаться в меню "Пуск" аналогично приложениям Магазина Windows (как определено свойствами, указанными в.XML-манифест, скопированный во время установки браузера). В противном случае плитка будет отображаться в качестве настольного приложения. На плитке появятся глаголы, соответствующие новому пользовательскому опыту и режиму рабочего стола приложения. ... Браузер рабочего стола с поддержкой новых возможностей по умолчанию всегда отображается в виде квадратной плитки. Любые вторичные плитки, принадлежащие к стандартному браузеру рабочего стола с новым интерфейсом, также отображаются с новыми визуальными элементами.

...

Активация (запуск). Следующие правила управляют активацией приложения:

  • Ярлыки на рабочем столе, закрепленные значки на панели задач и другие "артефакты на рабочем столе" активируют на рабочем столе новый браузер с включенным интерфейсом.

  • Плитки на начальном экране активируют браузер в новом пользовательском режиме, когда браузер используется по умолчанию. Если браузер не используется по умолчанию, плитки активируют браузер на рабочем столе. Это то же самое поведение также относится к вторичным плиткам браузера.

  • Настоятельно рекомендуется, чтобы браузеры реализовали "контекстный запуск". Это означает, что необходимо учитывать презентацию вызывающего приложения (на рабочем столе или для нового пользователя) при определении презентации браузера (на рабочем столе или для нового пользователя) для активаций, исходящих из других приложений, например, когда пользователь щелкает ссылку http:// в своей почте. приложение.

  • Активация поиска по контракту всегда активируется в новом пользовательском интерфейсе. Эти активации могут происходить только в том случае, если браузер используется пользователем по умолчанию.

...

Мы рекомендуем, чтобы браузеры предоставили настраиваемый параметр, чтобы дать пользователям возможность управлять своим предпочтением. Например, параметр "Выберите способ открытия ссылок" с параметрами:а) всегда запускать новый интерфейс, б) всегда запускать на рабочем столе, в) позволить браузеру принять решение, так называемый контекстный (рекомендуется по умолчанию).

...

Вызов в настольную презентацию. Если браузер рабочего стола с поддержкой новых возможностей в настоящее время не выбран в качестве браузера по умолчанию для пользователя, его можно запустить только на рабочем столе.

...

Оконный Браузер рабочего стола с поддержкой новых возможностей, настроенный по умолчанию для пользователя, может выбрать участие в новом пользовательском интерфейсе или на рабочем столе, но не в обоих из одного и того же рабочего процесса.


Обновление (возможный обходной путь): Хорошо, кто-то должен подтвердить, что это работает и на их системах:

Предположим, Firefox Nightly установлен в качестве браузера по умолчанию. Перейдите в Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this program:

1

Теперь снимите Protocols такими протоколами, как FTP, HTTP и HTTPS:

2

Теперь, когда вы запускаете IE (хотя это не по умолчанию), запускается ли версия Metro?

9

К сожалению, пока нет возможности для этого. Вы должны жить с проклятием MS. Я думаю, что они не хотят позволить пользователю легко запускать свои любимые браузеры с этими ограничениями.

В то время как в IE-10 не хватает функциональности, одной из самых больших является то, что современная версия IE-10 для пользовательского интерфейса /Metro не поддерживает ActiveX или другие расширения / дополнения (подробнее об этом позже). Это может привести к некорректному отображению некоторых веб-страниц. Если вы столкнулись с этим, вы можете открыть определенную веб-страницу, открытую в версии IE-10 для современного пользовательского интерфейса /Metro, в версии IE-10 для настольных компьютеров.

РЕДАКТИРОВАТЬ: После установки и использования Windows-8 я нашел кое-что еще об этом. Вы можете запустить Chrome в ModernUI только в том случае, если вы установите браузер по умолчанию, а также тот же эффект на значке, он изменился, если вы не установите его по умолчанию. Таким образом, кажется, что MS не позволяет вам использовать приложение в ModernUI, пока вы не установите его по умолчанию.

3

Вы можете выполнить приложение Modern UI, не будучи в Modern UI, в то время как этот интерфейс Windows Shell не говорит о многом, вы можете найти больше информации и пример кода о том, как это сделать. Это может позволить вам запустить Internet Explorer в контексте современного пользовательского интерфейса, не устанавливая его в качестве браузера по умолчанию. Другой вариант мог бы обернуть два Internet Explorer в другой исполняемый файл и поддерживать параметр, который запускает правильный процесс Internet Explorer (и, возможно, временно меняет настройки по умолчанию). Это может быть, если вы не привыкли к программированию.

Но если бы вы использовали этот последний подход, вместо этого подойдет только скрипт, который выполняет следующее:

  1. Запомните текущий браузер по умолчанию.

  2. Измените браузер по умолчанию на браузер Metro.

  3. Асинхронный запуск Internet Explorer.

  4. Подождите несколько секунд, а затем верните браузер по умолчанию обратно.

Вы можете увидеть, где браузер по умолчанию запоминается в реестре с помощью Process Monitor.

1

Если Internet Explorer не является браузером по умолчанию, метрополитен исчезает.

Согласно Microsoft, аргументация (которая не имеет никакого смысла) заключается в следующем:

Настольный браузер с поддержкой стиля Metro может участвовать в пользовательском интерфейсе в стиле Metro, только если он является браузером по умолчанию ... Ограничение по ограничению участия пользователей в стиле Metro в браузере пользователя по умолчанию основано на сохранении пользовательского интерфейса в стиле Metro.

Однако, похоже, что выбрав IE по умолчанию для некоторых ассоциаций файлов, и, например, Firefox для большинства других ассоциаций файлов, вы все равно сможете использовать IE в метро, основываясь на этом посте - http://www.neowin.net/forum/topic/1064128-почему-не-ie-ie-10-metro-работа-когда-его-не-по-умолчанию-браузер /page__p__594731222 # entry594731222. Сказав это, пост датируется 15 марта, и не ясно, работает ли он для текущей розничной версии.

Так как кнопка « Выбрать значения по умолчанию для этой программы» , по-видимому, рекомендуется попробовать установить IE по умолчанию, а затем с помощью Chrome выбрать значения по умолчанию, в которых вы указываете большинство ассоциаций файлов (включая все распространенные интернет-протоколы и расширения).

Источники:

0

IE10 можно оставить в качестве браузера по умолчанию, но при этом запустить Chrome в современном пользовательском интерфейсе (метро): откройте меню Chrome - "Запустить Chrome в режиме Windows 8" (в разделе "Последние вкладки"). Теперь с помощью этого параметра можно переключать режимы между современным пользовательским интерфейсом и режимом рабочего стола.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .