Можно ли использовать приложение IE10, не делая Internet Explorer браузером по умолчанию?

97

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

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

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

nhinkle
источник
Обходной путь, который я могу придумать, это закрепление избранного на начальном экране в надежде, что он будет использовать браузер Metro, вы пробовали это?
Тамара Вийсман
1
@ TomWijsman открывает все в Chrome. Очевидно, у вас не может быть другого браузера по умолчанию в среде Modern UI и в среде рабочего стола.
nhinkle
Как вы думаете, мы можем обобщить вопрос, чтобы охватить все браузеры, а не только IE? Согласно MS (см. Мой ответ ниже), «это ограничение распространяется на все браузеры, включая Internet Explorer».
Каран
4
Я хотел прояснить, почему я поднял этот вопрос. Меня не интересует какой-либо ответ, включающий слово «Нет». Я ищу способы ОБРАТИТЬ ИНЖЕНЕРА процессы или СЦЕНАРИИ, ЧТОБЫ ИСПОЛНИТЬ ПРИЛОЖЕНИЯ КАК МУИ . Я сомневаюсь, что мы найдем решение к концу 4 дня, поэтому, КОГДА ИСПОЛЬЗУЕТ САМЫЙ ПРОГРЕСС ИЛИ ДЕТАЛИ, ТРЕБУЕМЫЙ ПРОЦЕСС получит вознаграждение. До сих пор Том Вийсман будет получать награду. Получи "взлом"!
Таннер Фолкнер,
1
Разве Metro и Desktop IE не используют один и тот же движок рендеринга? Если все, что вам нужно проверить, это рендеринг, он должен быть одинаковым на обоих. Кроме того, кто-нибудь пробовал мой обходной путь? :)
Каран

Ответы:

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?

Каран
источник
Работал на меня! Все, что мне нужно было сделать, это нажать «сделать по умолчанию» и больше ничего не делать (по умолчанию был / есть Chrome), это вернул плитку обратно на начальный экран. Похоже, IE не проверяет полностью свой статус браузера по умолчанию. Я искал работу над сценарием, но это прекрасно отвечает на вопрос.
Таннер Фолкнер
Замечательно! :)
Каран
3
Это всего лишь разновидность настройки, после которой мы не можем открыть FTP, HTTP, HTTPSURL в браузере по умолчанию через какое-либо приложение. Допустим, если я захочу проверить историю G-talk, он откроется в IE 10, а не в браузере по умолчанию. Мы устанавливаем IE 10 по умолчанию для этих протоколов.
Avirk
@Tanner: после этого Chrome не является браузером по умолчанию, поскольку веб-ссылки в других программах больше не открываются в Chrome. Не было ли какой-то суеты, когда Microsoft изначально не собиралась разрешать сторонние браузеры Metro? Они должны были просто пойти вперед, поскольку эта хромая версия Chrome Metro бессмысленна.
Парадроид
9
Это безумно отсталый. О чем они думали?
BlueRaja - Дэнни Пфлугхофт
9

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

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

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

введите описание изображения здесь

avirk
источник
3
Никогда не говори никогда! (Обратите внимание, что я цитирую TS, а не JB)
Тамара Вийсман
Самым странным для меня было заметить, что Chrome, запущенный из закрепленного ярлыка на панели задач, открывает версию Desktop UI, а новый ярлык, только что созданный в стартовой странице / меню, открывает версию Metro.
Nemo
3

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

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

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

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

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

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

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

Тамара Вийсман
источник
Вы проверяли этот процесс? Когда я устанавливаю любой другой браузер по умолчанию, работающий в настоящее время браузер Modern UI автоматически закрывается.
Боб
Интересно, что единственный способ избавиться от этого - написать ловушку, заставляющую браузер Modern UI думать, что браузер по умолчанию не меняется. Кажется, решение низкого уровня / обратного инжиниринга необходимо, если кто-то хочет получить описанное поведение ...
Тамара Вийсман
1

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

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

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

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

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

Источники:

ronalchn
источник
0

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

Джастин робертсон
источник
5
Это не вопрос. Вопрос в другом: как использовать Chrome или Firefox на рабочем столе и использовать Internet Explorer в режиме Metro.
nhinkle