是否可以在不将 Internet Explorer 设为默认浏览器的情况下使用 IE10 应用程序?

nhi*_*kle 100 google-chrome internet-explorer windows-8 modern-ui

Windows 8 附带两个版本的 Internet Explorer:普通桌面版,看起来就像 IE9,而现代 UI 版是一款全屏平板电脑风格的应用程序。默认情况下,在桌面模式下打开的链接在桌面 IE 中打开,在现代 UI 应用程序中打开的链接在全屏应用程序中打开。

当你设置一个新的默认浏览器(比如谷歌浏览器,它现在有一个现代 UI 模式),你根本不能再在现代 UI 中访问 IE10 - 磁贴从开始屏幕上消失,并且无法手动调用它.

我不怎么使用 IE10,但我想在 Metro 模式下访问它,因为它对于测试很方便。我不想让 IE 成为我的默认浏览器。有没有办法让 IE10“应用程序”显示出来,而无需将 IE 设置为所有地方的默认浏览器?

Kar*_*ran 30

对一般查询“您能否在 Windows 8 中访问非默认浏览器的 Metro 版本?”的官方回答(根据 MS 文档)

简短回答:根据 Microsoft 的指南,只有默认浏览器才能访问/参与“Metro 风格体验”。所以这种行为显然是故意的,除非微软改变其指导方针或浏览器制造商蔑视它们或创建某种黑客行为,否则我们会坚持下去。


MSDN 文章标题为 Windows 应用商店应用程序的白皮书链接到一个有趣的白皮书,标题为“开发启用 Metro 风格的桌面浏览器”,其中列出了 Microsoft 的指导方针。以下是文档说明:

在 Windows 8 中,用户设置为用于处理网页和相关协议的默认浏览器可能旨在访问 Metro 风格体验以及传统桌面体验。这种类型的浏览器称为“启用 Metro 风格的桌面浏览器”。本白皮书介绍了如何构建这样的浏览器。

以下是有趣的部分:

在Windows 8中,浏览器用户设置为默认的用于处理网页和相关的协议可以被设计来访问这两个新的经验,以及传统的桌面体验。

...

启用新体验的桌面浏览器。当用户表达了对浏览器的偏好时选择参与新体验的桌面浏览器。这样的浏览器可以为网页和服务 HTTP/HTTPS 请求提供 HTML5 渲染。根据定义,这样的浏览器可以完全访问用于呈现 HTML5 的 Win32 API,包括使用多个后台进程、JIT 编译和其他明显与浏览器相关的功能(如文件的后台下载)的能力。桌面浏览器通常以中等或低完整性级别运行。

...

用户体验框架启用新体验的桌面浏览器只有在它是默认浏览器时才能参与新用户体验。桌面应用程序(通常打包为 .MSI,中等完整性级别)在桌面中运行。Windows 应用商店应用(.appx 打包,在应用容器中运行,API 集仅限于适用于 Windows 应用商店应用的 Windows SDK,通过 Windows 应用商店获得)在新体验中运行。启用新体验的桌面浏览器可以被认为是也可以参与新体验的桌面浏览器。限制新用户体验参与用户默认浏览器的限制植根于保留新用户体验。请注意,此限制适用于所有浏览器,包括 Internet Explorer

...

瓷砖。如果默认浏览器支持新的用户体验,则浏览器的应用程序磁贴(和辅助磁贴,如果存在)将以类似于 Windows 应用商店应用程序的方式(由 .XML 清单中指定的属性定义)在浏览器安装期间复制)。否则,磁贴将显示为桌面应用程序。适合新用户体验和应用程序桌面模式的动词将出现在磁贴上。... 启用默认新体验的桌面浏览器始终显示为方形磁贴。属于启用了默认新体验的桌面浏览器的任何辅助磁贴也会与新的用户体验磁贴视觉效果一起出现。

...

激活(启动)。以下规则管理应用程序激活:

  • 桌面快捷方式、固定任务栏图标和其他“桌面工件”激活了桌面中启用了新体验的桌面浏览器。

  • 当浏览器是默认浏览器时,开始屏幕中的磁贴会在新的用户体验中激活浏览器。当浏览器不是默认浏览器时,磁贴会激活桌面中的浏览器。同样的行为也适用于浏览器的辅助磁贴。

  • 强烈建议浏览器实现“上下文启动”。这意味着在确定来自其他应用的激活的浏览器呈现(桌面或新用户体验)时,要考虑调用应用的呈现(桌面或新用户体验),例如当用户单击其邮件中的 http:// 链接时应用程序。

  • 搜索合同激活始终在新用户体验中激活。只有当浏览器是用户的默认浏览器时,这些激活才会发生。

...

我们建议浏览器提供可配置的设置,让用户可以控制他们喜欢的演示体验。例如,名为“选择打开链接的方式”的设置,包含选项 a) 始终启动新体验,b) 始终在桌面中启动,c) 让浏览器决定,也就是上下文(建议默认值)。

...

调用到桌面演示如果当前未选择启用新体验的桌面浏览器作为用户的默认浏览器,则它只能在桌面中启动

...

开窗。启用新体验的桌面浏览器配置为用户的默认设置,可以选择参与新用户体验或桌面,但不能同时从同一运行进程中同时参与。


更新(可能的解决方法):好的,有人需要确认这也适用于他们的系统:

假设 Firefox Nightly 被设置为默认浏览器。前往Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this program

1

现在取消选中ProtocolsFTP、HTTP 和 HTTPS:

2

现在,当您运行 IE 时(即使它不是默认设置),是否运行 Metro 版本?

  • 这是智障。他们在想什么!? (9认同)
  • 这只是在执行此操作后的一种调整,我们无法通过任何应用程序在默认浏览器中打开“FTP、HTTP、HTTPS”URL。假设我想查看 **G-talk** 的历史记录,那么它将在 IE 10 而不是我的默认浏览器中打开。我们也为这些协议设置了 IE 10 默认值。 (3认同)

avi*_*irk 9

不幸的是,目前还没有办法做到这一点。你必须忍受MS的诅咒。我认为他们不想让用户在这个限制下轻松启动他们最喜欢的浏览器。

虽然 IE-10 中存在许多功能缺失,但其中一个最大的问题是 IE-10 的现代 UI/Metro 版本不支持 ActiveX 或其他扩展/附加组件(稍后会详细介绍)。这可能会导致某些网页无法正确显示。如果您遇到这种情况,您可以在 IE-10 桌面版中打开在现代 UI/Metro 版 IE-10 中打开的特定网页。

编辑:在安装和使用 Windows-8 之后,我发现了更多关于它的信息。只有将 Chrome 设置为默认浏览器,您才能在 ModernUI 中启动 Chrome,对图标的效果也相同,如果您不将其设置为默认浏览器,它会发生变化。因此,在您不将其设置为默认值之前,MS 似乎不允许您在 ModernUI 中使用该应用程序。

在此处输入图片说明

  • 永远不要把话说绝了!(请注意,我引用的是 TS,而不是 JB) (3认同)