我可以在Win8 RT上获得其他浏览器(Firefox / Chrome)吗?


Answers:


16

两者均不可用,因为MS不允许第三方应用程序完全访问系统。Mozilla的这篇博客文章概述了他们对此政策的反对。

据报道,Windows RT(Microsoft为在ARM处理器上运行的Windows提供了名称)将具有两个环境,一个Windows Classic环境和一个Metro环境用于应用程序。但是,ARM上的Windows禁止在Internet Explorer特权的“ Windows Classic”环境中运行除Internet Explorer以外的任何浏览器。实际上,这意味着只有Internet Explorer才能在用户已习惯的速度,稳定性和安全性方面执行许多对于现代浏览器至关重要的高级计算功能。鉴于IE可以在Windows上的ARM上运行,因此没有技术上的理由可以得出其他浏览器无法做到的结论。

从Firefox

Firefox是否可以在Windows RT上运行?

Firefox无法用于Windows RT。

来自Google

(Chrome无法在WinRT(即ARM处理器上的Windows 8)上运行,因为Microsoft不允许平台上使用Internet Explorer以外的浏览器。)


1
这是不正确的。Firefox和Google拥有对Windows RT API的完全访问权限,无需使用桌面。
null_pointer 2013年

@Michael OP是如果没有其他可用的浏览器,则无法编写。如果您想提供该问题的答案,请随时提供。就目前而言,我感到我的答案不仅是正确的,而且提供了事实链接来支持这一点。
布拉德·帕顿

2
简而言之,Windows RT仅支持使用Windows RT API编写的应用程序,从而阻止使用C/C++编程语言。不幸的是,任何现实世界中的Web浏览器都是使用C或编写的C++,包括Microsoft Internet Explorer。幸运的是,对于Microsoft来说,他们可以改变规则,MSIE可以在Windows RT上运行。从理论上讲,仅使用RT API编写的其他一些浏览器也可以工作,但是没有人愿意创建一个(性能会降低,而且会花费很多钱)。
Mikko Rantalainen

@MikkoRantalainen:这是我的理解是用C ++ / COM 可能在WinRT中,你还可以使用Windows运行时库(WRL)的。请参阅“不关心组件扩展吗?” 本文的部分。
卡兰2013年

@Mikko:嗯。Windows RT上有IE的两种版本-一种是台式机版本,没有人使用,而Windows RT则通过RT api。因此,仅关闭用于MS的API并不是问题。
艾萨克·亚伯拉罕

4

没有真正的技术原因或Windows Store规则阻止Google或Firefox将其浏览器带到Windows RT。他们具有Windows RT API的完全访问权限,甚至没有理由甚至不需要访问Windows RT上的桌面。

当他们无法为iOS编写浏览器时,我也没有听到Firefox或Google的抱怨。

我真的希望这些浏览器公司不要再抱怨微软已经做出的每一个选择。


Mozilla / Firefox确实发牢骚,但没有帮助:venturebeat.com/2013/03/10/mozilla-firefox-ios-Google也这样做了,最后为iOS发布了“ Chrome”,但这实际上只是一个UI包装器适用于iOS Webkit(Apple的Safari变体)。
Mikko Rantalainen

8
真正的技术原因是VirtualAlloc函数不是Windows RT API的一部分,并且此函数对于实现JIT编译器至关重要。没有JIT =速度慢的JavaScript引擎=无法使用的浏览器。
Maratyszcza

但是,无论如何,Microsoft都可以使用在与其他所有人相同的规则下运行的Metro IE来做到这一点。
null_pointer 2014年

2
@迈克尔关心指向是声称地铁IE相同的规则,每个人都扮演着下?
Mikko Rantalainen 2014年

1

IE是唯一可以在Windows RT上访问桌面的浏览器,并且很可能只要MS在WOA(Windows on ARM)上没有在市场上取得垄断地位,这种情况就会持续下去

目前,尚不清楚不访问桌面模式的WinRT API是否可以为WOA创建任何其他浏览器。有趣的是,我确实找到了可以在ARM上运行并因此在WinRT上运行的UC BrowserHD,但是我不知道它是否只是IE Trident引擎的“外观”(无法在其网站上找到详细信息)。我将进一步研究它,也许自己尝试一下,但是如果它确实是WinRT的独立浏览器,那将是一个很大的成就,而且很可能是同类产品中的第一个。


0

没有其他浏览器的主要原因是,其他浏览器公司将不得不重新创建其浏览器的UI和浏览器的引擎,因为它们没有被授予访问桌面的权限,并且由于C ++与WinRT不兼容。我个人觉得它们功能较弱,人气较低的Windows Phone 8与更高级的C ++兼容确实很具有讽刺意味,但是WinRT却不兼容。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.