在 Windows 8 中,您可以为 Metro/WinRT 应用程序使用与普通桌面应用程序不同的默认浏览器吗?

在 Windows 8 中,您可以为 Metro/WinRT 应用程序使用与普通桌面应用程序不同的默认浏览器吗?

我希望平铺 WinRT 应用的默认浏览器设置与旧版桌面环境中的应用不同。这可能吗?

我正在使用 Windows 8,我注意到的一件事是,默认情况下,metro/winRT 应用程序尊重我选择 Chrome 作为默认浏览器。对于 Windows 的默认、开箱即用行为来说,这可能是一件好事,而且这绝对是我想要的普通桌面应用程序。

但是,我发现这不适用于 metro/WinRT/tiled/modern UI 应用。我认为 Windows 桌面和 metro 部分之间的转换是一种不和谐的用户体验。我想尽量减少这种情况,所以我想让 WinRT 应用完全保留在 WinRT modern UI 世界中,包括打开互联网链接时。我希望它们使用 metro IE10(或最终的 metro Chrome 或 Firefox),而不是在我的默认浏览器中打开。这仅有的RT 应用也是如此。桌面应用应继续遵循传统的默认浏览器设置。这能做到吗?

一种根据来源支持不同个性/操作模式的浏览器将是一个可以接受的折衷方案。

答案1

遗憾的是,这无法实现。在 Windows 8 中,默认浏览器(设置为打开 HTML 链接的浏览器)是唯一可以在 metro 模式下运行的浏览器。如果您将 Google Chrome 设置为默认浏览器,IE10 将不再以 metro 模式打开,而是以桌面模式打开。因此,默认桌面浏览器会自动成为默认(也是唯一的)metro 浏览器。

答案2

可以编写一个.NET 应用程序来执行以下操作:

  1. 捕获超链接触发器。
  2. 识别从中打开超链接的应用程序。
  3. 检测应用程序是否在Metro模式下运行。
  4. 暂时相应地更改 Windows 默认 Web 浏览器设置。
  5. 在新的默认浏览器中发布超链接。

答案3

不幸的是,这是不可能的,因为桌面版和 Metro 版没有 2 个浏览器。基本上,Metro 版的 IE 和 Chrome 只是一个 UI 外壳。渲染引擎与桌面版共享。

因为这些是“混合应用程序”,所以您不能为桌面和“metro”选择不同的应用程序,因为它们基本上是相同的应用程序。

相关内容