В Windows 8 можно ли использовать браузер по умолчанию для приложений Metro / WinRT, отличный от обычных приложений для настольных компьютеров?

12

Мне нужен другой параметр браузера по умолчанию для плиточных приложений WinRT, чем для приложений в устаревшей среде рабочего стола. Это возможно?

Я играю с Windows 8, и я заметил одну вещь: по умолчанию приложения metro / winRT уважают мой выбор Chrome в качестве браузера по умолчанию. Это, вероятно, хорошая вещь для настройки по умолчанию, стандартного поведения для Windows, и это определенно то, что я хочу для обычных настольных приложений.

Тем не менее, я обнаружил, что это не подходит для приложений Metro / WinRT / Tiled / Modern UI. Я думаю, что переход между рабочим столом и разделами метрополитена Windows - это неприятный пользовательский опыт. Я хочу минимизировать это, и поэтому я хотел бы сохранить приложения WinRT полностью в современном мире пользовательского интерфейса WinRT, в том числе при открытии интернет-ссылок. Вместо того, чтобы открывать в моем браузере по умолчанию, я хочу, чтобы они использовали метро IE10 (или, в конечном счете, метро Chrome или Firefox). Это относится только к приложениям RT. Настольные приложения должны по-прежнему соответствовать традиционным настройкам браузера по умолчанию. Можно ли это сделать?

Один браузер, который поддерживает разные личности / режимы работы в зависимости от источника, будет приемлемым компромиссом.

Джоэл Коухорн
источник
Канальная версия Chrome Dev теперь поддерживает Metro. Удовлетворяет ли это вашим потребностям в метро?
Ракслице
Это было бы, если он знает, что находится в режиме метро при открытии ссылки из приложения в метро и в режиме рабочего стола при открытии ссылки из приложения для настольного компьютера. Я все еще хочу режим рабочего стола большую часть времени.
Джоэл Коухорн

Ответы:

2

К сожалению, это не может быть сделано. В Windows 8 браузер по умолчанию (один из которых предназначен для открытия ссылок HTML) является единственным браузером, который может работать в режиме метро. Если вы установите Google Chrome в качестве браузера по умолчанию, IE10 больше не будет открываться в режиме метро, ​​он будет просто открываться в режиме рабочего стола. Таким образом, браузер рабочего стола по умолчанию автоматически становится браузером метро по умолчанию (и только).

Яш Панде
источник
-1

Можно написать приложение .NET, которое:

  1. Ловит гиперссылки триггеров.
  2. Определяет приложения, из которых открыты гиперссылки.
  3. Определяет, работает ли приложение в режиме Metro.
  4. Временно изменяет настройки веб-браузера Windows по умолчанию соответственно.
  5. Освобождает гиперссылки в новом браузере по умолчанию.
mcandre
источник
Невозможно написать такое приложение, потому что по умолчанию оно защищено криптографическим хешем. Вы больше не можете программно установить значение по умолчанию в Win8.
Брайан Р. Бонди
@ Брайан Для защиты от вредоносных программ?
mcandre
Вредоносные программы и агрессивные браузеры
Брайан Р. Бонди
-3

К сожалению, это невозможно, так как на рабочем столе и в метро нет двух браузеров. В основном то, что происходит, состоит в том, что версии IE и Chrome для метро являются только оболочкой пользовательского интерфейса. Механизм рендеринга используется совместно с версией для ПК.

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

cmplieger
источник
1
Чтобы уточнить, не все из того, что здесь сказано, в точности верно. Да, это одна установка для каждого приложения, но они сохраняют свои собственные настройки между версиями Metro и Desktop из-за правил песочницы Metro. (Хотя для IE, например, такие свойства уровня обертки, как «Информация о соединении», представляют собой гибрид того, где хранятся настройки.) Я не уверен, решен ли оригинальный вопрос об операциях или нет.
Муфаса