Chrome harici bağlantılar için yeni bir pencere açma


10

Bazılarının bildiği gibi, Google Chrome'un harici bağlantıları için varsayılan davranış oldukça kötüdür. Spaces kullanıyorum ve Chrome'un son kullanılan penceresinden farklı bir Alandayken Google Chrome dışındaki bazı uygulamalarda bir bağlantı açıyorum, Chrome'un en son odaklanmış pencereye geçmesine neden oluyor.

Bu davranış sadece kötü.

Bu davranışı değiştirmek istiyorum. Windows'da bu mümkündür: Chrome'u yeni tarayıcı örneklerini bir sekme yerine yeni pencerelerde açacak şekilde nasıl yapılandırabilirsiniz?

Ne yazık ki, bunun OS X Snow Leopard'da mümkün olduğunu düşünmüyorum.

Zaten RCDefaultApps adlı bir araç kullanıyorum. Bu, farklı protokoller için varsayılan uygulamaları belirleyebileceğim bir sistem kontrol panelidir. Varsayılan uygulama için ek komut satırı bağımsız değişkenleri belirleme özelliğinden yoksundur.

Orada bana kimse yardım edebilir mi? Her saldırı (özel bir Chromium yapısı oluşturmanın yanı sıra) kabul edilebilir.

Yanıtlar:


9

Bu sayfada bulunan AppleScript'i kullanmayı deneyebilirsiniz .

Sadece denedim ve Chrome 12.0.742.122'de mükemmel çalışıyor.

Kurulumu son derece kolaydır:

  • Paket arşivini indir
  • açmak için çift tıklayın
  • çift ​​tıklayın OpenUrlInNewChromeWindow
  • Safari'yi açın ve Tercihler'de yeni "Tarayıcı" yı varsayılan tarayıcı olarak ayarlayın.

yeni varsayılan tarayıcı


Bu, pencereyi açmadan önce (çok kısa) bir gecikme getiriyor gibi görünüyor, ancak tam olarak aradığım şey bu. Teşekkürler!
jsadfeew

Bu el kitabı harika çalışıyor.
Nelson

3

Dave'in cevabından başlayarak, Chrome 45 ile çalışmanın osascriptartık gerekli olmadığını ve OS X 10.10 ile Apple Script'in sistem tercihlerinde seçilemediğini buldum . İşte böyle çözdüm.

Apple Script düzenleyicisini kullanarak bir Apple Script oluşturun ve bir uygulama olarak dışa aktarın.

on open location theURL
   do shell script "/usr/bin/open '/Applications/Google Chrome.app' --new --args --new-window " & theURL
end open location

RC varsayılan uygulamasını yükleyin .

RCDefaultApp, kullanıcının çeşitli URL şemaları, dosya uzantıları, dosya türleri, MIME türleri ve Tek Tip Tip Tanımlayıcıları için kullanılan varsayılan uygulamayı ayarlamasına izin veren bir Mac OS X 10.2 veya daha yüksek tercih bölmesidir

Sistem tercihlerinde, yeni varsayılan uygulamalar ekranını açın, URL sekmesine gidin ve dışa aktarılan Apple komut dosyasını http ve https için işleyici olarak ayarlayın .


Çok teşekkür ederim. Benim için işe yarayan tek çözüm bu, yıllardır beni deli ediyor.
Luke Dubert

2

Ben de çalıştıramadım.

Yapmaya çalıştığım şu komutu kullanmaktı:

open Google\ Chrome.app/ --new --args new-window www.google.com

Ancak bu, anında kapanan yeni bir Chrome açar (Chrome zaten açıksa). Bir bash betiği içinde yukarıdaki komutu kaydırma ve sonra (URL için) bağımsız değişkenleri izin planlıyordu.

Fakat yukarıdaki komut işe yaramadığı için hala bunu düşünüyorum. Şimdiye kadar Chromium'da bir değişiklik yapmadan "mümkün" olmadığına inanıyorum, ancak bir şeyleri gözden kaçırıyor olabilirim. Erken ve henüz kahve içmedim. ;)


Evet, ben de denedim. ( "Google Chrome.app" yerine " google.com " ile ) Her iki sürüm de çalışmaz.
jsadfeew

2

Bu Mavericks üzerinde çalışır:

open /Applications/Google\ Chrome.app --new --args --new-window https\://www.google.ca

bunu takiben:

osascript -e 'activate application "Google Chrome"'

Sh, bash ve zsh olarak test edilmiştir.

Bir nedenden dolayı, ben onları aynı hatta koymak için çalışırsanız:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; /usr/bin/osascript -e 'activate application "Google Chrome"'

... ikinci bölüm tamamlanmadı. Sanırım bunun nedeni, ilk emrinin topuklarına çok yakın olması. Bu yüzden şunu deneyin:

/usr/bin/open /Applications/Google\ Chrome.app --new --args --new-window www.google.ca; sleep 1; /usr/bin/osascript -e 'activate application "Google Chrome"'

Çalışması için sonunda URL'nin http: // bölümünü belirtmeniz gerekmediğini unutmayın, ancak yaparsanız iki nokta üst üste işaretinden (:) kaçmanız gerekir.

Bu komut dosyasını varsayılan tarayıcım yapmak için bir el yazısı oluşturdum ve bir uygulama olarak dışa aktardım, ardından Safari Tercihleri'ni açtım ve uygulamayı varsayılan tarayıcım olarak ayarladım. Applescript kodu şöyledir:

on open location theURL
  do shell script "/Users/[myusername]/bin/openUrlInNewChromeWindow.sh " & theURL
end open location

[Myusername] yerine gerçek kullanıcı adınızı yazın.


Mwidmann tarafından bu çözümü tercih etmemin nedeni, URL'yi açtıktan sonra bu çözümü kapatacakken, diğerinin çalışması için açık kalması gerekiyor gibi görünüyordu. Bu, OpenUrlInNewChromeWindow'un her zaman çalışan uygulamalar CMD-Tab listesinde olduğu anlamına geliyordu ve bir URL'yi her açtığımda, önceki uygulamaya geri dönmek için iki kez sekmek zorunda kaldım.
Dave

Michael Schmid başına RCDefaultApp kullanımının OSX El Capitan (10.11.1) üzerinde de çalıştığını doğrulayabilirim.
Dave

-1

--New-window komut seçeneği benim için yaptı. ("C: \ Program Dosyaları (x86) \ Google \ Chrome \ Application \ chrome.exe" --yeni pencere https://www.google.com )


2
Bu Windows için - OS X'e başvurmak için lütfen düzenleyin.
grg
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.