首页 文章

我可以在同一台计算机上运行多个版本的Google Chrome吗? (Mac或Windows)

提问于
浏览
87

This fabulous answer表示无法在一台计算机上运行多个版本的Google Chrome .

偶尔你会得到一个网站用户卡在旧版本的Chrome上(不知道如何,但它发生了 - 也许他们安装了the standalone version?)有问题,你需要能够验证它 . 没有他们的浏览器版本就有点难以做到这一点 .

有谁知道有没有办法做到这一点?即

  • 获取旧版Google Chrome的安装程序(Google似乎对版本保持非常安静,这对用户来说非常好,对于试图支持旧版本的开发人员来说不太好)

  • 在一台计算机上运行两个版本的Google Chrome

12 回答

  • 22

    Chrome安装具体为 user . 因此,您可以使用不同的Windows / Mac用户帐户进行测试,一个使用Chrome版本A,另一个使用Chrome版本B.

  • -1

    在评论中,我是一个逐步的方法,可以轻松地并排安装多个Chrome版本 . 这个答案引用了我的原始答案,并包含一个为您完成工作的脚本 .

    引用自:跨浏览器测试的第7部分:一台机器上的所有主要浏览器:Chrome:可以从File Hippo下载独立安装程序 . 也可以并排运行多个Chrome版本 . 虽然可以使用Sandboxie,但建议使用下一个本机方法,以便并行运行多个版本 . 从File Hippo下载所需的版本 . 创建一个主目录,例如C:\镀铬\ . 提取安装程序(=不安装),例如使用7-Zip . 解压缩后,将创建chrome.7z存档 . 同时提取此文件,然后下载创建的Chrome-bin目录 . 现在,你看到chrome.exe和像18.0.1025.45这样的目录 . 将chrome.exe移至18.0.1025.45,然后将此目录移至C:\ Chrome . 可以安全地删除Chrome-bin中的其余文件 . 为每个版本创建快捷方式:“C:\ Chrome \ 18.0.1024.45 \ chrome.exe”--user-data-dir =“.. \ User Data \ 18”--chrome-version = 18.0.1025.45
    此快捷方式的说明:“C:\ Chrome \ 18.0.1024.45 \ chrome.exe”•这是启动器--user-data-dir =“.. \ User Data \ 18”•用户配置文件,相对于位置的chrome.exe . 您也可以使用--user-data-dir =“C:\ Chrome \ User Data \ 18”获得相同的效果 . 设置最低Chrome版本的首选项,并复制每个Chrome版本的用户 Profiles . 较旧的Chrome版本拒绝使用新版本的用户 Profiles . --chrome-version = 18.0.1025.45•二进制文件的位置:位置(例如18.0.1025.45)必须是目录的名称:必须以数字开头和结尾 . 两者之间可能出现一个点 . 这些数字不一定必须与实际版本号匹配(尽管使用真实版本号很方便......) . 关于配置:可以在chrome:// settings /设置所有首选项 . 我通常会更改主页和“引擎盖下”设置 . 禁用自动更新:http://dev.chromium.org/administrators/turning-off-auto-updates

    (对于旧的Chrome版本,此答案的旧版本引用了Old Apps,但它们不再通过UI提供直接下载链接 . 文件仍然存在,我创建了一个shell脚本(bash)以简化创建Chrome版本的本地存储库 - 请参阅https://gist.github.com/Rob--W/8577499

    VB脚本自动安装,配置和启动

    created a VB script安装和配置Chrome(在XP和Win 7中测试过) . 启动脚本,将出现一个文件对话框(或:将Chrome安装程序拖放到VBS上) . 选择Chrome安装程序的目标位置,脚本会自动解压缩文件并从预配置的基本目录中复制配置文件 .

    默认情况下:

    • Chrome二进制文件位于 C:\Chrome\ 的子文件夹中 .

    • 用户配置文件在 C:\Chrome\User Data\ 中创建 .

    • 将在 sFolderChromeUserDataDefault 变量中指定的目录中复制用户配置文件,默认情况下为 C:\Chrome\User Data\2\ .
      安装第一个Chrome后,请设置首选项(主页,书签,..) . 然后修改源代码中的变量(参见3.) . 之后,安装和配置Chrome就像馅饼一样简单 .

    唯一的依赖是7-zip,预计位于 C:\Program Files\7-zip\7z.exe .

  • 4

    我采用@RobW's nice answer让它在 Mac OS X 10.8上运行 . 其他版本的Mac OS X也可能有用 .

    实际上只需要额外的小工作保持原始Google Chrome安装和旧版本分离 .

    • UpToDown.comOldApps.com下载旧版Google Chrome

    • Google Chrome.app 复制到任意位置,而不是/ Applications,以覆盖您当前的Chrome

    (请务必使用您刚刚下载的Chrome的实际版本替换所有后续步骤的VERSION)

    • 将其重命名为 Google Chrome VERSION.app .

    • Google Chrome VERSION.app 移动到/应用程序(您可以将它移动到任何您想要的地方,但我会参考标准位置)

    • 打开终端并创建一个shell脚本:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
    • 根据下载的版本修改以下代码并将其粘贴到脚本中
    #!/usr/bin/env bash
    /Applications/Google\ Chrome\ VERSION.app/Contents/MacOS/Google\ Chrome --user-data-dir="tmp/Google Chrome/VERSION/"
    

    (这会将Chrome的数据存储在 ~/tmp/Google Chrome/VERSION/ . 有关更多说明,请参阅the original answer . )

    • 返回终端并输入以下命令以使脚本可执行
    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
    • 现在执行脚本并开心!
    /your/favourite/location/google-chrome-version-start.sh
    

    我在运行OS X 10.8.5的Mac上使用Google Chrome 19.x进行了测试 .

  • 4

    你的里程可能会有所不同(我确实这样做了),但这对我有用(当前版本的Chrome版本为33.x,我对24.x感兴趣)

    • 访问Chromium repo代理查找站点:http://omahaproxy.appspot.com/

    • 在名为“Revision Lookup”的小方框中输入版本号 . 这会将其转换为Subversion版本号 . 记住这个数字 .

    • 访问构建存储库:http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

    • 选择与您感兴趣的操作系统对应的文件夹(我有Win x64,但必须使用Win,因为没有与我正在寻找的版本相对应的x64版本) .

    • 如果你选择Win,你可能会等待 - 因为有些页面有很多条目 . 页面加载后,滚动到包含您在前面步骤中标识的修订号的文件夹 . 如果找不到,请选择下一个 . 说实话,这是一个试验和错误 - 我必须备份大约50个修订版,直到我发现一个版本接近我正在寻找的版本

    • 钻入该文件夹并下载(在Win版本上)chrome-win32.zip . 这就是你所需要的 .

    • 解压缩该文件,然后运行chrome.exe

    这对我来说很有用,而且我在运行最新的Chrome和25版本时没有问题(旧版本上有一些配置文件问题,但这既不在这里也不在那里) . 不需要做任何其他事情 .

    再次,YMMV,但首先尝试这个解决方案,因为它需要最少量的tomfoolery .

  • 2

    作为专业测试人员,我的朋友使用Spoon.net浏览器部分来测试各种浏览器中网站的兼容性 . 希望这对你有帮助 .

  • 90

    可能是一个小型虚拟机?

    试试VirtualBox一个免费软件程序来安装虚拟机(很多工作都是为了你想做的,但它会起作用)

  • 18

    虽然这似乎是一个很老的问题,有许多答案我会发布另一个,因为它提供了另一种方法的信息(看起来比已经提到的更方便),而问题本身仍然是实际的 .

    First ,有一篇博文Running multiple versions of Google Chrome on Windows . 它描述了一种有效的方法,但有两个缺点:

    • 您无法同时运行不同版本的Chrome实例;

    • Chrome会不时更改其配置文件的格式,只要此方法安装的2个版本与配置文件共享同一目录,如果碰巧测试具有不兼容配置文件格式的2个版本,则可能会出现问题;

    Second 方法是我首选的方法,我目前正在使用 . 它依赖于便携式Chrome版本,可在portableapps.com的每个稳定版本中使用 .

    此方法的唯一要求是在安装下一个版本期间不应运行现有的Chrome版本 . 当然,每个版本必须安装在单独的目录中 . 这样,安装后,您可以并行运行不同版本的Chromes . 当然,这种方法也有一个缺点:

    所有版本中的

    • Profiles 分开存在,因此,如果您需要以特定方式设置 Profiles ,则应根据已安装的不同Chrome版本的数量执行两次或更多次 .
  • 0

    我在Citrix XenDesktop VM上完成了以下操作,但您可以在本地PC上执行此操作:

    Microsoft Virtual PC

    如果您运行的是Windows 7,则可以下载Microsoft虚拟PC,并根据需要创建尽可能多的Virtual PC副本,而无需进行任何测试许可问题:

    这不需要额外的Windows许可证;您只需设置多台具有不同浏览器的计算机 . 您可以按照此处提供的教程运行窗口外的浏览器:

    安装浏览器

    您将需要创建至少3个虚拟PC(提示:为每个虚拟PC保留低至256mb的内存,以避免在虚拟桌面上浪费内存) .

    在第一个VPC我安装了这个:

    以及Chrome 1,Safari 3.1,Opera 8 .

    第二天我安装了Internet Explorer 7,Chrome 3,Safari 3.2.1,Opera 9 .

    第三部分我安装了Internet Explorer 8,Chrome 8. Safari 4.0.5,Opera 10 .

    在Windows 7(本机)上我有Internet Explorer 9,Chrome 11,Safari 5,Opera 11和Firefox我也在本机安装以下应用程序:

    就个人而言,除非你有一个特定的要求,否则我不会回溯超过5年的兼容性(除了政府网络的IE)(我决定将Chrome和Opera分开多年,因为我决定只有很多版本) . 但是,如果您发现某人对使用特定版本浏览器的网站存在特定问题,则可以非常轻松地安装其他虚拟机以运行其他浏览器版本 .

    获取较旧的浏览器

    您可以从此处下载旧版Chrome:

    和歌剧在这里:

    虚拟化测试平台(可选)

    我使用Xen Desktop虚拟化测试平台,以便我可以在任何地方使用它,并在那里包含我最喜欢的开发工具:

    快递版免费提供 .

    一个很好的商业选择

    我最近遇到的另一个很棒的产品是Stylizer这是一个CSS编辑器,它安装了多个版本的浏览器用于测试目的,但这是一个商业付费的产品,但非常好,值得他们运行它需要的少量费用 .

  • 28

    我想我可能已经在Windows上解决了这个问题 . 您可以同时运行不同版本的Chrome!

    请执行下列操作:

    • 将版本号目录复制到通常的c:\ users \ yourUser \ appdata \ local \ google \ chrome \ application目录中(假设您在更新发生之前备份了较旧的chrome版本目录)

    • 从旧版本复制chrome.exe作为新名称,例如chrome_custom.exe

    • 将chrome运行为chrome_custom.exe --chrome-version = olderVersion --user-data-dir = newDir

    而已!我使用这种方法在使用Selenium的Chrome上运行自动化测试,直到selenium赶上并与最新的Chrome配合使用 .

  • 6

    我最近偶然发现了以下解决这个问题的方法:

    资料来源:Multiple versions of Chrome

    ...这是注册表数据问题:如何做到这一点(这是2.0.172.39和3.0.197.11的一个例子,我将尝试下一个版本,因为它们会来,让我们假设我已经开始使用Chrome 2):安装Chrome 2,你会找到它的Application Data文件夹,因为我来自捷克共和国,我的名字是BronislavKlučka,路径如下:C:\ Documents and Settings \BronislavKlučka\ Local Settings \Dataaplikací \谷歌浏览器
    并运行Chrome Open注册表并保存[HKEY_CURRENT_USER \ Software \ Google \ Update \ Clients \ {8A69D345-D564-463c-AFF1-A69D9E530F96}]
    [HKEY_CURRENT_USER \ SOFTWARE \谷歌\更新\ ClientState \ {8A69D345-D564-463c-AFF1-A69D9E530F96}]
    密钥,将它们放入一个chrome2.reg文件并将此文件复制到chrome.exe旁边(ChromeDir \ Application)将Chrome文件夹重命名为其他东西(例如Chrome2)安装Chrome 3,它将再次安装到Chrome文件夹并运行Chrome保存相同的键(由于版本不同而有变化)并将其保存到此新版本的chrome.exe文件旁边的chrome3.reg文件中再次重命名该文件夹(例如Chrome3)结果将是没有Chrome目录(只有Chrome2和Chrome3)转到Chrome2的Application文件夹,使用以下内容创建chrome.bat文件:@echo off
    regedit / S chrome2.reg
    START chrome.exe -user-data-dir =“C:\ Docume~1 \ Bronis~1 \ LocalS~1 \ Dataap~1 \ Google \ Chrome2 \ User Data”
    rem START chrome.exe -user-data-dir =“C:\ Documents and Settings \BronislavKlučka\ Local Settings \Dataaplikací\ Google \ Chrome2 \ User Data”
    第一行是通用批处理命令,第二行将更新注册表与chrome2.reg文件的内容,第三行启动Chrome指向传递目录,第4行是评论,不会运行 . 注意短名称格式作为-user-data-dir参数传递(完整路径位于第4行),问题是使用此参数的Chrome有变音符号(捷克语字符)的问题 . 再次为Chrome 3做更新,更新Chrome 3的bat文件中的路径和reg文件名尝试运行两个bat文件,似乎正在运行,两个版本的Chrome同时运行 . 更新:运行“关于”对话框显示正确的版本,但在检查新版本时出错 . 要纠正这个问题(我将解释Chrome2文件夹):1 . 将Chrome2重命名为Chrome 2.转到Chrome / Application文件夹3.运行chrome2.reg文件4.运行chrome.exe(对Chrome3也一样)版本检查工作 . 由于我发现了整个解决方案,因此没有新版本的Chrome . 但我认为更新将下载到此文件夹,因此您需要做的就是在更新后更新reg文件并将Chrome文件夹重命名为Chrome2 . 我会在Chrome更新成功后更新此帖子 . Bronislav Klucka

  • 1

    虽然大多数测试人员都考虑跨平台可用性(在这种情况下是浏览器),但您不应该考虑旧版本的可用性,因为它有许多相关问题,下面是需要考虑的一些问题:

    • 如果用户拥有所有版本的chrome(大多数用户都是最新用户,但仍然有奇怪的用户总共拥有所有版本),你会怎么做?你会测试Ver的所有版本吗? 1到最新版本 .

    • 如果安全性在某个特定版本上如此糟糕并且您不了解它但将其保留在您的测试环境中并且不幸遇到了一个邋ha的黑客,该怎么办?

    • 与第2点相同,但相反,拥有它的用户遭到入侵,然后压力攻击了您的网站/应用程序或其他内容 .

    • 如果他可以访问您的网站/应用程序,他可能有互联网访问权限,可以轻松升级chrome

    • 如果它是关于某些流行版本和第二版到最新版本,可以这么做,但仍然上述所有点都适用

    我可以指出其他一些事情,但我认为现在已经足够了


    • 对于用户被锁定的情况(可以支持最新版本,在整体设计上萎缩,达到某种程度,让这些交叉版本测试有意义,而不是做其他人工作的借口,即:

    • 如果大多数网站看起来坏了,管理员会收到通知,他会更新 .

    • 浏览器开发团队实现了Web开发人员使用的功能,而不是由您(Web开发人员)以前后方式为以前的版本重新添加

  • 2

    Oldapps.com有旧版本的Chrome可供下载,它们是独立版本,因此与@SamMeiers’ answer结合使用,这些都是一种享受 .

    Google Chrome支持论坛有some good discussion of getting old versions of Chrome .

相关问题