Chrome'u yeni sayfalar açmaya zorla, pencerede aç (bir programdan açıldığında)


45

Ne zaman görünüm gibi bir şeyden bir linke tıkladığımda veya bir program bir web sayfası açar (krom içinden bir linke tıkladığımda değil ). Varsayılan tarayıcım olduğundan Chrome'da açılır, ancak zaten bir sayfam açıksa aynı pencerede yeni bir sekmede açılır. Bunu kaç kere unuttuğumu ve pencereyi kapattığımı söyleyemem, yanlışlıkla diğer sekmeyi de kaybedersiniz. Elbette, yeni bir krom pencere açıp yakın zamanda kapatılan sekmelerin altında bulabilirim, ancak gerçekten kendi pencerelerinde açtıklarını tercih ederim, böylece bunu önleyebilirim.

Yanıtlar:


28

Sorun

Linux için, birden fazla VNC sunucunuz varsa, bu aynı problem ortaya çıkar.
Yani,

$ google-chrome
Created new window in existing browser session

Geçerli X VNC oturumunda google chrome penceresi görünmeyecek (X oturumunda google chrome'un ilk örneğiyle birlikte yeni bir sekme görünecek).

Çözüm

Basit bir geçici çözüm çalıştırmaktır.

$ google-chrome "--user-data-dir=${HOME}/.google-chrome/session${DISPLAY}"

Bu , kullanılan X VNC örneğine göre benzersiz bir kullanıcı dizini belirler . Kullanıcı dizini gerektiğinde oluşturulacak. Yeni google-chromeişlem mevcut X VNC oturumunda gösterilecektir.

Ubuntu 12.04'te Google Chrome sürüm 22 kullanılarak test edilmiştir.


6
Bu, internetteki en önemli metin gövdelerinden biridir. Seni selamlıyorum.
Jonathan Feinberg

2
google-chrome --new-windowbenim için yaptım.
Nikana Reklawyks,

@NikanaReklawyks teşekkürler. --new-window2013 itibariyle kaynakta olduğu gibi görünüyor , bu yüzden onu kaçırmış olabilirim. Uzun zaman önceydi.
JamesThomasMoon1979

13

Bunu Chrome'da değiştirmek için kullanıcı dostu bir seçenek görünmüyor (büyük olasılıkla çoğu kişi yeni sekmeyi tercih ettiği için).

Ancak, bir http url'yi açmak için kullanılan Windows kayıt defterinde belirtilen komutu düzenleyerek bunu el ile değiştirebilirsiniz.

Bunu yapmak için regedit'i açın ve:

  1. Git HKEY_CLASSES_ROOT\http\shell\open\command
  2. Adında bir anahtar görmelisin (Default). Bir düzenleme açılır penceresi almak için bunu çift tıklayın.
  3. Value data:Alanın sonunda metni görmelisiniz -- "%1". Bunu olarak değiştir --new-window "%1".

Bu, Windows'un tüm http bağlantılarını yeni bir sekme yerine yeni bir Chrome penceresinde açmasını söyleyecektir.

Muhtemelen, aynı genel fikir Mac ve Linux için de geçerlidir, ancak URL'leri açma komutunu nerede sakladıklarını bilmiyorum.


Varsayılanı çift tıklattığımda pop değer veri adlı bir alana sahip boş. Ben sadece - yeni pencere veya - yeni pencere "% 1" eklemeli miyim? Ayrıca, eğer önemliyse Win7 kullanıyorum.
JD Isaacks,

1
Kayıt defterinde "chrome.exe" içeren başka bir anahtar ararsanız ve "-% 1" içeren bir değer bulursanız, değişiklik eklemem gerekir.
Cerin

3
Her güncellemede Chrome'un bu değişiklikleri geçersiz kılmasını "önlemenin" iyi bir yolu var mı? (Bu nispeten sık olur.)
Qtax

3
Windows 10'da biraz farklı olduğunu unutmayın. Bu cevap bize varsayılan tarayıcının buradan işaret edildiğini bildirir: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice Yani Chrome için şöyle diyor: ProdId=ChromeHTML Burada ChromeHTML'yi burada bulabilirsiniz: HKEY_CLASSES_ROOT\ChromeHTML Altında kabuk / açık / komutunu bulabilirsiniz, yani tam yol:HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Trinition

1
@ Trinition'ın çözümünü Kayıt Defteri Düzenleyicisi'nden geçmeden uygulamak için, aşağıdaki içeriği 'WebLinks.reg' olarak saklayabilir ve yürütebilirsiniz. Lütfen dosyanın doğru Chrome yükleme dizini içerdiğini doğrulayın. Ayrıca, arasına bazı yeni satırlar ekleyin;) Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command] @="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --new-window \"%1\""
Igor Akkerman

9

Mike Hardy Mac OS X için bir çözüm gönderdi . 10.7 Lion kullanıyorum ve iyi çalışıyor.

Çözüm, küçük bir AppleScript uygulamasını içeriyor:

on open location theURL
    tell application "/Applications/Google Chrome.app"
        make new window
        activate
        set URL of active tab of first window to theURL
    end tell
end open location

Bu uygulamayı varsayılan tarayıcınız olarak ayarlamak, harici program bağlantılarının Chrome'daki yeni bir pencerede açılmasına neden olur.


