वैकल्पिक एक्सटेंशन के डिस्ट्रिब्यूशन के विकल्प

सभी Chrome एक्सटेंशन, सीधे Chrome वेब स्टोर से या इन तरीकों के बारे में बताया गया है. इन डिस्ट्रिब्यूशन के तरीकों में से किसी एक का पालन न करने पर, Chrome एक्सटेंशन नीति का उल्लंघन करता है और इसके कारण एक्सटेंशन और/या सॉफ़्टवेयर इसे अनचाहे सॉफ़्टवेयर के तौर पर फ़्लैग करने के लिए डिस्ट्रिब्यूट किया जा रहा है.

आम तौर पर, उपयोगकर्ता Chrome Web Store से एक्सटेंशन इंस्टॉल करते हैं. हालांकि, कभी-कभी हो सकता है कि आपको जिसे दूसरे तरीकों से इंस्टॉल किया जा सकता है. यहां दो सामान्य मामले दिए गए हैं:

  • एक एक्सटेंशन किसी अन्य सॉफ़्टवेयर से जुड़ा हुआ है और एक्सटेंशन को इंस्टॉल किया जाना चाहिए जब उपयोगकर्ता वह अन्य सॉफ़्टवेयर इंस्टॉल करता है.
  • नेटवर्क एडमिन अपने पूरे संगठन में यही एक्सटेंशन इंस्टॉल करना चाहता है.

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

  • प्राथमिकताएं JSON फ़ाइल का इस्तेमाल करके (सिर्फ़ Mac OS X और Linux के लिए)
  • Windows रजिस्ट्री का इस्तेमाल करना (सिर्फ़ Windows के लिए)

दोनों तरीके, update_URL पर होस्ट किए गए एक्सटेंशन को इंस्टॉल करने की सुविधा देते हैं. Windows और Mac पर, update_URL को Chrome वेब स्टोर पर पॉइंट करना चाहिए जहां एक्सटेंशन को होस्ट किया जाना चाहिए.

Linux पर प्राथमिकता वाली फ़ाइल आपके सर्वर पर ले जा सकती है, जहां एक्सटेंशन को होस्ट किया जा रहा है. प्राथमिकताएं JSON फ़ाइल, .crx एक्सटेंशन फ़ाइल से एक्सटेंशन इंस्टॉल करने का भी समर्थन करती है उपयोगकर्ता के Linux कंप्यूटर पर.

शुरू करने से पहले

सबसे पहले, Chrome Web Store में एक्सटेंशन पब्लिश करें या किसी .crx फ़ाइल को पैकेज करें और पक्का करें कि यह इंस्टॉल हो गया है.

अगर किसी अपडेट यूआरएल से इंस्टॉल किया जा रहा है, तो पक्का करें कि एक्सटेंशन को सही तरीके से होस्ट किया गया हो.

