Dapatkah saya menjalankan beberapa versi Google Chrome di mesin yang sama? (Mac atau Windows)


111

Jawaban luar biasa ini menunjukkan bahwa tidak ada cara untuk menjalankan banyak versi Google Chrome di satu mesin.

Sesekali Anda akan mendapatkan pengguna situs web terjebak pada versi lama Chrome (tidak tahu bagaimana, tetapi itu terjadi - mungkin mereka memasang versi mandiri ?) Dengan masalah, dan Anda harus dapat memverifikasinya. Agak sulit untuk melakukannya tanpa versi browser mereka.

Adakah yang tahu jika sebenarnya ada cara untuk melakukan ini? Yaitu

  1. Dapatkan penginstal untuk versi lama Google Chrome (Google tampaknya sangat diam tentang versi, yang bagus untuk pengguna, kurang bagus untuk pengembang yang mencoba mendukung versi lama)
  2. Jalankan dua versi Google Chrome di satu mesin

6
Ini lebih merupakan pertanyaan untuk SuperUser, karena ini bukan tentang pemrograman.
dreamlax

13
@ Dreamlax: Jadi situs web bukanlah pemrograman? Saya ingin menjalankan beberapa Chromes untuk menguji situs web yang saya tulis. Ini adalah definisi pemrograman yang sangat sempit yang tidak mencakup itu.
Paul D. Waite

5
Pertanyaan Anda adalah mengenai penginstalan dan / atau konfigurasi perangkat lunak, bukan pengembangan perangkat lunak.
dreamlax

2
@dreamlax: perangkat lunak yang saya pasang dan konfigurasikan untuk menguji perangkat lunak yang telah saya kembangkan. Anda hanya ingin melakukan ini saat mengembangkan perangkat lunak.
Paul D. Waite

7
Menjalankan beberapa browser Chrome sudah didukung secara native . Panduan langkah demi langkah tercakup dalam pengujian Lintas-browser: Semua browser utama di SATU mesin; 7. Chrome . Ringkasan singkat: Unduh 7-zip , versi lama dari Aplikasi Lama . Kemudian gunakan 7-zip untuk mengekstrak penginstal, dua kali. (...) Buat shortcut ke peluncur Chrome dengan bendera berikut --user-data-dir=..., --chrome-version=....
Rob W

Jawaban:


103

Dalam komentar, saya menyebutkan metode langkah demi langkah untuk dengan mudah menginstal beberapa versi Chrome, berdampingan. Jawaban ini mengutip jawaban asli saya, dan menyertakan skrip yang berfungsi untuk Anda.

Dikutip dari: bagian 7 dari pengujian Lintas-browser: Semua browser utama di SATU mesin :

Chrome : Pemasang mandiri dapat diunduh dari File Hippo . Anda juga dapat menjalankan beberapa versi Chrome secara berdampingan.

Meskipun Sandboxie dapat digunakan, disarankan untuk menggunakan metode asli berikutnya untuk menjalankan beberapa versi secara berdampingan.

  1. Unduh versi yang diinginkan dari File Hippo .
  2. Buat direktori utama, mis C:\Chrome\.
  3. Ekstrak penginstal (= tanpa menginstal ), menggunakan 7-Zip misalnya. Setelah mengekstraksi, chrome.7zarsip dibuat. Ekstrak juga file ini, dan turunkan Chrome-bin direktori yang dibuat . Sekarang, Anda melihat chrome.exedan menyukai dir 18.0.1025.45. Pindah chrome.exeke 18.0.1025.45, lalu pindahkan direktori ini ke C:\Chrome. File yang tersisa di Chrome-bindapat dihapus dengan aman.
  4. Buat pintasan untuk setiap versi :

    "C:\Chrome\18.0.1024.45\chrome.exe" --user-data-dir="..\User Data\18" --chrome-version=18.0.1025.45
    

    Penjelasan shortcut ini:

    • "C:\Chrome\18.0.1024.45\chrome.exe"• Ini adalah peluncurnya
    • --user-data-dir="..\User Data\18" • Profil pengguna, relatif terhadap lokasi chrome.exe. Anda juga bisa menggunakan --user-data-dir="C:\Chrome\User Data\18"efek yang sama. Setel preferensi Anda untuk versi Chrome terendah , dan duplikat profil Pengguna untuk setiap versi Chrome. Versi Chrome yang lebih lama menolak untuk menggunakan Profil pengguna dari versi baru.
    • --chrome-version=18.0.1025.45Lokasi biner:
      • Lokasi (mis. 18.0.1025.45) Harus nama direktori:
      • Harus dimulai dan diakhiri dengan angka. Sebuah titik mungkin muncul di antaranya.
      • Angka-angka tersebut tidak harus sama dengan nomor versi sebenarnya (meskipun lebih mudah menggunakan nomor versi asli ...).

