Chromeではタブではなく新しいウィンドウで新しいページを開きますか?(プログラムから開いた場合)


45

OutlookやプログラムなどのリンクをクリックするたびにWebページが開きます(chrome内からリンクをクリックするときではありません)。デフォルトのブラウザであるため、Chromeで開きますが、既にページを開いている場合は、同じウィンドウの新しいタブで開きます。これを何回忘れてウィンドウを閉じると、他のタブも誤って失ってしまいます。もちろん、新しいchromeウィンドウを開いて、最近閉じたタブの下に見つけることができますが、これを防ぐために、独自のウィンドウで開いた方がいいと思います。

回答:


28

問題

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

$ google-chrome
Created new window in existing browser session

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

溶液

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

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

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

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


6
これは、インターネット上の最も重要なテキストの1つです。敬礼します。
ジョナサンファインバーグ

2
google-chrome --new-window私のためにやった。
Nikana Reklawyks

@NikanaReklawyksに感謝します。--new-window2013年の時点でソースにあったよう見えるので、私はそれを見逃したかもしれません。ずいぶん前のことです。
JamesThomasMoon1979

13

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

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

これを行うには、regeditを開き、次の操作を行います。

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

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

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


デフォルトをダブルクリックすると、ポップには空の値データというフィールドがあります。--new-windowまたは--new-window "%1"を追加する必要があります。また、重要な場合はWin7を使用しています。
JD Isaacks

1
「chrome.exe」を含む他のキーをレジストリで検索し、「-%1」を含む値を持つキーを見つけた場合、私の変更の追加は機能するはずです。
セリン

3
更新ごとにChromeがこれらの変更を上書きするのを「防ぐ」良い方法はありますか?(これは比較的頻繁に発生します。)
Qtax

3
Windows 10では、わずかに異なることに注意してください。 この回答のデフォルトのブラウザがここから指摘されていることを知らせるたち:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice Chromeのだから、それは言う:ProdId=ChromeHTML そこからあなたがここにChromeHTMLを見つけることができます:HKEY_CLASSES_ROOT\ChromeHTML アンダーをフルパスがあるので、あなたは、シェル/オープン/コマンドを見つけることができること:HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Trinition

1
レジストリエディターを使用せずに@Trinitionのソリューションを適用するには、次のコンテンツを「WebLinks.reg」として保存して実行します。ファイルに正しいChromeインストールディレクトリが含まれていることを確認してください。また、間に改行を追加してください;) 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\""
イゴールアッカーマン

9

Mike HardyがMac OS X用のソリューション投稿しました。10.7Lionで使用していますが、問題なく動作します。

ソリューションには、小さな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の新しいウィンドウで開きます。


10.9.5 MavericksでこのAppleScriptアプリケーションをどのように/どこに保存するのですか?上記を[アプリケーション]として[My User] / Library / Application Scriptsに保存しましたが、Safariのデフォルトのブラウザー設定ではブラウザーとして表示されませんでした。また、Mike Hardyのソリューションからapplescriptバンドルをダウンロードし、同じフォルダーで解凍しました。これにより、ブラウザーのリストにスクリプトが追加され、それを選択しましたが、外部アプリケーションからリンクをクリックしても、リンクが開きませんでした。
マイクEng

7

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


おかげで-Chromeランチャーをクリックすると、別のデスクトップに切り替えるのにうんざりしました!ランチャーアイコン--new-windowの動作を変更するだけの場合は、ランチャーアイコンのプロパティを編集してオプションを追加するだけです。オプションがマニュアルページに記載されていないのはなぜですか?
アミーゴニコ

7

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

@Johnが以下で言及するように、この拡張機能はすべての新しいタブ(Chrome内から作成されたものも含む)のデフォルトの動作を行うことに注意してください。


4
この拡張機能は良くありません...クロム自体からコマンドクリックしても、常に新しいウィンドウが開きます
ジョンバチル

1
私は実際にそれは良いことだと思います(タブは嫌いです:)が、答えを明確にするために必要な質問を考えると同意します。更新しました。
スタッドギーク

6

上記のCerinに続いて、Windows 7 pro x64用に更新されました-

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

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

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

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

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

ただ、1月2017でWindows 10上でこの作品を確認
ネルソン

2

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

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

こんにちは、ありがとう、これは素晴らしい作品です。ただし、PCを再起動するか、Chromeを更新した後(どちらかは不明)、元に戻ります。私はこれらの2つをあまり頻繁にやらないので気にしませんが、これを避ける方法はありますか?頭に浮かぶのは、起動時に実行されるレジストリファイルを作成することだけです。
Ev0oD

こんにちは、私はChromeの通常のユーザーではないので、このソリューションで徹底的なテストは行いませんでした。ただし、Chrome製品フォーラムには、Chromeのすべてのレジストリオカレンスを変更して、新しいウィンドウを切り替える必要があることを示唆する投稿があります。詳細はこちら:productforums.google.com/forum
マイケルバヒグ

1

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

chrome --new-window 

これは「他のプログラムのリンクをクリックするとき」の質問自体には答えませんが、私の特定のクエリには答えますが、重複する質問の受け入れられた答えです。
ニカナレクラビクス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.