प्राथमिकताओं वाली फ़ाइल या रजिस्ट्री में बदलाव करने से पहले, इन बातों का ध्यान रखें:

  • एक्सटेंशन की .crx फ़ाइल की जगह या वह अपडेट यूआरएल जहां से वह सेवा दी गई
  • एक्सटेंशन का वर्शन (मेनिफ़ेस्ट फ़ाइल या chrome://extensions पेज से)
  • एक्सटेंशन का आईडी (जब आपने पैक किया हो, तब chrome://extensions पेज से एक्सटेंशन)

यहां दिए गए उदाहरणों में, वर्शन 1.0 और आईडी aaaaaaaaaabbbbbbbbbbcccccccccc है.

प्राथमिकताएं फ़ाइल का इस्तेमाल करना

  1. अगर Linux पर किसी फ़ाइल से इंस्टॉल किया जा रहा है, तो .crx एक्सटेंशन फ़ाइल को जिसमें आप एक्सटेंशन इंस्टॉल करना चाहते हैं. (इसे लोकल डायरेक्ट्री या नेटवर्क में कॉपी करें उदाहरण के लिए, \\server\share\extension.crx या /home/share/extension.crx शेयर करें.)
  2. नीचे दिए गए किसी फ़ोल्डर में इस नाम से एक फ़ाइल बनाएं: aaaaaaaaaabbbbbbbbbbcccccccccc.json जहां फ़ाइल का नाम (एक्सटेंशन के बिना) अपने एक्सटेंशन का आईडी शामिल करें. जगह की जानकारी, ऑपरेटिंग सिस्टम के हिसाब से अलग-अलग होती है.

    Mac OS X:

    किसी खास उपयोगकर्ता के लिए: ~USERNAME/Library/Application Support/Google/Chrome/External Extensions/ अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है सभी उपयोगकर्ताओं के लिए: /Library/Application Support/Google/Chrome/External Extensions/

    सभी उपयोगकर्ताओं की बाहरी एक्सटेंशन फ़ाइल सिर्फ़ तब पढ़ी जाती है, जब पाथ की हर डायरेक्ट्री का मालिकाना हक हो उपयोगकर्ता root से, उसका समूह admin या wheel है और यह विश्व लेखन योग्य नहीं है. पाथ में सांकेतिक लिंक भी नहीं होने चाहिए. ये प्रतिबंध किसी ग़ैर-लाभकारी व्यक्ति के लिए सभी उपयोगकर्ताओं के लिए इंस्टॉल किए जाने वाले एक्सटेंशन होते हैं. ज़्यादा जानकारी के लिए, समस्या का हल देखें.

    Linux:

    /opt/google/chrome/extensions/

    /usr/share/google-chrome/extensions/

    ध्यान दें: अगर ज़रूरी हो, तो chmod का इस्तेमाल करके यह पक्का करें कि aaaaaaaaaabbbbbbbbbbcccccccccc.json फ़ाइलें दुनिया भर में आसानी से पढ़ी जा सकती हैं.

  3. केवल Linux: अगर आप किसी फ़ाइल से इंस्टॉल कर रहे हैं, तो एक्सटेंशन का स्थान और वर्शन "external_crx" नाम के फ़ील्ड और "external_version" ऊपर बनाई गई फ़ाइल में.

    • उदाहरण:
    • json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
    • ध्यान दें: आपको हर \` character in the location. For example,\server\share\extension.crxwould be"\\server\share\extension.crx"`` अपवाद करना होगा.
    • अगर अपडेट यूआरएल से इंस्टॉल किया जा रहा है, तो फ़ील्ड के नाम के साथ एक्सटेंशन के अपडेट यूआरएल की जानकारी दें "external_update_url" है.
    • लोकल .crx फ़ाइल से इंस्टॉल करने का उदाहरण (सिर्फ़ Linux के लिए):
    • json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
    • Chrome वेब स्टोर (Mac और Linux) से इंस्टॉल करने का उदाहरण:
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
    • अगर आपको सिर्फ़ कुछ ब्राउज़र भाषाओं के लिए एक्सटेंशन इंस्टॉल करना है, तो "supported_locale" फ़ील्ड में स्थान-भाषाएं डालें. स्थान-भाषा, इसमें "en" जैसी पैरंट स्थान-भाषा तय कर सकती है अंग्रेज़ी के सभी भाषाओं जैसे "en-US", "en-GB" वगैरह के लिए एक्सटेंशन इंस्टॉल कर दिया जाएगा. अगर कोई अन्य ब्राउज़र स्थान-भाषा चुन ली गई हो जो एक्सटेंशन द्वारा समर्थित नहीं है, बाहरी एक्सटेंशन अनइंस्टॉल कर दिए जाएंगे. अगर "supported_locales" है सूची मौजूद नहीं है, एक्सटेंशन को किसी भी स्थान-भाषा के लिए इंस्टॉल किया जा सकता है.
    • उदाहरण:
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx", "supported_locales": [ "en", "fr", "de" ] }
  4. JSON फ़ाइल सेव करें.

  5. Google Chrome लॉन्च करें और chrome://extensions पर जाएं; तो आपको सूची में एक्सटेंशन दिखेगा.

Mac OS की अनुमतियों से जुड़ी समस्याएं हल करना

Mac OS पर, सभी उपयोगकर्ताओं की एक्सटर्नल एक्सटेंशन फ़ाइलें सिर्फ़ तब पढ़ी जाती हैं, जब फ़ाइल सिस्टम को ऐक्सेस करने की अनुमति दी गई हो इसकी मदद से, उन लोगों को इसमें बदलाव करने से रोका जा सकता है जिनके पास इसकी अनुमति नहीं है. अगर आपको इंस्टॉल किए गए बाहरी एक्सटेंशन नहीं दिखते हैं Chrome लॉन्च कर दिया गया है, बाहरी एक्सटेंशन की प्राथमिकताओं में अनुमतियों से जुड़ी समस्या हो सकती है फ़ाइलें शामिल हैं. यह देखने के लिए कि क्या यह समस्या है, इन चरणों का पालन करें:

  1. कंसोल प्रोग्राम लॉन्च करें. इसके बारे में जानने के लिए, /Applications/Utilities/Console पर जाएं.
  2. अगर कंसोल में सबसे बाईं ओर के आइकॉन में "लॉग सूची दिखाएं" लिखा है, तो उस आइकॉन पर क्लिक करें. दूसरा कॉलम दिखाई देता है.
  3. "कंसोल मैसेज" पर क्लिक करें क्लिक करें.
  4. बाहरी एक्सटेंशन नहीं पढ़े जा सकते स्ट्रिंग खोजें. अगर इस पेज को पढ़ने में कोई समस्या है बाहरी एक्सटेंशन फ़ाइलें अपलोड करते हैं, तो आपको एक गड़बड़ी संदेश दिखाई देगा. गड़बड़ी का कोई दूसरा मैसेज देखें दिया गया है. उदाहरण के लिए, अगर आपको यह गड़बड़ी दिखती है: "पाथ /Library/Application Support/Google/Chrome का मालिकाना हक गलत समूह के पास है", तो आपको chgrp या डायरेक्ट्री के ग्रुप के मालिक को बदलने के लिए, Finder का 'जानकारी पाएं' डायलॉग बॉक्स एडमिन ग्रुप.
  5. समस्या को ठीक करने के बाद, Chrome को फिर से लॉन्च करें. जांच करें कि बाहरी एक्सटेंशन अब इंस्टॉल हो गया है. यह हो सकता है कि एक अनुमति गड़बड़ी की वजह से Chrome दूसरी गड़बड़ी का पता न लगा सके. अगर बाहरी एक्सटेंशन इंस्टॉल नहीं किया गया था, तो इन चरणों को तब तक दोहराएं, जब तक आपको कंसोल ऐप्लिकेशन.

Windows रजिस्ट्री का इस्तेमाल करना

  1. रजिस्ट्री में इस कुंजी को ढूंढें या बनाएं:
    • 32-बिट Windows: HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
    • 64-बिट Windows: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
  2. एक्सटेंशन कुंजी के तहत एक नई कुंजी (फ़ोल्डर) बनाएं और उसका नाम वही रखें जो आपके एक्सटेंशन (उदाहरण के लिए, aaaaaaaaaabbbbbbbbbbcccccccccc).
  3. अपनी एक्सटेंशन कुंजी में, एक प्रॉपर्टी "update_url" बनाएं और उसे मान पर सेट करें: "https://clients2.google.com/service/update2/crx" (यह Chrome वेब स्टोर):

    {
      "update_url": "https://clients2.google.com/service/update2/crx"
    }
    
  4. ब्राउज़र लॉन्च करें और chrome://extensions पर जाएं; तो आपको सूची में एक्सटेंशन दिखेगा.

अपडेट और अनइंस्टॉल करना

Google Chrome हर बार ब्राउज़र को खोलने पर, प्राथमिकताओं और रजिस्ट्री में मौजूद मेटाडेटा एंट्री को स्कैन करता है शुरू होता है और इंस्टॉल किए गए बाहरी एक्सटेंशन में सभी ज़रूरी बदलाव करता है.

अपने एक्सटेंशन को नए वर्शन में अपडेट करने के लिए, फ़ाइल को अपडेट करें. इसके बाद, प्राथमिकताएं या रजिस्ट्री.

अपने एक्सटेंशन को अनइंस्टॉल करने के लिए (उदाहरण के लिए, अगर आपका सॉफ़्टवेयर अनइंस्टॉल है), अपनी प्राथमिकता निकालें (aaaaaaaaabbbbbbbbbbscccccc.json) फ़ाइल या रजिस्ट्री का मेटाडेटा शामिल करें.

अक्सर पूछे जाने वाले सवाल

इस सेक्शन में, बाहरी एक्सटेंशन के बारे में आम तौर पर पूछे जाने वाले सवालों के जवाब दिए गए हैं.

क्या "पहले से इंस्टॉल करें" को अनुमति देने का तरीका अभी भी Google Chrome के ज़रिए M33 से काम कर सकता है आगे मिल सकती है?

हां, लेकिन सिर्फ़ Chrome वेब स्टोर update_URL से इंस्टॉल करने के रूप में, लोकल फ़ाइल पाथ से नहीं.

क्या मैं किसी यूआरएल को बाहरी एक्सटेंशन के पाथ के तौर पर बता सकता/सकती हूं?

हां, Mac OS X और Linux के लिए preferences JSON फ़ाइल इस्तेमाल करें; Windows के लिए रजिस्ट्री. कॉन्टेंट बनाने एक्सटेंशन, होस्टिंग सेक्शन में बताए गए तरीके से होस्ट किया जाना चाहिए. प्राथमिकताएं फ़ाइल में, "external_update_url" प्रॉपर्टी का इस्तेमाल ऐसे अपडेट मेनिफ़ेस्ट पर ले जाता है जिसमें एक्सटेंशन चुनें. Windows रजिस्ट्री में, "update_url" का इस्तेमाल करें प्रॉपर्टी.

प्राथमिकता वाली फ़ाइल के साथ इंस्टॉल करते समय, आम तौर पर कौनसी गलतियां होती हैं?

  • वही आईडी/वर्शन तय नहीं करना जो .crx में दिया गया है
  • .json फ़ाइल (aaaaaaaaaabbbbbbbbbbcccccccccc.json) में गलत जगह या आईडी है दिया गया एक्सटेंशन आईडी से मेल नहीं खाता है.
  • JSON फ़ाइल में सिंटैक्स में गड़बड़ी हुई है (कॉमा लगाकर, एंट्री को अलग करने या बाद में कॉमा लगाने पर कोई कार्रवाई न की जा रही है) कहीं)
  • JSON फ़ाइल की एंट्री, .crx के गलत पाथ पर ले जाती है (या पाथ बताया गया है, लेकिन फ़ाइल नाम नहीं है)
  • यूएनसी पाथ में बैकस्लैश एस्केप नहीं किया गया है (उदाहरण के लिए, "\\server\share\file" गलत है; यह ऐसा होना चाहिए "\\\\server\\share\\extension")
  • नेटवर्क शेयर में अनुमतियों से जुड़ी समस्याएं

रजिस्ट्री के साथ इंस्टॉल करते समय होने वाली कुछ आम गलतियां क्या हैं?

  • वही आईडी/वर्शन तय नहीं करना जो Chrome वेब स्टोर में दिया गया है
  • रजिस्ट्री में गलत जगह पर बनाई गई कुंजी
  • रजिस्ट्री प्रविष्टि Chrome वेब स्टोर में .crx फ़ाइल के लिए गलत पथ की ओर इशारा करती है
  • नेटवर्क शेयर में अनुमतियों से जुड़ी समस्याएं

मैं इन चरणों में अपनी नेटिव बाइनरी और एक्सटेंशन कैसे अपडेट करूं?

पहले जब ऑफ़-स्टोर एक्सटेंशन काम करते थे, तब नेटिव बाइनरी और एक्सटेंशन को लॉक करने के चरण में अपडेट करना होगा. हालांकि, Chrome वेब स्टोर पर होस्ट किए गए एक्सटेंशन को Chrome अपडेट प्रणाली के ज़रिए अपडेट किया जाता है, जिसे डेवलपर नियंत्रित नहीं करते हैं. एक्सटेंशन डेवलपर को यह करना चाहिए ऐसे एक्सटेंशन को अपडेट करते समय सावधान रहें जो नेटिव बाइनरी पर निर्भर होते हैं. उदाहरण के लिए, NPAPI का उपयोग करने वाले लेगसी एक्सटेंशन हैं.

अगर उपयोगकर्ता एक्सटेंशन अनइंस्टॉल कर देता है, तो क्या होगा?

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

मैं ब्लॉकलिस्ट से कैसे हटूं?

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