Mengenai konfigurasi: Semua preferensi dapat disetel di chrome://settings/. Saya biasanya mengubah halaman beranda dan pengaturan "Di balik terpal".

(versi lama dari jawaban ini mengacu pada Aplikasi Lama untuk versi Chrome lama, tetapi mereka tidak lagi menawarkan tautan unduhan langsung melalui UI. File-file tersebut masih ada, saya telah membuat skrip shell (bash) untuk memudahkan pembuatan repositori lokal versi Chrome - lihat https://gist.github.com/Rob--W/8577499 )

VB Script yang mengotomatiskan penginstalan, konfigurasi & peluncuran

Saya telah membuat skrip VB yang menginstal dan mengkonfigurasi Chrome (diuji di XP dan Win 7). Luncurkan skrip, dan dialog file muncul (atau: Seret & lepas penginstal chrome di VBS). Pilih tujuan pemasang Chrome, dan skrip secara otomatis membongkar file dan menggandakan profil dari direktori dasar yang telah dikonfigurasi sebelumnya.

Secara default:

  1. Biner Chrome ditempatkan di subfolder dari C:\Chrome\.
  2. Profil Pengguna dibuat di C:\Chrome\User Data\.
  3. Profil pengguna akan diduplikasi dari direktori seperti yang ditentukan dalam sFolderChromeUserDataDefaultvariabel, yang secara C:\Chrome\User Data\2\default.
    Setelah penginstalan Chrome pertama, setel preferensi Anda (Halaman beranda, bookmark, ..). Kemudian ubah variabel (lihat 3.) di kode sumber. Setelah itu, menginstal dan mengonfigurasi Chrome sangatlah mudah.

Satu-satunya ketergantungan adalah 7-zip , yang diharapkan terletak di C:\Program Files\7-zip\7z.exe.


4
Ini tidak berfungsi lagi. Tautan Aplikasi Lama mengatakan - "Google Chrome tidak lagi tersedia untuk diunduh di OldApps"
Anmol Saraf

6
Sayangnya, mencoba mengekstrak Chrome 24 menggunakan 7Zip TIDAK menghasilkan arsip chrome.7z melainkan file biner 102 ~ yang tidak dapat dilakukan apa pun. Saya ingin tahu apakah metode Anda hanya berfungsi untuk versi yang lebih lama? - sepertinya Google mengubah cara kerja penginstal / pengunduh mereka.
Tom Auger

2
@Tom Lihat di inti Github yang ditautkan untuk mengetahui jalur yang bagus ke pemasang offline. Terakhir kali digunakan untuk mendapatkan Chrome 33.
Rob W

8
Setiap kali saya mencoba mengunduh dari File Hippo saya dialihkan dan versi Chrome saat ini dipasang. Membuat frustrasi.
Jay Blanchard

3
@JayBlanchard Gunakan inti Github di gist.github.com/Rob--W/8577499 untuk mendapatkan versi lama dari Aplikasi Lama. Jika Anda memerlukan versi yang tidak terdaftar di Aplikasi Lama, cukup minta versi tertentu melalui surat. Saya memiliki URL unduhan langsung untuk hampir setiap rilis Chrome sejak v23 (hingga versi beta terbaru, v36 saat ini).
Rob W

33

Saya mengadopsi jawaban bagus @ RobW untuk membuatnya berfungsi di Mac OS X 10.8. Versi lain dari Mac OS X mungkin juga berfungsi.

Sedikit kerja ekstra sebenarnya hanya diperlukan untuk memisahkan instalasi Google Chrome asli Anda dan versi lama.

  1. Unduh Google Chrome versi lama dari Slimjet.com

  2. Salin Google Chrome.app ke mana saja alih-alih / Aplikasi untuk tidak menimpa Chrome Anda saat ini

    (Pastikan untuk mengganti VERSION untuk semua langkah berikut dengan versi sebenarnya dari Chrome yang baru saja Anda unduh)

  3. Ubah namanya menjadi Google Chrome VERSION .app .

  4. Pindahkan Google Chrome VERSION .app ke / Applications (Anda pasti bisa memindahkannya kemanapun Anda mau tapi saya akan mengacu pada lokasi standar)

  5. Buka Terminal dan buat skrip shell:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. Ubah kode berikut sesuai dengan versi yang Anda unduh dan tempelkan ke dalam skrip

    #!/usr/bin/env bash
    /Applications/Google\ Chrome\ VERSION.app/Contents/MacOS/Google\ Chrome --user-data-dir="tmp/Google Chrome/VERSION/"
    

    (Ini akan menyimpan data Chrome di ~/tmp/Google Chrome/VERSION/. Untuk penjelasan lebih lanjut lihat jawaban aslinya .)

  7. Kembali ke Terminal Anda dan masukkan perintah berikut untuk membuat skrip Anda dapat dieksekusi

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. Sekarang jalankan skrip dan berbahagialah!

    /your/favourite/location/google-chrome-version-start.sh
    

Saya mengujinya dengan Google Chrome 19.x pada Mac yang menjalankan OS X 10.8.5.


Terima kasih! Tampaknya menonaktifkan pembaruan otomatis tidak diperlukan di Mac OS X - Saya bertanya-tanya mengapa tidak ada dalam jawaban Anda :)
Peter