Bu AppleScript uygulamasını 10.9.5 Mavericks'te nasıl / nereye kaydetmem gerekiyor? Yukarıdakileri [Kullanıcılarım] / Kütüphane / Uygulama Komut Dosyaları'nda "uygulama" olarak kaydettim, ancak Safari'nin varsayılan tarayıcı tercihi altında bir tarayıcı olarak görünmedi. Ayrıca, el yazması paketini Mike Hardy'nin çözümünden indirdim ve aynı klasöre çıkardım . Bu komut dosyasını tarayıcılar listesine ekledi ve ben onu seçtim, ancak daha sonra harici bir uygulamanın bağlantısını tıkladığımda, bağlantı açılmadı.
Mike Eng

7

Durumunda herhangi Linux kullanıcıları aynı şeyi merak ediyor, ben kopyalayarak bunu /usr/share/applications/chromium.desktopiçin ~/.local/share/applicationsaşağıdaki gibi düzenleyerek sonra ve:

--- /usr/share/applications/chromium.desktop    2012-08-10 17:02:01.000000000 +0100
+++ /home/sam/.local/share/applications/chromium.desktop    2012-08-23  10:33:21.987359591 +0100
@@ -128,7 +128,7 @@
 Comment[zh_CN]=访问互联网
 Comment[zh_HK]=連線到網際網路
 Comment[zh_TW]=連線到網際網路
-Exec=/usr/bin/chromium %U
+Exec=/usr/bin/chromium --new-window %U
 Terminal=false
 X-MultipleArgs=false
 Type=Application

Eğer Debian kullanıyorsanız chromiumpaketi ve sistem üzerindeki tüm kullanıcılar için varsayılan olarak bu ayar umursamıyorum, düzenleme yerine can /etc/chromium/defaultve eklenti --new-windowiçin CHROMIUM_FLAGSdeğişken.


Teşekkürler - Chrome başlatıcısına tıkladığımda başka bir masaüstüne geçmekten çok yoruldum! Sadece, başlatıcı simgesinin --new-windowdavranışını değiştirmek istiyorsanız , seçeneğe eklemek üzere başlatıcı simgesinin özelliklerini kolayca düzenleyebileceğinizi ekleyeceğim . Seçenek neden man sayfasında belgelenmiyor? ???
AmigoNico

7

Bunun için "Yeni Sekme, Yeni Pencere" uzantısını kullanabilirsiniz . Onlar çalışır şekilde yeni oluşturulan sekmesini hızlı bir şekilde yeni bir pencereye taşıyor. Bu yüzden biraz yeniden çizim var, ancak oldukça iyi çalışıyor (en azından benim için).

@John'un da belirttiği gibi, bu uzantı tüm yeni sekmeler için varsayılan davranışı yapar (Chrome'un içinden oluşturulanlar bile).


4
bu uzantı iyi değil ... her zaman yeni bir pencere açar, krom içinden komut tıklatıldığında bile
John Bachir 15:13

1
Aslında bunun iyi bir şey olduğunu düşünüyorum (sekmelerden nefret ediyorum :), ancak cevabımda bunu daha net hale getirmek için gereken soruyu kabul ediyorum. Güncelledim.
studgeek

6

Yukarıdaki Cerin'i izleyen Windows 7 pro x64 için güncellendi -

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

(Varsayılan) adlı bir anahtar görmelisiniz. Bir düzenleme penceresi açmak için bunu çift ​​tıklayın .

Anahtar değerini şuradan değiştirin:

["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"]

için

["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "%1"]

Bunun Windows 10'da Ocak 2017'de çalıştığını onayladım.
Nelson

2

Yukarıdaki Cerin tarafından verilen cevap iyi bir cevap ama gerekli bir düzenleme var: değiştirmek için önerilen anahtar Chrome'a ​​özgü değil ve giriş yapan kullanıcıya göre değişiyor. bu çalışma çözümü:

  1. Git HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. (Varsayılan) adlı bir anahtar görmelisiniz. Bir düzenleme açılır penceresi almak için bunu çift tıklayın.
  3. Anahtar değerini içine değiştirin "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1".

Merhaba, teşekkürler, bu harika çalışıyor. Ancak, bilgisayarı yeniden başlattıktan veya kromu güncelledikten sonra (hangisinden emin değilsiniz) geri kurulur. Bu ikisinden hiçbirini çok sık yapmadığım için rahatsız etmiyor, fakat bundan kaçınmanın bir yolu var mı? Aklıma gelen tek şey, başlangıçta çalıştırılacak olan bir kayıt defteri dosyası oluşturur.
Ev0oD

Merhaba, normal bir Chrome kullanıcısı değilim, bu nedenle bu çözüm üzerinde yoğun testler yapmadım. Ancak, Chrome ürün forumunda, yeni pencere anahtarına sahip olmak için tüm krom kayıt defteri örneklerini değiştirmeniz gerektiğini öneren bir yazı vardır. dahası var öğrenmek: productforums.google.com/forum/#!msg/chrome/V8blictbYuI/...
Michael Bahig

1

Bu komut satırı seçeneği sizin için çalışmalı

chrome --new-window 

Bu, "diğer programlardaki bağlantıları tıklatırken" sorusunu kendi başınıza yanıtlamaz, ancak kendi sorgumu cevaplar ve yinelenen bir sorunun kabul edilen cevabıdır.
Nikana Reklawyks,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.