【问题标题】:Multiple versions of same browser on PCPC上同一浏览器的多个版本
【发布时间】:2023-09-11 11:59:01
【问题描述】:

我在我的机器上运行 Windows 7。我安装了以下网络浏览器:

  • 歌剧
  • 谷歌浏览器
  • Safari(Windows 版)
  • 火狐3.6
  • IE 8

我正在本地 IIS Web 服务器上运行一些开发,需要测试我的 .net Web 应用程序开发跨浏览器。所以我需要在我的机器上安装上述浏览器的旧版本,例如 IE7、Firefox 3 等

执行此操作的最佳方法是什么?我怀疑不同的版本可以在同一台机器上共存。我需要使用虚拟电脑吗?或者有没有可用于此类跨浏览器测试的应用程序?

【问题讨论】:

    标签: browser cross-browser


    【解决方案1】:

    如果您想在不运行虚拟机的情况下运行所有​​流行的浏览器,请查看此站点:http://www.spoon.net/Browsers/

    您可以同时运行(每个浏览器都在其个人沙箱中):

    • IE 6,7,8,9
    • Firefox 2,3,3.5,3.6,4.0
    • 铬 4,5,6
    • Safari 3,4,5
    • 歌剧 9,10

    我已经使用了 2 年多了,效果非常好。可能这是在一个系统上运行 IE 6、7、8、9 的唯一方法,因为以正常方式安装它们几乎是不可能的。

    【讨论】:

      【解决方案2】:

      SuperPreview,Expression Web 的一部分,可能对您有用。此外,基本上还有一些网站允许您通过查看远程服务器屏幕来预览您的网站。一个例子是http://crossbrowsertesting.com/(免费试用)。这样您就不必尝试在自己的 PC 上安装多个版本的浏览器,我发现这很难做到。

      另一种可能性是获取免费的VMWare Player 并设置多个虚拟机,每个虚拟机都有您想要测试的不同版本的浏览器。

      编辑:

      您可以在同一台 PC 上并排安装多个版本的 Firefox;这似乎运作良好。有一些第三方实用程序可让您安装多个版本的 IE,但当我尝试时,它们无法正常工作,并且 IE 在我的 PC 上变得一团糟。

      【讨论】:

      • ... 或可能已安装或尚未安装的免费 VirtualPC。
      • 可以从虚拟服务器访问 IIS 吗?我要测试的站点是通过主 PC 上的 IIS7 运行的。
      • 当然。在您的主 PC 上,确保端口 80 可以从外部访问(如果使用高级 Windows 防火墙,请制定入站防火墙规则以允许访问该端口,或者按照使用标准 Windows 防火墙的步骤打开端口 80)。然后在你的虚拟机中,转到maincomputername/yoursite
      【解决方案3】:

      至于 Firefox 和 Chrome,我不确定,但我知道 Safari 不会让你“降级”,也不会允许两个版本共存。与 Internet Explorer 相同的问题是,您不能同时存在两个版本,也不允许降级。我对终极兼容性测试的建议是让 Virtual PC 运行 DOS(基于文本的单线程应用程序支持)、3.1(16 位浏览器支持)、Windows 98(32 位 MS-DOS 支持)和 Windows XP(NTFS支持)。

      在 DOS 上运行任何你能找到实际工作的浏览器,3.1 可以运行 Internet Explorer 3,Windows 98 可以运行 Internet Explorer 5 或 6。Windows XP 可以运行 Internet Explorer 7,然后你在你的外部安装了 Internet Explorer 8虚拟机。

      至于测试 Safari,如果您想测试原始版本,您需要一台旧的 PowerPC。在 eBay 上为自己寻找一台古老的 Macintosh。您可以在 Windows XP 上或在您的虚拟机之外测试 Safari 4 和 Safari 5。由于 Safari 5 重新编写了支持 HTML 5 的核心引擎和一个新的 DOM-heavy javascript 模型,因此在两者中进行测试会很好。 Safari 5 破坏了很多网站。

      为了测试 Chrome,我实际上并不认为您需要多个版本。谷歌从未改变过核心引擎,浏览器也不是很旧。任何 chrome 都和下一个一样擅长渲染页面。唯一的区别是它如何处理设置、历史记录、缓存等。

      为了测试 Firefox,我真的帮不了你。我不太了解它的工作原理或核心引擎,但最好假设大版本号(版本 1 到版本 2,而不是版本 2.1 到 2.2)表明核心引擎发生了很大变化。尝试将 Firefox 2 放在 Windows XP Virtual PC 上,然后在您的虚拟框外运行 Firefox 3。

      我还建议在您的虚拟框之外使用基于文本的浏览器,例如 Lynx。任何浏览网络的盲人都依赖于文本转语音软件,而文本转语音软件通常在页面上的行为就像它在 Lynx 中显示的那样,而不是在 HTML 标记中显示的那样。最好始终确保您的网站在这样的基于文本的浏览器中有意义。

      然后,一如既往地确保您的网站通过验证。 http://validator.w3.org

      【讨论】:

        【解决方案4】:

        就我而言,最好的解决方案是使用这些浏览器的便携版本:

        谷歌浏览器:

        https://sourceforge.net/projects/portableapps/files/Google%20Chrome%20Portable/
        

        Mozilla Firefox:

        https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./
        

        歌剧:

        http://www.oldversion.com/windows/opera/
        

        您必须提取设置

        Internet Explorer

        http://www.my-debugbar.com/wiki/IETester/HomePage
        

        IETester 是一个免费的(个人和专业用途)WebBrowser,它允许您在 Windows 8 桌面、Windows 7、 Vista和XP,以及安装的IE在同一个进程。

        【讨论】:

          最近更新 更多