2
Untuk menonaktifkan pembaruan otomatis di Mac, buka file /Applications/Google\ Chrome\ VERSION.app/Contents/Info.plistdan ubah nilai <key>KSUpdateURL</key>menjadi <string>https://tools.google.com/abcdefg</string>. Tidak ada metode lain yang berhasil untuk saya (termasuk pengaturan defaults write com.google.Keystone.Agent checkInterval 0).
Abhishek Divekar

21

Jarak tempuh Anda mungkin bervariasi (saya yakin melakukannya), tetapi inilah yang berhasil untuk saya (versi Chrome saat ini pada posting ini adalah 33.x, dan saya tertarik pada 24.x)

  • Kunjungi situs pencarian proxy repo Chromium: http://omahaproxy.appspot.com/

  • Di kotak kecil yang disebut "Pencarian Revisi", ketik nomor versi. Ini akan menerjemahkannya ke nomor revisi Subversion. Ingatlah nomor itu.

  • Kunjungi repositori build: http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • Pilih folder yang sesuai dengan OS yang Anda minati (saya punya Win x64, tetapi harus menggunakan Win, karena tidak ada build x64 yang sesuai dengan versi yang saya cari).

  • Jika Anda memilih Menang, Anda mungkin menunggu - karena beberapa halaman memiliki banyak entri. Setelah halaman dimuat, gulir ke folder yang berisi nomor revisi yang Anda identifikasi pada langkah sebelumnya. Jika Anda tidak menemukannya, pilih yang berikutnya. Sejujurnya ini sedikit trial and error - saya harus mencadangkan sekitar 50 revisi sampai saya menemukan versi yang mirip dengan yang saya cari

  • Telusuri ke dalam folder itu dan unduh (pada versi Win) chrome-win32.zip. Hanya itu yang Anda butuhkan.

  • Buka zip file itu lalu jalankan chrome.exe

