Chrome को नई विंडो में नए पृष्ठ खोलने के लिए बाध्य करें, टैब नहीं? (जब एक कार्यक्रम से खोला गया)


45

जब भी मैं किसी चीज को आउटलुक जैसे लिंक पर क्लिक करता हूं या कोई प्रोग्राम वेब पेज खोलता है (न कि जब मैं क्रोम के लिंक पर क्लिक करता हूं )। यह क्रोम में खुलता है क्योंकि यह मेरा डिफ़ॉल्ट ब्राउज़र है लेकिन अगर मेरे पास पहले से कोई पेज खुला है तो यह उसी विंडो पर एक नए टैब में खुलेगा। मैं आपको यह नहीं बता सकता कि कितनी बार मैं इस बारे में भूल जाता हूं और खिड़की को बंद कर देता हूं, गलती से दूसरा टैब भी खो जाता है। बेशक, मैं एक नई क्रोम विंडो खोल सकता हूं और इसे हाल ही में बंद किए गए टैब के तहत पा सकता हूं, लेकिन मैं वास्तव में पसंद करूंगा अगर वे अपनी खिड़की में खोले तो मैं इसे रोक सकता हूं।

जवाबों:


28

संकट

लिनक्स के लिए, यदि आपके पास कई VNC सर्वर हैं, तो यह वही समस्या होगी।
अर्थात्,

$ google-chrome
Created new window in existing browser session

