Можно ли использовать приложение IE10, не делая Internet Explorer браузером по умолчанию?
Windows 8 поставляется с двумя версиями Internet Explorer: обычная версия для настольного компьютера, которая выглядит точно так же, как IE9, и версия Modern UI, которая представляет собой полноэкранное приложение в виде планшета. По умолчанию ссылки, открытые в настольном режиме, открываются в настольном IE, а ссылки, открываемые в приложениях Modern UI, открываются в полноэкранном приложении.
Когда вы устанавливаете новый браузер по умолчанию (например, Google Chrome, который теперь имеет режим Modern UI), вы больше не можете получить доступ к IE10 в Modern UI вообще - плитка исчезает со стартового экрана, и нет способа вручную вызвать ее,
Я не очень часто использую IE10, но мне бы хотелось иметь доступ к нему в режиме Metro, потому что он удобен для тестирования. Я не хочу, чтобы IE был моим браузером по умолчанию. Есть ли способ заставить IE10 "App" появляться без установки IE в качестве браузера по умолчанию везде?
6 ответов
Официальный ответ (в соответствии с документацией MS) на общий запрос: "Можете ли вы получить доступ к версии Metro браузера не по умолчанию в Windows 8?"
Краткий ответ: в соответствии с рекомендациями Microsoft, только "браузер по умолчанию" может получить доступ / участвовать в "стиле Metro". Таким образом, это поведение явно преднамеренное, и если Microsoft не изменит свои правила, или браузер не соблюдает их, или не будет создан какой-то хак, мы застрянем с этим.
Статья MSDN под названием " Белые документы для приложений Магазина Windows" содержит ссылки на интересный технический документ под названием " Разработка браузера рабочего стола с поддержкой стиля Metro", в котором перечислены рекомендации Microsoft. Вот описание документа:
В Windows 8 браузер, который пользователь устанавливает по умолчанию для обработки веб-страниц и связанных протоколов, может быть разработан для доступа как к стилю Metro, так и к традиционным рабочим столам. Этот тип браузера называется "Настольный браузер с поддержкой стиля Metro". В этом документе описывается, как создать такой браузер.
Вот интересные биты:
В Windows 8 браузер, который пользователь устанавливает по умолчанию для обработки веб-страниц и связанных протоколов, может быть разработан для доступа как к новым интерфейсам, так и к традиционным рабочим столам.
...
Новый опыт включен настольный браузер. Настольный браузер, который выбирает для участия новый опыт, когда пользователь выразил предпочтение браузеру сделать это. Такой браузер может предоставлять HTML5-рендеринг для веб-страниц и обслуживать запросы HTTP / HTTPS. По определению, такой браузер имеет полный доступ к API Win32 для рендеринга 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
:
Сейчас сними галочку Protocols
например, FTP, HTTP и HTTPS:
Теперь, когда вы запускаете IE (хотя это не по умолчанию), запускается ли версия Metro?
К сожалению, пока нет возможности для этого. Вы должны жить с проклятием MS. Я думаю, что они не хотят позволить пользователю легко запускать свои любимые браузеры с этими ограничениями.
В то время как в IE-10 есть много недостатков, и одна из больших заключается в том, что современная версия IE-10 для пользовательского интерфейса /Metro не поддерживает ActiveX или другие расширения / дополнения (подробнее об этом позже). Это может привести к некорректному отображению некоторых веб-страниц. Если вы столкнулись с этим, вы можете открыть определенную веб-страницу, открытую в версии IE-10 для современного пользовательского интерфейса /Metro, в версии IE-10 для настольных компьютеров.
РЕДАКТИРОВАТЬ: После установки и использования Windows-8 я нашел кое-что больше об этом. Вы можете запустить Chrome в Modern UI только в том случае, если вы установите браузер по умолчанию, а также тот же эффект на значке, он изменился, если вы не установите его по умолчанию. Похоже, что MS не позволяет вам использовать приложение в Modern UI, пока вы не установите его по умолчанию.
Вы можете запустить приложение Modern UI, не будучи в Modern UI, в то время как этот интерфейс Windows Shell не так уж много говорит, вы можете найти больше информации и пример кода о том, как это сделать. Это может позволить вам запустить Internet Explorer в контексте современного пользовательского интерфейса, не устанавливая его в качестве браузера по умолчанию. Другой вариант мог бы обернуть два Internet Explorer в другой исполняемый файл и поддерживать параметр, который запускает правильный процесс Internet Explorer (и, возможно, временно меняет настройки по умолчанию). Это может быть, если вы не привыкли к программированию.
Но если бы вы использовали этот последний подход, вместо этого подойдет только скрипт, который выполняет следующее:
Запомните текущий браузер по умолчанию.
Измените браузер по умолчанию на браузер Metro.
Асинхронный запуск Internet Explorer.
Подождите несколько секунд, а затем верните браузер по умолчанию обратно.
Вы можете увидеть, где браузер по умолчанию запоминается в реестре с помощью Process Monitor.
Если Internet Explorer не является браузером по умолчанию, метрополитен исчезает.
Согласно Microsoft, аргументация (которая не имеет никакого смысла) заключается в следующем:
Настольный браузер с поддержкой стиля Metro может участвовать в пользовательском интерфейсе в стиле Metro только в том случае, если он является браузером по умолчанию... Ограничение ограничения участия пользователей в стиле Metro в браузере пользователя по умолчанию основано на сохранении пользовательского интерфейса в стиле Metro.
Однако, похоже, что выбрав IE по умолчанию для некоторых ассоциаций файлов, и, например, Firefox для большинства других ассоциаций файлов, вы все равно сможете использовать IE в метро, основываясь на этом посте - http://www.neowin.net/forum/topic/1064128-why-doesnt-ie10-metro-work-when-its-not-default-browser/page__p__594731222. Сказав это, пост датирован 15 марта, и не ясно, работает ли он для текущей розничной версии.
Так как кнопка " Выбрать значения по умолчанию" для этой программы, кажется, рекомендуется попробовать установить IE по умолчанию, затем в Chrome выберите значения по умолчанию, в которых вы указываете большинство ассоциаций файлов (включая все распространенные интернет-протоколы и расширения).
Источники:
- http://www.infoworld.com/t/microsoft-windows/windows-8-forces-other-browsers-out-of-the-metro-playground-190271?source=footer
- http://www.neowin.net/forum/topic/1064128-why-doesnt-ie10-metro-work-when-its-not-default-browser/page__p__594731222
- http://www.eightforums.com/browsers-mail/5544-metro-forces-you-use-internet-explorer.html
- http://www.intowindows.com/fix-internet-explorer-metro-tile-missing-from-start-screen-in-windows-8/
IE10 можно оставить в качестве браузера по умолчанию, но при этом запустить Chrome в Modern UI (metro): откройте меню Chrome - "Запустить Chrome в режиме Windows 8" (в разделе "Последние вкладки"). Теперь с помощью этого параметра можно переключать режимы между современным пользовательским интерфейсом и режимом рабочего стола.
Однако похоже, что, выбрав IE по умолчанию для некоторых ассоциаций файлов и, например, Firefox для большинства других ассоциаций файлов, вы все равно сможете использовать IE в метро, основываясь на этом сообщении - http://www.neowin.net . /forum/topic/1064128-why-doesnt-ie10-metro-work-when-it-not-default-browser/page__p__p__594731222#entry594731222 . При этом пост датирован 15 марта, и неясно, работает ли он для текущей розничной версии.
Я протестировал и могу подтвердить, что вы можете использовать приложение Metro для IE, когда Firefox установлен по умолчанию для всего, кроме HTTP и HTTPS. Вам нужно только связать HTTP и HTTPS с IE, чтобы использовать приложение Metro. Это может работать и с другими браузерами, такими как Chrome, Opera, Edgeium и другими.
Это было протестировано в Windows 8.1 (установлены последние обновления) с Internet Explorer 11 и Firefox 74.0.1.
Я знаю, что опоздал примерно на 7 лет, но неважно.