Ini berfungsi untuk saya dan saya menjalankan Chrome terbaru bersama versi 25, tanpa masalah (beberapa masalah profil pada versi yang lebih lama, tetapi itu tidak ada di sini atau di sana). Tidak perlu melakukan apa pun.

Sekali lagi, YMMV, tetapi coba solusi ini terlebih dahulu karena ini membutuhkan paling sedikit kebodohan.


omahaproxy.appspot.com tidak membantu dalam mengidentifikasi nomor revisi lama, tetapi dengan beberapa percobaan dan kesalahan itu bekerja seperti pesona! Terima kasih!
Max Ch

Catatan, itu tidak akan membantu Anda jika Anda ingin menjalankan katakanlah 20 koneksi emulasi websocket http-polling, pemrosesan berjalan bersama, maks 6 browser berkumpul.
Stepan Yakovenko

5

Sebagai penguji profesional, teman-teman saya menggunakan bagian browser Spoon.net untuk menguji kompatibilitas situs di berbagai browser. Semoga ini bisa membantu Anda.


Ya, saya telah melihat situs itu, terlihat bagus. Halaman kesalahan "browser Anda tidak didukung" tidak terlalu membantu, hanya tertulis "coba browser lain". Itu tidak memberi tahu Anda browser mana yang sebenarnya mereka dukung.
Paul D. Waite

2
Layanan ini bagus di Windows, tidak berguna di OS lain. Dan mereka membiarkan Anda mengatur dan menghitung serta mengunduh seluruh VM sebelum memberi tahu Anda hal ini.
Steve Clay

5

Meskipun ini tampaknya menjadi pertanyaan lama dengan banyak jawaban, saya memposting pertanyaan lain, karena ini memberikan informasi tentang pendekatan lain (terlihat lebih nyaman daripada yang telah disebutkan), dan pertanyaan itu sendiri tetap aktual.

Pertama , ada posting blog yang menjalankan beberapa versi Google Chrome di Windows . Ini menjelaskan metode yang berhasil, tetapi memiliki 2 kekurangan:

  • Anda tidak dapat menjalankan contoh Chrome dari versi yang berbeda secara bersamaan;
  • dari waktu ke waktu, Chrome mengubah format profilnya, dan selama 2 versi yang dipasang dengan metode ini berbagi direktori yang sama dengan profil, ini dapat menimbulkan masalah jika terjadi untuk menguji 2 versi dengan format profil yang tidak kompatibel;

Metode kedua adalah yang disukai, yang saat ini saya gunakan. Ini bergantung pada versi portabel Chrome, yang tersedia untuk setiap rilis stabil di portableapps.com .

Satu-satunya persyaratan dari metode ini adalah bahwa versi Chrome yang ada tidak boleh dijalankan selama pemasangan versi berikutnya. Tentu saja, setiap versi harus diinstal di direktori terpisah. Dengan cara ini, setelah penginstalan, Anda dapat menjalankan Chromes dari berbagai versi secara paralel. Tentu saja, ada juga kekurangan dalam metode ini:

  • profil di semua versi ditampilkan secara terpisah, jadi jika Anda perlu menyiapkan profil dengan cara tertentu, Anda harus melakukannya dua kali atau lebih, sesuai dengan jumlah versi Chrome berbeda yang telah Anda instal.

Saya telah menggunakan metode kedua (portableapps.com) dan menemukan itu berfungsi dengan baik.
Edyn

5

Bagi mereka yang tidak peduli apakah itu "Google Chrome", saya sarankan menggunakan "Chromium" sebagai gantinya.

Lihat: Unduh Chromium

  1. Lihat di http://googlechromereleases.blogspot.com/search/label/Stable%20updates untuk terakhir kali "44." disebutkan.
  2. Putar ulang riwayat versi tersebut ("44.0.2403.157") di Pencarian Posisi
  3. Dalam hal ini ia mengembalikan posisi dasar "330231". Ini adalah komit tempat rilis 44 itu bercabang, pada Mei 2015. *
  4. Buka arsip build berkelanjutan
  5. Klik di platform Anda (Linux / Mac / Win)
  6. Tempelkan "330231" ke dalam bidang filter di bagian atas dan tunggu semua hasil untuk XHR masuk.
  7. Akhirnya saya mendapatkan hasil yang sempurna: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. Kadang-kadang Anda mungkin harus menurunkan nomor komit sampai Anda menemukannya.
  8. Unduh dan jalankan!

