यदि शेल से लॉन्च किया गया है तो Google Chrome एक गलत प्रोफ़ाइल में खोला गया है


2

मेरे पास एक Google पोर्टेबल संस्करण में स्थापित C:\ProgramData\GoogleChromePortable\ निर्देशिका। यह एक एकल है - Default - उपयोगकर्ता प्रोफ़ाइल, मेरी जरूरतों के लिए अनुकूलित। सभी ठीक काम करते हैं जहां तक ​​मैं खुद क्रोम खोलता हूं और उम्मीद के मुताबिक इंटरनेट ब्राउज़ करता हूं।

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

एक छोटी जांच के बाद मैंने पाया है कि यह प्रोफ़ाइल - एक और है Default प्रोफ़ाइल - निम्न स्थान पर स्वचालित रूप से बनाई गई है: C:\Users\<username>\AppData\Local\Google\Chrome\। अगर मैं इसे हटाता हूं, तो यह हर बार फिर से हो जाता है कि मैं एक बाहरी कार्यक्रम से एक वेब-लिंक खोलने की कोशिश करता हूं।

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

जवाबों:


1

Chrome के पोर्टेबल संस्करण का उपयोग न करें, और इसे ठीक से स्थापित करें।

C:\Users\<username>\AppData\Local\Google\Chrome\ Chrome प्रोफ़ाइल के लिए मानक स्थान है।

यदि आप सिस्टम से सिस्टम में जल्दी जाना चाहते हैं तो पोर्टेबल एप्लिकेशन बहुत बढ़िया हैं, लेकिन वे अच्छी तरह से एकीकृत नहीं होते हैं। यदि आप एकीकृत करना चाहते हैं (शेल ओपन, आदि), तो एक उचित इंस्टॉल करें जो एकीकृत कर सकता है।


दुर्भाग्य से, एकीकरण केवल आवश्यकता नहीं है, इसलिए मुझे पोर्टेबल संस्करण का उपयोग करने की आवश्यकता है। मैं एक समाधान खोजने की कोशिश करूंगा। सबसे सीधे-सीधे एक का उपयोग करना है --user-data-dir क्रोम शॉर्टकट में, लेकिन यह आदर्श नहीं है। क्या आप इस तथ्य पर अधिक विस्तार से बता सकते हैं कि क्रोम एक ही स्थान से लॉन्च होने पर अलग-अलग प्रोफाइल में क्यों दिखता है? यह कैसे होता है, कि जब मैं क्रोम को शेल से लॉन्च करता हूं (बिना किसी तर्क के) यह पोर्टेबल प्रोफ़ाइल का उपयोग करके खुलता है? लेकिन जब इसे खोलने के लिए फ़ाइल के साथ लॉन्च किया जाता है, तो यह स्थानीय प्रोफ़ाइल का उपयोग करता है - यह कैसे संभव है?
Stan

@ स्टैन क्रोम वास्तव में पोर्टेबल नहीं है। PortableApps.com पर सब कुछ एक गैर-पोर्टेबल ऐप, पोर्टेबल बनाने के लिए एक हैक है। आपके उपयोगकर्ता फ़ोल्डर में डिफ़ॉल्ट रूप से क्रोम दिखता है, और पोर्टेबलऐप इसे एक आवरण स्क्रिप्ट में लपेटने की कोशिश करता है जो निष्पादन योग्य के पास फ़ाइल को किसी रिश्तेदार फ़ोल्डर तक पहुंच को पुनर्निर्देशित करता है। यदि किसी भी बिंदु पर आप इसे रैपर स्क्रिप्ट के बिना लॉन्च करते हैं, तो यह डिफ़ॉल्ट स्थान का उपयोग करके वापस चला जाएगा। खोल सबसे अधिक संभावना है कि किसी तरह से क्रोम को खोलता है जो आवरण को अनदेखा करता है। पोर्टेबल संस्करण की आवश्यकता वाले क्रोम से आपको क्या चाहिए?
Darth Android

मुझे कई अलग-अलग क्रोम संस्करण चाहिए। वर्तमान में, पोर्टेबल संस्करण के साथ, यह संभव है और वे समानांतर में भी चल सकते हैं।
Stan

0

