आम तौर पर, Chrome के उपयोगकर्ता Chrome वेब स्टोर में एक्सटेंशन की लिस्टिंग पर जाकर, सीधे उस पेज से एक्सटेंशन इंस्टॉल करते हैं. हालांकि, कुछ मामलों में इंस्टॉलेशन के लिए, अन्य फ़्लो ज़्यादा सही हो सकते हैं. उदाहरण के लिए:
- एक्सटेंशन किसी दूसरे सॉफ़्टवेयर से जुड़ा होता है. जब भी उपयोगकर्ता उस दूसरे सॉफ़्टवेयर को इंस्टॉल करता है, तब एक्सटेंशन भी इंस्टॉल हो जाना चाहिए.
- नेटवर्क एडमिन को अपने पूरे संगठन में एक जैसे एक्सटेंशन इंस्टॉल करने हैं.
पिछले मामलों के लिए, Google Chrome में एक्सटेंशन इंस्टॉल करने के ये तरीके काम करते हैं:
- preferences JSON फ़ाइल का इस्तेमाल करके (सिर्फ़ macOS X और Linux के लिए)
- Windows रजिस्ट्री का इस्तेमाल करना (सिर्फ़ Windows के लिए)
दोनों तरीकों से, update_URL
पर होस्ट किए गए एक्सटेंशन को इंस्टॉल किया जा सकता है. Windows और macOS पर, update_URL
को Chrome वेब स्टोर पर ले जाना चाहिए. इन तरीकों का इस्तेमाल करके कोई एक्सटेंशन इंस्टॉल करने पर,
Windows और macOS के उपयोगकर्ताओं को पुष्टि करने वाले इस डायलॉग बॉक्स का इस्तेमाल करके, एक्सटेंशन चालू करना होगा:
Linux पर, प्राथमिकता फ़ाइल, Chrome Web Store के किसी एक्सटेंशन, बाहरी होस्ट किए गए किसी एक्सटेंशन या उपयोगकर्ता के कंप्यूटर पर मौजूद सीआरएक्स एक्सटेंशन फ़ाइल पर ले जा सकती है. Linux का इस्तेमाल करने वाले लोगों को, एक्सटेंशन चालू करने के लिए कहा नहीं जाएगा. यह एक्सटेंशन अपने-आप इंस्टॉल हो जाता है.
शुरू करने से पहले
Chrome Web Store से इंस्टॉल करना
अगर आपको Chrome Web Store में होस्ट किए गए किसी एक्सटेंशन को डिस्ट्रिब्यूट करना है, तो आपको सबसे पहले एक्सटेंशन को पब्लिश करना होगा. इसके बाद, इन बातों का ध्यान रखें:
- अपडेट यूआरएल—
https://clients2.google.com/service/update2/crx
. यह यूआरएल, Chrome वेब स्टोर पर ले जाता है. - एक्सटेंशन का आईडी— यह एक्सटेंशन के Chrome वेब स्टोर यूआरएल में देखा जा सकता है.
लोकल CRX फ़ाइल से इंस्टॉल करना
अगर आपको Linux इस्तेमाल करने वाले लोगों को किसी लोकल फ़ाइल से ऐप्लिकेशन उपलब्ध कराना है, तो आपको CRX फ़ाइल को पैकेज करना होगा. साथ ही, यह जानकारी भी ध्यान में रखनी होगी:
एक्सटेंशन आईडी— यह एक्सटेंशन मैनेजमेंट पेज
chrome://extensions
में देखा जा सकता है.एक्सटेंशन वर्शन— यह एक्सटेंशन मैनेजमेंट पेज
chrome://extensions
या मेनिफ़ेस्ट JSON फ़ाइल में दिखता है.
- CRX फ़ाइल की जगह— यह कोई लोकल डायरेक्ट्री या नेटवर्क शेयर हो सकता है. पक्का करें कि फ़ाइल उस मशीन पर उपलब्ध हो जिस पर आपको एक्सटेंशन इंस्टॉल करना है.
निजी सर्वर से इंस्टॉल करें
अगर आपको Linux इस्तेमाल करने वाले लोगों के लिए, निजी सर्वर पर होस्ट किया गया कोई एक्सटेंशन उपलब्ध कराना है, तो आपको Linux पर एक्सटेंशन इंस्टॉल करने के लिए दिए गए निर्देशों का पालन करना होगा. साथ ही, इस जानकारी पर ध्यान देना होगा:
एक्सटेंशन आईडी— यह एक्सटेंशन मैनेजमेंट पेज
chrome://extensions
पर देखा जा सकता है.update_url एक्सएमएल फ़ाइल का पाथ— यह पाथ, मेनिफ़ेस्ट JSON फ़ाइल में बताए गए
update_url
फ़ील्ड के पाथ से मेल खाना चाहिए.
नीचे दिए गए उदाहरणों में, वर्शन 1.0 और एक्सटेंशन आईडी aaabbbcccdddeeefff माना गया है.
प्राथमिकताएं फ़ाइल का इस्तेमाल करें
macOS
- एक्सटेंशन आईडी के नाम के साथ एक JSON फ़ाइल बनाएं. उदाहरण के लिए:
aaabbbcccdddeeefff.json
इसे इनमें से किसी एक फ़ोल्डर में रखें:
- किसी खास उपयोगकर्ता के लिए
~USERNAME/Library/Application Support/Google/Chrome/External Extensions/
- सभी उपयोगकर्ताओं के लिए
/Library/Application Support/Google/Chrome/External Extensions/
अपडेट यूआरएल की जानकारी देने के लिए, "external_update_url" फ़ील्ड का इस्तेमाल करें. उदाहरण के लिए:
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
JSON फ़ाइल सेव करें.
Google Chrome लॉन्च करें और chrome://extensions पर जाएं. आपको एक्सटेंशन की सूची दिखेगी.
Mac OS की अनुमतियों से जुड़ी समस्याएं हल करना
macOS पर, सभी उपयोगकर्ताओं के लिए बाहरी एक्सटेंशन फ़ाइलों को सिर्फ़ तब पढ़ा जाता है, जब फ़ाइल सिस्टम की अनुमतियां, उन उपयोगकर्ताओं को बदलाव करने से रोकती हों जिनके पास अनुमति नहीं है. अगर Chrome लॉन्च करने पर, आपको इंस्टॉल किए गए बाहरी एक्सटेंशन नहीं दिखते हैं, तो हो सकता है कि बाहरी एक्सटेंशन की सेटिंग फ़ाइलों से जुड़ी अनुमतियों में कोई समस्या हो. यह देखने के लिए कि क्या यह समस्या है, इन चरणों का पालन करें:
- कंसोल प्रोग्राम लॉन्च करें. इसे /Applications/Utilities/Console में जाकर देखा जा सकता है.
- अगर कंसोल में सबसे बाईं ओर के आइकॉन में "लॉग सूची दिखाएं" लिखा है, तो उस आइकॉन पर क्लिक करें. बाईं ओर एक दूसरा कॉलम दिखता है.
- बाएं पैनल में, "कंसोल मैसेज" पर क्लिक करें.
- बाहरी एक्सटेंशन नहीं पढ़े जा सकते स्ट्रिंग खोजें. अगर बाहरी एक्सटेंशन फ़ाइलों को पढ़ने में कोई समस्या आती है, तो आपको गड़बड़ी का मैसेज दिखेगा. इसके ठीक पहले, गड़बड़ी का कोई दूसरा मैसेज देखें. इससे आपको समस्या के बारे में पता चलेगा. उदाहरण के लिए, अगर आपको यह गड़बड़ी दिखती है:
"Path /Library/Application Support/Google/Chrome का मालिकाना हक गलत ग्रुप के पास है", तो आपको डायरेक्ट्री के ग्रुप के मालिक को एडमिन ग्रुप में बदलने के लिए,
chgrp
या Finder के'जानकारी पाएं' डायलॉग का इस्तेमाल करना होगा. - समस्या ठीक करने के बाद, Chrome को फिर से लॉन्च करें. देखें कि बाहरी एक्सटेंशन अब इंस्टॉल हो गया है या नहीं. ऐसा हो सकता है कि अनुमतियों से जुड़ी किसी एक गड़बड़ी की वजह से, Chrome दूसरी गड़बड़ी का पता न लगा पाए. अगर बाहरी एक्सटेंशन इंस्टॉल नहीं हुआ है, तो Console ऐप्लिकेशन में गड़बड़ी न दिखने तक यह तरीका दोहराएं.
Linux
- एक्सटेंशन आईडी के नाम से एक JSON फ़ाइल बनाएं. उदाहरण के लिए:
aaabbbcccdddeeefff.json
. इसे इनमें से किसी एक फ़ोल्डर में रखें:
/opt/google/chrome/extensions/
/usr/share/google-chrome/extensions/
यहां दी गई सूची में, Chrome वेब स्टोर, सीआरएक्स फ़ाइल या निजी सर्वर से एक्सटेंशन इंस्टॉल करने के बारे में बताया गया है:
- Chrome वेब स्टोर से कोई एक्सटेंशन इंस्टॉल करने के लिए, अपडेट यूआरएल की जानकारी दें. इसके लिए, फ़ील्ड के नाम के तौर पर "external_update_url" का इस्तेमाल करें. उदाहरण के लिए:
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
- CRX फ़ाइल से एक्सटेंशन इंस्टॉल करने के लिए, "external_crx" में जगह और "external_version" में वर्शन की जानकारी दें. उदाहरण के लिए:
json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
- निजी सर्वर पर होस्ट किए गए एक्सटेंशन को इंस्टॉल करने के लिए, "external_update_url" फ़ील्ड को एक्सएमएल फ़ाइल पर ले जाना होगा. उदाहरण के लिए:
json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
- Chrome वेब स्टोर से कोई एक्सटेंशन इंस्टॉल करने के लिए, अपडेट यूआरएल की जानकारी दें. इसके लिए, फ़ील्ड के नाम के तौर पर "external_update_url" का इस्तेमाल करें. उदाहरण के लिए:
JSON फ़ाइल सेव करें.
Google Chrome लॉन्च करें और chrome://extensions पर जाएं. आपको सूची में एक्सटेंशन दिखेगा.
काम करने वाली स्थान-भाषाएं
अगर आपको एक्सटेंशन को सिर्फ़ कुछ ब्राउज़र लोकेल के लिए इंस्टॉल करना है, तो "supported_locales" फ़ील्ड में, काम करने वाले लोकेल की सूची बनाई जा सकती है. स्थानीय भाषा में "en" जैसे पैरंट स्थानीय भाषा की जानकारी दी जा सकती है. इस मामले में, एक्सटेंशन "en-US", "en-GB" वगैरह जैसी सभी अंग्रेज़ी स्थानीय भाषाओं के लिए इंस्टॉल किया जाएगा. अगर कोई ऐसा ब्राउज़र स्थानीय भाषा चुना जाता है जो एक्सटेंशन के साथ काम नहीं करती, तो बाहरी एक्सटेंशन अनइंस्टॉल कर दिए जाएंगे. अगर "supported_locales" सूची मौजूद नहीं है, तो एक्सटेंशन को किसी भी स्थान-भाषा के लिए इंस्टॉल किया जाएगा. उदाहरण के लिए:
{
"external_update_url": "https://clients2.google.com/service/update2/crx",
"supported_locales": [ "en", "fr", "de" ]
}
Windows रजिस्ट्री का इस्तेमाल करना
रजिस्ट्री में यह कुंजी ढूंढें या बनाएं:
- 32-बिट Windows
HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
- 64-बिट Windows
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
एक्सटेंशन कुंजी के तहत एक नई कुंजी (फ़ोल्डर) बनाएं. इसका नाम वही होना चाहिए जो आपके एक्सटेंशन का आईडी है. उदाहरण के लिए:
aaabbbcccdddeeefff
.अपने एक्सटेंशन पासकोड में, "update_url" प्रॉपर्टी बनाएं और उसे इस वैल्यू पर सेट करें:
json { "update_url": "https://clients2.google.com/service/update2/crx" }
Chrome लॉन्च करें.
chrome://extensions पर जाएं. यहां आपको सूची में एक्सटेंशन दिखेगा.
अपडेट करना और अनइंस्टॉल करना
Google Chrome, हर बार ब्राउज़र शुरू होने पर, प्राथमिकताओं और रजिस्ट्री में मौजूद मेटाडेटा एंट्री को स्कैन करता है. साथ ही, Chrome वेब स्टोर में होस्ट किए गए इंस्टॉल किए गए बाहरी एक्सटेंशन में ज़रूरी बदलाव करता है.
किसी लोकल CRX फ़ाइल एक्सटेंशन को नए वर्शन पर अपडेट करने के लिए, फ़ाइल को अपडेट करें. इसके बाद, प्राथमिकताओं वाली json फ़ाइल में वर्शन को अपडेट करें.
अगर आपका सॉफ़्टवेयर अनइंस्टॉल हो गया है, तो अपने एक्सटेंशन को अनइंस्टॉल करने के लिए, अपनी प्राथमिकता फ़ाइल (उदाहरण के लिए, aaabbbcccdddeeefff.json
) या मेटाडेटा को रजिस्ट्री से हटाएं.
अक्सर पूछे जाने वाले सवाल
इस सेक्शन में, बाहरी एक्सटेंशन के बारे में आम तौर पर पूछे जाने वाले सवालों के जवाब दिए गए हैं.
क्या Google Chrome में अब भी "पहले से इंस्टॉल" सुविधा काम करती है?
हां, लेकिन सिर्फ़ Chrome वेब स्टोर update_url
से इंस्टॉल किया जा सकता है, न कि किसी स्थानीय CRX पाथ से. ज़्यादा जानकारी के लिए, ऐप्लिकेशन और एक्सटेंशन की नीतियां देखें.
प्राथमिकताएं फ़ाइल के साथ इंस्टॉल करते समय कुछ आम गलतियां क्या होती हैं?
- CRX फ़ाइल में दिए गए आईडी या वर्शन की जानकारी नहीं दी गई है.
- JSON फ़ाइल (उदाहरण के लिए,
aaabbbcccdddeeefff.json
) गलत जगह पर है या बताया गया आईडी, एक्सटेंशन आईडी से मेल नहीं खाता. - JSON फ़ाइल में सिंटैक्स में कोई गड़बड़ी हुई है (कॉमा लगाकर, एंट्री को अलग करने या किसी जगह के बाद कॉमा छोड़ने पर).
- JSON फ़ाइल की एंट्री, CRX फ़ाइल के गलत पाथ पर ले जाती है (या पाथ दिया गया है, लेकिन फ़ाइल नाम नहीं है)
- यूएनसी पाथ में बैकस्लैश एस्केप नहीं किया जाता. उदाहरण के लिए,
"\\server\share\file"
गलत है. इसे"\\\\server\\share\\extension"
होना चाहिए. - नेटवर्क शेयर पर अनुमतियों से जुड़ी समस्याएं.
रजिस्ट्री के साथ इंस्टॉल करते समय कुछ आम गलतियां क्या होती हैं?
- Chrome वेब स्टोर में दिए गए आईडी से अलग आईडी डाला गया हो.
- रजिस्ट्री में गलत जगह पर बनाई गई कुंजी.
- रजिस्ट्री एंट्री, Chrome वेब स्टोर में CRX फ़ाइल के गलत पाथ पर ले जाती है.
- नेटवर्क शेयर पर अनुमतियों से जुड़ी समस्याएं.
- Chrome के सभी इंस्टेंस बंद नहीं होते. रजिस्ट्री सेट करने के बाद, अपने कंप्यूटर को फिर से चालू करने की कोशिश करें.
अगर उपयोगकर्ता एक्सटेंशन अनइंस्टॉल कर देता है, तो क्या होता है?
अगर उपयोगकर्ता यूज़र इंटरफ़ेस (यूआई) की मदद से एक्सटेंशन को अनइंस्टॉल करता है, तो वह हर बार स्टार्टअप होने पर इंस्टॉल या अपडेट नहीं होगा. दूसरे शब्दों में, बाहरी एक्सटेंशन को ब्लॉक किया गया है.
ब्लॉकलिस्ट से अपना चैनल कैसे हटाएं?
अगर उपयोगकर्ता आपका एक्सटेंशन अनइंस्टॉल करता है, तो आपको उसके फ़ैसले का सम्मान करना चाहिए. हालांकि, अगर आपने (डेवलपर) यूज़र इंटरफ़ेस (यूआई) से गलती से अपना एक्सटेंशन अनइंस्टॉल कर दिया है, तो यूआई से एक्सटेंशन को सामान्य तरीके से इंस्टॉल करके, फिर उसे अनइंस्टॉल करके, ब्लॉकलिस्ट टैग को हटाया जा सकता है.