使用应用程序保护将无法在Microsoft Edge中加载WebP图像

Microsoft Edge版本18,作为Windows 2018年10月10日更新的一部分发布,增加了对高压缩效率WebP图像格式的支持。不幸的是,此版本还引入了一个问题,导致Windows Defender Application Guard用户无法在许多网站上完全显示图像。

对WebP的支持是作为平台格式扩展实现的,您的设备从微软商店同样的方法Theora和Vorbis媒体编解码器是今年早些时候增加的。扩展将自动推送到Windows 10用户,但这仍然很重要,因为这意味着Windows平台本身不支持这些格式。

ApplicationGuard是一个支持虚拟化的沙盒平台,它限制了Microsoft Edge安全事件的潜在影响。在应用程序保护模式下运行时,Microsoft Edge对主机操作系统的访问受限。在应用程序保护模式下运行边缘时,浏览器扩展和平台扩展也不可用。

对于网络音频和视频,可以指定多个媒体编解码器以确保最佳的浏览器支持。以下示例将播放Microsoft Edge中的Ogg Theora视频源和MPEG-4视频源,它是由Windows10本地支持的,在带有应用程序保护的Microsoft Edge中。


         

对于Web响应图像,应该采用相同的方式。然而,即使扩展不可用,Microsoft Edge也始终倾向于源WebP图像。更糟的是,它也不会在无法呈现所选源图像时显示回退图像。


         
  
          
  
          
  
          

         

当显示回退图像和可以显示的图像格式时,应用程序保护模式下的Microsoft Edge仍然显示对WebP的偏好,尽管它无法显示WebP。

这一问题影响了许多知名网站,他们选择利用WebP等现代图像格式获得的更高压缩增益。您也可以在ctrl blog上看到它,其中大多数图像在Microsoft Edge中都不起作用。

除了在遇到Microsoft边缘用户代理时删除不支持的照片格式之外,Web开发人员实际上无法解决此问题。即使图像无法显示,也不会引发错误,而且,您无法检测到Microsoft Edge正在Web平台上以应用程序保护模式运行。

通常情况下,我建议使用一个浏览器扩展来修复这个问题,但是这些也被禁止在应用程序保护模式下运行。

Web开发人员可以遵循Microsoft Edge平台问题1968851有关此问题的更新。

这个问题还影响到其他多媒体平台扩展,包括AV1,海夫HEIF + HEVC,以及MPEG-2传统编解码器。

现在,Mozilla Firefox和Microsoft Edge已经增加了对WebP的支持,最后一个坚持更广泛采用WebP的是AppleSafari。我希望我们能在Microsoft Edge上看到这个问题很快得到解决。我完全同意WebP在其额外安全的企业级Web浏览环境中不受支持,尽管微软必须修复源代码选择,以避免在该环境中使用不受支持的文件格式。