4

Mesin virtual kecil mungkin?

Coba VirtualBox program freeware untuk menginstal mesin virtual (banyak pekerjaan untuk apa yang ingin Anda lakukan, tetapi itu akan berhasil)


3

Saya pikir saya mungkin sudah menemukan ini di Windows. Anda dapat menjalankan versi Chrome yang berbeda secara bersamaan!

Lakukan hal berikut:

  • Salin direktori nomor versi ke direktori c: \ users \ yourUser \ appdata \ local \ google \ chrome \ application (Saya berasumsi bahwa Anda memiliki cadangan direktori versi chrome yang lama sebelum pembaruan dilakukan)

  • Salin chrome.exe dari versi lama sebagai nama baru seperti chrome_custom.exe

  • Jalankan chrome sebagai chrome_custom.exe --chrome-version = OldVersion --user-data-dir = newDir

Itu dia! Saya menggunakan metode ini untuk menjalankan pengujian otomatis di Chrome dengan Selenium, hingga selenium mengikuti dan bekerja dengan baik dengan Chrome terbaru.


Kedengarannya menarik, dan lebih nyaman dari satu akun pengguna untuk setiap versi Chrome. Saya akan mencobanya.
Paul D. Waite

2

Saya telah melakukan hal berikut pada Citrix XenDesktop VM, namun Anda bisa melakukannya di PC lokal Anda:

Microsoft Virtual PC

Jika Anda menjalankan Windows 7, Anda dapat mengunduh Microsoft virtual PC dan membuat salinan PC Virtual sebanyak yang Anda perlukan untuk pengujian tanpa masalah lisensi:

Ini tidak memerlukan lisensi Windows tambahan; Anda cukup mengatur beberapa mesin dengan browser berbeda di dalamnya. Anda dapat menjalankan browser keluar jendela dengan mengikuti tutorial yang tersedia di sini:

Menginstal Browser

Anda perlu membuat setidaknya 3 PC virtual (tip: simpan memori hingga 256mb untuk setiap PC virtual untuk menghindari pemborosan memori pada desktop virtual).

Di VPC pertama saya menginstal ini:

bersama dengan Chrome 1, Safari 3.1, Opera 8.

Yang kedua saya menginstal Internet Explorer 7, Chrome 3, Safari 3.2.1, Opera 9.

Yang ketiga saya menginstal Internet Explorer 8, Chrome 8. Safari 4.0.5, Opera 10.

Di Windows 7 (mesin asli) saya menggunakan Internet Explorer 9, Chrome 11, Safari 5, Opera 11 dan untuk Firefox saya menginstal aplikasi berikut secara native juga:

Secara pribadi saya tidak akan mundur lebih dari 5 tahun dengan kompatibilitas (selain IE untuk jaringan pemerintah) kecuali Anda memiliki persyaratan khusus (saya membagi Chrome & Opera selama bertahun-tahun karena saya memutuskan hanya ada banyak rilis). Namun, jika Anda menemukan bahwa seseorang memiliki masalah khusus dengan situs menggunakan versi browser tertentu, menjadi sangat mudah untuk menginstal mesin virtual tambahan untuk menjalankan versi browser tambahan.

Memperoleh Browser Lama

Anda dapat mengunduh Chrome versi lama dari sini:

dan Opera di sini:

Virtualisasi Platform Pengujian (Opsional)

Saya menggunakan Xen Desktop untuk memvirtualisasikan platform pengujian sehingga saya dapat menggunakannya di mana saja dan telah menyertakan alat pengembangan favorit saya di sana juga:

Edisi ekspres tersedia secara gratis.

Alternatif Komersial Yang Baik

