मेनिफ़ेस्ट - की

यह वैल्यू, एक्सटेंशन या थीम के यूनीक आईडी को बनाए रखती है. ऐसा तब होता है, जब इसे डेवलपमेंट के दौरान लोड किया जाता है.

यहां इस्तेमाल के कुछ सामान्य उदाहरण दिए गए हैं:

  • किसी सर्वर को इस तरह कॉन्फ़िगर करना कि वह सिर्फ़ आपके Chrome एक्सटेंशन के ऑरिजिन से मिले अनुरोधों को स्वीकार करे.
  • इससे अन्य एक्सटेंशन या वेबसाइटें, आपके एक्सटेंशन को मैसेज भेज सकती हैं.
  • ताकि कोई वेबसाइट आपके एक्सटेंशन के web_accessible_resources को ऐक्सेस कर सके.

एक्सटेंशन आईडी को एक जैसा रखें

डेवलपमेंट के दौरान, एक आईडी को बनाए रखना ज़रूरी है. आईडी को एक जैसा रखने के लिए, यह तरीका अपनाएं:

डेवलपर डैशबोर्ड पर एक्सटेंशन अपलोड करना

एक्सटेंशन डायरेक्ट्री को .zip फ़ाइल में पैकेज करें और उसे Chrome Developer Dashboard पर अपलोड करें. हालांकि, इसे पब्लिश न करें:

  1. डेवलपर डैशबोर्ड पर, नया आइटम जोड़ें पर क्लिक करें.
  2. फ़ाइलें ब्राउज़ करें पर क्लिक करें. इसके बाद, एक्सटेंशन की ज़िप फ़ाइल चुनें और उसे अपलोड करें.
  3. Package टैब पर जाएं और View public key पर क्लिक करें.
'पैकेज' टैब में 'सार्वजनिक पासकोड देखें' बटन
पैकेज टैब में सार्वजनिक कुंजी देखने का बटन

डायलॉग बॉक्स खुला होने पर, यह तरीका अपनाएं:

  1. -----BEGIN PUBLIC KEY----- और -----END PUBLIC KEY----- के बीच मौजूद कोड को कॉपी करें.
  2. टेक्स्ट को एक लाइन में लाने के लिए, नई लाइनें हटाएं.
सार्वजनिक पासकोड की डायलॉग विंडो
सार्वजनिक कुंजी वाला डायलॉग बॉक्स

कोड को "key" फ़ील्ड में मौजूद manifest.json में जोड़ें. इस तरह, एक्सटेंशन एक ही आईडी का इस्तेमाल करेगा.

{ // manifest.json
  "manifest_version": 3,
...
  "key": "ThisKeyIsGoingToBeVeryLong/go8GGC2u3UD9WI3MkmBgyiDPP2OreImEQhPvwpliioUMJmERZK3zPAx72z8MDvGp7Fx7ZlzuZpL4yyp4zXBI+MUhFGoqEh32oYnm4qkS4JpjWva5Ktn4YpAWxd4pSCVs8I4MZms20+yx5OlnlmWQEwQiiIwPPwG1e1jRw0Ak5duPpE3uysVGZXkGhC5FyOFM+oVXwc1kMqrrKnQiMJ3lgh59LjkX4z1cDNX3MomyUMJ+I+DaWC2VdHggB74BNANSd+zkPQeNKg3o7FetlDJya1bk8ofdNBARxHFMBtMXu/ONfCT3Q2kCY9gZDRktmNRiHG/1cXhkIcN1RWrbsCkwIDAQAB",
}

आईडी की तुलना करना

chrome://extensions पर जाकर, एक्सटेंशन मैनेजमेंट पेज खोलें. पक्का करें कि डेवलपर मोड चालू हो. इसके बाद, अनपैकेज की गई एक्सटेंशन डायरेक्ट्री अपलोड करें. एक्सटेंशन मैनेज करने वाले पेज पर मौजूद एक्सटेंशन आईडी की तुलना, डेवलपर डैशबोर्ड में मौजूद आइटम आईडी से करें. ये दोनों एक जैसे होने चाहिए.

एक्सटेंशन मैच का आईडी