ऐसे लिंक ओएस के डिफ़ॉल्ट ब्राउज़र द्वारा संसाधित किए जाते हैं (मुझे यकीन नहीं है कि पोर्टेबल ब्राउज़र को डिफ़ॉल्ट ब्राउज़र के रूप में सेट किया जा सकता है)। पथ C: \ Users \\ AppData \ Local \ Google \ Chrome स्टैंडअलोन Google Chrome के अंतर्गत आता है। तो ऐसा लगता है कि आपके पास Google Chrome का स्टैंडअलोन संस्करण भी स्थापित है।


तुम गलत हो। मेरे पास क्रोम का नियमित संस्करण स्थापित नहीं है। और यहाँ वेब-फ़ाइल्स की ओपन कमांड के लिए रजिस्ट्री में क्या जोड़ा गया है: "C: \ ProgramData \ GoogleChromePortable \ App \ Chrome-bin \ chrome.exe" "% 1"। जैसा कि आप देख सकते हैं कि यह पोर्टेबल निष्पादन योग्य है (मैंने इसे मैन्युअल रूप से नहीं जोड़ा था)।
Stan

@Stan मैंने Google Chrome का पोर्टेबल संस्करण स्थापित किया और पाया कि जब मैं पोर्टेबलGoogleChrome शुरू करता हूं तो यह शुरू होता है chrome.exe साथ में --उपयोगकर्ता-डेटा-निर्देशिका यह निर्दिष्ट करने के लिए कि पोर्टेबल संस्करण के लिए डेटा कहाँ संग्रहीत किया जाता है। आप इसे विंडोज टास्क मैनेजर में देख सकते हैं। यदि Chrome ने डिफ़ॉल्ट वेब ब्राउज़र के रूप में शुरू किया है तो बिना कुंजी के शुरू किया जाता है और इसलिए उपयोगकर्ता प्रोफ़ाइल के डिफ़ॉल्ट स्थान का उपयोग किया जाता है।
tapkin

हाँ मैं जानता हूँ। यह वही है जो @DarthAndroid ने अपने जवाब में टिप्पणियों में लिखा था।
Stan

0

इसका उत्तर विंडोज (केवल विंडोज के लिए) रजिस्ट्री (डिफ़ॉल्ट) कुंजी के संपादन में है:

गूगल क्रोम HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ ChromeHTML \ खोल \ खुला \ आदेश

Google Chrome बीटा चैनल HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ ChromeBHTML \ खोल \ खुला \ आदेश

प्रोफ़ाइल (और कैश, यदि आप चाहें तो) को इंगित करने के लिए जहां आपने उन्हें संग्रहीत किया है। उदाहरण के लिए:

"C: \ Program Files (x86) \ Google \ Chrome बीटा \ Application \ chrome.exe" --disk-cache-dir = "R: \ Cache \ Chrome" --user-data-dir = "R: \ Profile \ क्रोम "

इसके बाद क्रोम इंस्टॉलेशन का उपयोग करके शेल (OS या OS कॉल से) URL कमांड शुरू होगा C: \ Program Files (x86) \ Google \ Chrome बीटा \ Application \ chrome.exe डिस्क-कैश निर्देशिका का उपयोग करते समय आर: \ कैश \ क्रोम और प्रोफ़ाइल निर्देशिका आर: \ प्रोफाइल \ क्रोम

अब आपके Google एप्लिकेशन द्वारा खोले जाने वाले Windows द्वारा परिभाषित किसी भी http-लिंक पर क्लिक करने पर OS डिफ़ॉल्ट के रूप में पढ़ेगा यह ऊपर रजिस्ट्री स्थान से झंडे शुरू करेगा और आपके द्वारा निर्दिष्ट प्रोफ़ाइल (और कैश स्थान) का उपयोग करेगा।

हाँ, यह एक कीचड़ है।

हाँ, Google को फ़ायरफ़ॉक्स की तरह ही एक उचित प्रोफ़ाइल प्रबंधन / चयन (स्टार्टअप पर, क्रोम को कैसे कहा जाता है) को लागू करना चाहिए था।

मोटी संभावना है कि वे ऐसा करने जा रहे हैं, क्योंकि उन्हें कई साल पहले इसे लागू करने के लिए कहा गया था (बहु-उपयोगकर्ता स्थितियों को ठीक से प्रबंधित करने के लिए), और कुछ भी नहीं हुआ है।

अतिरिक्त जानकारी का संपर्क:

https://productforums.google.com/forum/?hl=en#!msg/chrome/DdCRVseIfWI/6Esqweei4lsJ

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