और वर्तमान X VNC सत्र में कोई भी Google क्रोम विंडो नहीं दिखाई देगी (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 का उपयोग करके परीक्षण किया गया।


6
यह इंटरनेट पर पाठ के सबसे महत्वपूर्ण निकायों में से एक है। मैं तुम्हे सलाम करता हूँ।
जोनाथन फीनबर्ग

2
google-chrome --new-windowमेरे लिए किया।
निकाना रेक्लवैक्स

साभार @NikanaReklawyks ऐसा लगता है कि --new-window2013 के रूप में स्रोत में था इसलिए मुझे याद हो सकता है। ये बहुत समय पहले की बात है।
JamesThomasMoon1979

13

क्रोम के अंदर इसे बदलने के लिए एक उपयोगकर्ता के अनुकूल विकल्प प्रतीत नहीं होता है (संभवतः क्योंकि ज्यादातर लोग नया टैब पसंद करते हैं)।

हालाँकि, आप इसे अपने विंडोज रजिस्ट्री में निर्दिष्ट कमांड को संपादित करके मैन्युअल रूप से बदल सकते हैं जिसका उपयोग http url खोलने के लिए किया जाता है।

ऐसा करने के लिए, regedit खोलें और:

  1. के लिए जाओ HKEY_CLASSES_ROOT\http\shell\open\command
  2. आपको एक कुंजी देखनी चाहिए, जिसका नाम है (Default)। संपादन पॉपअप प्राप्त करने के लिए इसे डबल क्लिक करें।
  3. Value data:फ़ील्ड के अंत में आपको टेक्स्ट देखना चाहिए -- "%1"। इसे बदलें --new-window "%1"

यह विंडोज़ को नए टैब के बजाय क्रोम की नई विंडो में सभी http लिंक खोलने का निर्देश देगा।

संभवतः, मैक और लिनक्स के लिए एक ही सामान्य विचार सही है, लेकिन मुझे यह पता नहीं है कि वे कहां से यूआरएल खोलने के लिए कमांड स्टोर करते हैं।


जब मैं डिफ़ॉल्ट पर डबल क्लिक करता हूं तो पॉप में वैल्यू डेटा नामक एक फ़ील्ड होता है जो खाली है। क्या मुझे सिर्फ --new-window या --new-window "% 1" जोड़ना चाहिए, साथ ही मैं Win7 का उपयोग कर रहा हूं यदि यह मायने रखता है।
जद इसाक्स

1
ध्यान दें, यदि आप "chrome.exe" वाली किसी भी अन्य कुंजी के लिए रजिस्ट्री खोजते हैं, और "-% 1" वाले मान के साथ एक खोजते हैं, तो मेरा परिवर्तन जोड़कर काम करना चाहिए।
सेरिन

3
क्या हर अपडेट में इन परिवर्तनों को ओवरराइड करने से क्रोम को "रोकने" का कोई अच्छा तरीका है? (जो अपेक्षाकृत बार-बार होता है।)
क्यूटीएक्स

3
ध्यान दें कि विंडोज 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
Trinit

1
रजिस्ट्री संपादक के माध्यम से जाने के बिना @ त्रिभुज के समाधान को लागू करने के लिए, आप निम्न सामग्री को '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

माइक हार्डी ने मैक ओएस एक्स के लिए एक समाधान पोस्ट किया। मैं इसे 10.7 लायन में उपयोग कर रहा हूं और यह ठीक काम करता है।

समाधान में एक छोटा 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

इस एप्लिकेशन को आपके डिफ़ॉल्ट ब्राउज़र के रूप में सेट करने से क्रोम में एक नई विंडो में बाहरी प्रोग्राम लिंक खुलेंगे।


मैं 10.9.5 Mavericks में Apple Apple के इस एप्लिकेशन को कैसे / कहां सहेजने वाला हूं? मैंने [मेरे उपयोगकर्ता] / लाइब्रेरी / एप्लिकेशन लिपियों में "एप्लिकेशन" के रूप में उपरोक्त सहेजा है, लेकिन यह सफारी के डिफ़ॉल्ट ब्राउज़र वरीयता के तहत एक ब्राउज़र के रूप में प्रकट नहीं हुआ। इसके अलावा, मैंने माइक हार्डी के समाधान से ऐप्पलस्क्रिप्ट बंडल डाउनलोड किया , और इसे उसी फ़ोल्डर में अनज़िप किया। इसने स्क्रिप्ट को ब्राउज़रों की सूची में जोड़ दिया, और मैंने इसे चुना, लेकिन जब मैंने तब किसी बाहरी एप्लिकेशन के लिंक पर क्लिक किया, तो लिंक नहीं खुला।
माइक इंजी

7

मामले में किसी भी लिनक्स उपयोगकर्ताओं एक ही बात सोच रहे हैं, मैं कॉपी करके ऐसा किया /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

आप डेबियन उपयोग कर रहे हैं chromiumपैकेज है, और आप सिस्टम पर सभी उपयोगकर्ताओं के लिए डिफ़ॉल्ट के रूप में इस सेटिंग को कोई आपत्ति नहीं है, आप के बजाय संपादित कर सकते हैं /etc/chromium/defaultऔर ऐड --new-windowकरने के लिए CHROMIUM_FLAGSचर।


धन्यवाद - क्रोम लॉन्चर पर क्लिक करने पर मैं दूसरे डेस्कटॉप पर स्विच किए जाने से बहुत थक गया था! मैं सिर्फ इतना जोड़ूंगा कि आप केवल --new-windowविकल्प को जोड़ने के लिए लॉन्चर आइकन के गुणों को संपादित कर सकते हैं , यदि आप लॉन्चर आइकन के व्यवहार को बदलना चाहते हैं। आदमी पृष्ठ में विकल्प का दस्तावेज क्यों नहीं है ???
अमिगोनिको

7

आप इसके लिए "नया टैब, नई विंडो" एक्सटेंशन का उपयोग कर सकते हैं । वे काम करते हैं यह नए बनाए गए टैब को एक नई विंडो में जल्दी से स्थानांतरित कर रहा है। तो वहाँ थोड़ा redrawing है, लेकिन यह बहुत अच्छी तरह से काम करता है (मेरे लिए कम से कम)।

नोट, जैसा कि @ जॉन नीचे उल्लेख करते हैं, यह एक्सटेंशन सभी नए टैब (यहां तक ​​कि क्रोम के अंदर से बनाए गए) के लिए डिफ़ॉल्ट व्यवहार करता है।


4
यह विस्तार अच्छा नहीं है ... यह हमेशा एक नई विंडो खोलता है, यहां तक ​​कि जब क्रोम के भीतर से ही कमांड-क्लिकिंग होती है
जॉन बाचिर

1
मुझे वास्तव में लगता है कि यह एक अच्छी बात है (मुझे टैब से नफरत है :), लेकिन मैं इस सवाल से सहमत हूं कि मुझे अपने उत्तर में यह स्पष्ट करने की आवश्यकता है। मैंने इसे अपडेट किया है।
स्टडजेक

6

ऊपर सेरिन के बाद विंडोज 7 प्रो x64 के लिए अपडेट किया गया -

Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

आपको एक कुंजी देखनी चाहिए, जिसका नाम (डिफ़ॉल्ट) है। संपादन पॉप-अप प्राप्त करने के लिए इसे डबल क्लिक करें।

से मुख्य मूल्य बदलें:

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

सेवा मेरे

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

बस जनवरी 2017 में विंडोज 10 पर इस काम की पुष्टि की।
नेल्सन

2

ऊपर सेरिन का उत्तर अच्छा है, लेकिन इसमें एक संपादन की आवश्यकता है: परिवर्तन के लिए प्रस्तावित कुंजी क्रोम के लिए विशिष्ट नहीं है और लॉग-इन उपयोगकर्ता के अनुसार भिन्न होती है। यह काम कर समाधान है:

  1. के लिए जाओ HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
  2. आपको एक कुंजी देखनी चाहिए, जिसका नाम (डिफ़ॉल्ट) है। संपादन पॉपअप प्राप्त करने के लिए इसे डबल क्लिक करें।
  3. में मुख्य मूल्य बदलें "C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1"

नमस्ते, धन्यवाद, यह बहुत अच्छा काम करता है। हालाँकि, या तो पीसी को पुनरारंभ करने या क्रोम को अपडेट करने के बाद (निश्चित नहीं है कि कौन सा) इसे वापस सेट किया गया है। परेशान नहीं करता है क्योंकि मैं उन दोनों में से किसी को भी अक्सर नहीं करता हूं, लेकिन क्या आपके पास इससे बचने का कोई तरीका है? केवल एक चीज जो मेरे दिमाग में आती है, वह रजिस्ट्री फाइल बनाएगी जो स्टार्टअप पर चलाई जाएगी।
Ev0oD

नमस्ते, मैं क्रोम का नियमित उपयोगकर्ता नहीं हूं इसलिए मैंने इस समाधान पर भारी परीक्षण नहीं किया। हालाँकि, Chrome उत्पाद फ़ोरम में एक पोस्ट है, जो सुझाव देती है कि नए-विंडो स्विच करने के लिए आपको क्रोम के सभी रजिस्ट्री ऑरेन्डेन्स को बदलने की आवश्यकता है। अधिक जानकारी प्राप्त करें: productforums.google.com/forum/#/msg/chrome/V8blictbYuI/…
माइकल बहिग

1

यह कमांड लाइन विकल्प आपके लिए काम करना चाहिए

chrome --new-window 

यह प्रति प्रश्न "अन्य कार्यक्रमों में लिंक पर क्लिक करते समय" उत्तर नहीं देता है, लेकिन यह मेरी विशेष क्वेरी का उत्तर देता है, और एक डुप्लिकेट प्रश्न का स्वीकृत उत्तर है।
निकाना रेक्लवैक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.