Chrome को बाहरी लिंक के लिए एक नई विंडो कैसे खोलें


10

जैसा कि कुछ लोग जानते हैं, Google Chrome के बाहरी लिंक के लिए डिफ़ॉल्ट व्यवहार काफी खराब है। मैं Spaces का उपयोग कर रहा हूं, और Chrome के अंतिम उपयोग किए गए विंडो की तुलना में Chrome में अंतिम फ़ोकस किए गए विंडो की तुलना में किसी भिन्न स्थान पर होने पर Google Chrome के बाहर कुछ एप्लिकेशन में एक लिंक खोल रहा हूं।

यह व्यवहार सिर्फ बुरा है।

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

अफसोस की बात है, मुझे नहीं लगता कि यह ओएस एक्स स्नो लेपर्ड पर संभव है।

मैं पहले से ही RCDefaultApps नामक टूल का उपयोग कर रहा हूं। यह एक सिस्टम-कंट्रोल पैनल है जहां मैं विभिन्न प्रोटोकॉल के लिए डिफ़ॉल्ट एप्लिकेशन निर्दिष्ट कर सकता हूं। यह केवल डिफ़ॉल्ट एप्लिकेशन के लिए अतिरिक्त कमांड लाइन तर्क निर्दिष्ट करने के लिए सुविधा का अभाव है।

वहाँ कोई मेरी मदद कर सकता है? हर हैक (एक कस्टम क्रोमियम बिल्ड बनाने से अलग) स्वीकार्य हैं।

जवाबों:


9

आप इस पृष्ठ पर पाए गए AppleScript का उपयोग करके देख सकते हैं ।

मैंने अभी इसे आज़माया है और यह क्रोम 12.0.742.122 में पूरी तरह से ठीक है।

इसे स्थापित करना बेहद आसान है:

  • बंडल संग्रह डाउनलोड करें
  • इसे अनपैक करने के लिए डबल क्लिक करें
  • डबल क्लिक करें OpenUrlInNewChromeWindow
  • सफारी खोलें और प्राथमिकता में नए "ब्राउज़र" को डिफ़ॉल्ट ब्राउज़र के रूप में सेट करें।

नया डिफ़ॉल्ट ब्राउज़र


यह विंडो खोलने से पहले (बहुत कम) देरी का परिचय देता है, लेकिन यह वही है जो मैं खोज रहा था। धन्यवाद!
jsadfeew

यह एप्सस्क्रिप्ट अद्भुत तरीके से काम करता है।
नेल्सन

3

डेव के उत्तर से शुरू करते हुए, मैंने पाया कि क्रोम 45 के साथ, रनिंग osascriptकी अब आवश्यकता नहीं है, और ओएस एक्स 10.10 के साथ, Apple स्क्रिप्ट सिस्टम वरीयताओं में चयन करने योग्य नहीं है। यहाँ है कि मैंने इसे कैसे हल किया।

Apple स्क्रिप्ट एडिटर का उपयोग करके एक Apple स्क्रिप्ट बनाएं, और इसे एक एप्लिकेशन के रूप में निर्यात करें।

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

RC डिफ़ॉल्ट ऐप इंस्टॉल करें ।

RCDefaultApp एक मैक ओएस एक्स 10.2 या उच्च वरीयता फलक है जो उपयोगकर्ता को विभिन्न URL योजनाओं, फ़ाइल एक्सटेंशन, फ़ाइल प्रकार, माइम प्रकार और यूनिफ़ॉर्म प्रकार पहचानकर्ताओं के लिए उपयोग किए गए डिफ़ॉल्ट एप्लिकेशन को सेट करने की अनुमति देता है।

सिस्टम प्राथमिकताओं में, नई डिफ़ॉल्ट-ऐप्स स्क्रीन खोलें, URL टैब पर जाएं, और निर्यात की गई Apple स्क्रिप्ट को http और https के लिए हैंडलर के रूप में सेट करें


बहुत बहुत धन्यवाद। यह एकमात्र समाधान है जो मेरे लिए काम करता है, यह मुझे वर्षों से पागल कर रहा है।
ल्यूक डबर्ट

2

मैं इसे काम करने में भी असमर्थ हूं।

मैं जो करने की कोशिश कर रहा था वह निम्नलिखित कमांड का उपयोग करना था:

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

लेकिन यह एक नया क्रोम खोलता है जो तुरंत बंद हो जाता है (यदि क्रोम पहले से ही खुला है)। मैं उपरोक्त कमांड को बैश स्क्रिप्ट के भीतर लपेटने की योजना बना रहा था और फिर इसे तर्क (URL के लिए) करने दें।

लेकिन जब से उपरोक्त कमांड काम करने में विफल रहा है, मैं अभी भी इस बारे में सोच रहा हूं। अब तक मेरा मानना ​​है कि क्रोमियम में कुछ संशोधन के बिना यह "संभव" नहीं है, लेकिन मैं कुछ अनदेखी कर सकता हूं। यह जल्दी है और मैंने अभी तक कॉफी नहीं पी है। ;)


हाँ, मैंने भी यही कोशिश की। (" google.com " के बजाय "Google Chrome.app" के साथ) दोनों संस्करण काम नहीं करते हैं।
jsadfeew

2

यह मावेरिक्स पर काम करता है:

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

के बाद:

osascript -e 'activate application "Google Chrome"'

श, बैश और zsh में परीक्षण किया गया।

किसी कारण के लिए, अगर मैं उन्हें उसी तरह से एक ही पंक्ति में रखने की कोशिश करता हूं:

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

... दूसरा भाग पूरा नहीं हुआ। मुझे लगता है कि क्योंकि यह पहली कमांड की ऊँची एड़ी के जूते पर करीब है। तो यह प्रयास करें:

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

ध्यान दें कि काम करने के लिए आपको अंत में url का // हिस्सा निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन यदि आप ऐसा करते हैं, तो आपको कोलन (:) से बचने की आवश्यकता है।

इस स्क्रिप्ट को मेरा डिफ़ॉल्ट ब्राउज़र बनाने के लिए, मैंने एक एपस्क्रिप्ट बनाया और इसे एक एप्लिकेशन के रूप में निर्यात किया और फिर सफारी प्राथमिकताएं खोली और एप्लिकेशन को मेरे डिफ़ॉल्ट ब्राउज़र के रूप में सेट किया। यहाँ Applescript कोड है:

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

अपने वास्तविक उपयोगकर्ता नाम के साथ [myusername] बदलें।


मैं मीडमनमैन द्वारा इस समाधान को पसंद करने का कारण यह है कि यह URL खोलने के बाद बंद हो जाएगा, जबकि दूसरे को काम करने के लिए खुला रहना चाहिए। इसका मतलब था कि OpenUrlInNewChromeWindow हमेशा रनिंग ऐप्स की CMD-Tab सूची में था, और हर बार जब मैंने एक URL खोला, तो मुझे पिछले ऐप पर वापस जाने के लिए दो बार टैब करना पड़ा।
डेव

मैं पुष्टि कर सकता हूं कि माइकल श्मिट प्रति RCDefaultApp का उपयोग OSX El Capitan (10.11.1) पर भी काम करता है।
डेव

-1

--New- विंडो कमांड विकल्प ने मेरे लिए यह किया। ("C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" --new-window https://www.google.com )


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