Produk hebat lainnya yang baru-baru ini saya temui adalah Stylizer yang merupakan editor CSS yang menginstal beberapa versi browser untuk tujuan pengujian, namun ini adalah produk berbayar komersial tetapi sangat bagus dan sepadan dengan biaya kecil yang mereka perlukan untuk menjalankannya.


Saya pikir Stack Overflow membatasi penggunaan yang lebih baru dari tautan posting, untuk membantu menghindari spam. Setelah Anda mendapatkan beberapa poin reputasi, Anda akan dapat memposting tautan dengan bebas; Sementara itu, saya telah mengedit jawaban Anda untuk menyertakan tautan. Jawaban yang bagus!
Paul D. Waite

1

Saya baru-baru ini menemukan solusi berikut untuk masalah ini:

Sumber: Berbagai versi Chrome

... ini adalah masalah data registri: Lalu bagaimana melakukannya (ini adalah contoh untuk 2.0.172.39 dan 3.0.197.11, saya akan mencobanya dengan versi berikutnya karena akan datang, anggap saja saya sudah mulai dengan Chrome 2 ):

  1. Instal Chrome 2, Anda akan menemukannya Application Datafoldernya, karena saya dari Republik Ceko dan nama saya Bronislav Klučka, jalurnya terlihat seperti ini:

    C:\Documents and Settings\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome
    

    dan jalankan Chrome

  2. Buka registri dan simpan

    [HKEY_CURRENT_USER\Software\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
    [HKEY_CURRENT_USER\Software\Google\Update\ClientState\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
    

    kunci, masukkan ke dalam satu file chrome2.reg dan salin file ini di samping chrome.exe(ChromeDir \ Application)

  3. Ubah nama folder Chrome menjadi yang lain (misalnya Chrome2)

  4. Instal Chrome 3, itu akan menginstal ke folder Chrome lagi dan menjalankan Chrome

  5. Simpan kunci yang sama (ada perubahan karena versi yang berbeda) dan simpan lagi ke chrome3.regfile di sebelah chrome.exefile versi baru ini
  6. Ubah nama folder lagi (misalnya Chrome3)

    hasilnya adalah tidak ada Chrome dir (hanya Chrome2 dan Chrome3)

  7. Buka folder Aplikasi Chrome2, buat chrome.batfile dengan konten ini:

    @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\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome2\User Data"
    

    baris pertama adalah perintah batch generik, baris kedua akan memperbarui registri dengan konten chrome2.regfile, baris ketiga mulai Chrome menunjuk ke direktori yang lewat, baris ke-4 diberi komentar dan tidak akan dijalankan.

    Perhatikan format nama pendek yang diteruskan sebagai -user-data-dirparameter (jalur lengkap ada di baris ke-4), masalahnya adalah Chrome yang menggunakan parameter ini memiliki masalah dengan diakritik (karakter Ceko)

  8. Lakukan 7. lagi untuk Chrome 3, perbarui jalur dan nama file reg di file bat untuk Chrome 3

Coba jalankan kedua file bat, sepertinya bisa berfungsi, kedua versi Chrome berjalan bersamaan.

Memperbarui: Menjalankan dialog "Tentang" menampilkan versi yang benar, tetapi terjadi kesalahan saat memeriksa versi baru. Untuk memperbaikinya (saya akan menjelaskan bentuk folder Chrome2): 1. ganti nama Chrome2 ke Chrome 2. Buka folder Chrome / Aplikasi 3. jalankan file chrome2.reg 4. jalankan chrome.exe (berfungsi sama untuk Chrome3) sekarang pemeriksaan versi bekerja. Belum ada versi baru Chrome sejak saya menemukan seluruh solusi ini. Tetapi saya berasumsi bahwa pembaruan akan diunduh ke folder ini jadi yang perlu Anda lakukan hanyalah memperbarui file reg setelah memperbarui dan mengganti nama folder Chrome kembali ke Chrome2. Saya akan memperbarui posting ini setelah pembaruan Chrome berhasil.

Bronislav Klucka


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.