web-dev-qa-db-ja.com

タブではなく、新しいウィンドウで新しいページを開くように強制しますか。 (プログラムから開いたとき)

Outlookやプログラムなどからリンクをクリックするたびに、Webページが開きます(chromeからリンクをクリックしたときではありません)。これは私のデフォルトブラウザなのでChromeで開きますが、すでにページを開いている場合は、同じウィンドウの新しいタブで開きます。これを忘れてウィンドウを閉じると、誤って他のタブも失われてしまいます。もちろん、私は新しいクロームウィンドウを開いて最近閉じたタブの下にそれを見つけることができますが、私はこれを防ぐことができるように彼らが彼ら自身のウィンドウで開いたのであれば本当に好むでしょう。

44
JD Isaacks

問題

Linuxの場合、複数のVNCサーバーがある場合、これと同じ問題が発生します。
あれは、

$ google-chrome
Created new window in existing browser session

また、現在のX VNCセッションにはgoogle chromeウィンドウは表示されません(新しいタブがgoogle-chromeの最初のインスタンスと共にXセッションに表示されます)。

溶液

簡単な回避策は実行することです。

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

これは、使用中のX VNCインスタンスに基づいて一意のユーザーディレクトリ を設定します 。必要に応じてユーザーディレクトリが作成されます。新しいgoogle-chromeプロセスは現在のX VNCセッション内に表示されます。

Ubuntu 12.04でGoogle Chromeバージョン22を使用してテスト済み。

27

Chrome内でこれを変更するためのユーザーフレンドリなオプションはないようです(おそらくほとんどの人が新しいタブを好むため)。

ただし、http URLを開くのに使用されるWindowsレジストリで指定されたコマンドを編集することによってこれを手動で変更できます。

これを行うには、regeditを開き、

  1. HKEY_CLASSES_ROOT\http\Shell\open\commandに行く
  2. (Default)という名前のキーが1つ表示されます。これをダブルクリックすると編集ポップアップが表示されます。
  3. Value data:フィールドの終わりには、テキスト-- "%1"が表示されます。これを--new-window "%1"に変更してください。

これは、新しいタブではなくChromeの新しいウィンドウですべてのhttpリンクを開くようにWindowsに指示します。

おそらく、同じ一般的な考え方がMacとLinuxにも当てはまりますが、URLを開くためのコマンドがどこに格納されているかはわかりません。

13
Cerin

Mike HardyがMac OS X用の解決策 を投稿しました。私は10.7 Lionでそれを使っていますが、うまくいきます。

解決策は小さなAppleScriptアプリケーションを含みます。

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

このアプリケーションをデフォルトのブラウザとして設定すると、Chromeの新しいウィンドウで外部プログラムのリンクが開きます。

9
sffc

これには、 "新しいタブ、新しいウィンドウ"拡張子 を使用できます。その方法は、新しく作成されたタブを新しいウィンドウに素早く移動することです。したがって、少し再描画する必要がありますが、(少なくとも私にとっては)それはうまく機能します。

@Johnが後述するように、この拡張機能はすべての新しいタブ(Chrome内から作成されたものであっても)に対してデフォルトの動作をします。

7
studgeek

Linuxユーザーが同じことを疑問に思っている場合は、/usr/share/applications/chromium.desktop~/.local/share/applicationsにコピーしてから、次のように編集してください。

--- /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

Debianのchromiumパッケージを使用していて、これをシステム上のすべてのユーザのデフォルトとして設定しても構わない場合は、代わりに/etc/chromium/defaultを編集して--new-window変数にCHROMIUM_FLAGSを追加します。

7
Sam Morris

上記のCerinに続いて、Windows 7 pro x64用に更新 -

Go to HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command

(Default)という名前のキーが1つ表示されます。 これをダブルクリックして編集ポップアップを表示します。

キー値を以下から変更します。

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

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

上記のCerinによる答えは良いものですが、編集が必要です。変更する提案されたキーはChromeに固有ではなく、ログインしたユーザーによって異なります。これが実用的な解決策です。

  1. HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\commandに行く
  2. (Default)という名前のキーが1つ表示されます。これをダブルクリックすると編集ポップアップが表示されます。
  3. キー値を"C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1"に変更します。
2
Michael Bahig

このコマンドラインオプションはあなたのために働くはずです

chrome --new-window 
1
Tech Support