क्रोम एक्सटेंशन होना चाहिए वास्तव में एक मैनिफ़ेस्ट.json फ़ाइल, जो है जहाँ आप कॉन्फ़िगर चीजों के रूप में इस तरह के नाम, विवरण, अनुमति आदि देखें पूरा गाइड करने के लिए विस्तार प्रकट विवरण के लिए, लेकिन मैं चलना होगा के माध्यम से आप क्या आप प्रदान की है, को हल करने के लिए मुद्दों ।
manifest_version
क्रोम एक्सटेंशन डेवलपर्स वर्तमान में कर रहे हैं (अक्तूबर 2021) के दौर से गुजर एक संक्रमण काल से चलती है, प्रकट संस्करण 2 संस्करण के लिए 3. इस संक्रमण में परिवर्तन का परिचय कैसे एक निर्माण करने के लिए प्रकट (बीच अन्य बातें), तो जब पढ़ने क्रोम डॉक्स या प्रश्न यहाँ पर तो ध्यान देना है, जो प्रकट संस्करण में यह है के संदर्भ में.
"manifest_version" : 2
ऊपर प्रविष्टि का अर्थ है "का उपयोग करें (पुराने) प्रकट संस्करण 2" लेकिन मैं दृढ़ता से संदेह है आप चाहते हैं नए संस्करण 3:
"manifest_version" : 3
host_permission
(इस कुंजी को लागू करने के लिए ही प्रकट संस्करण 3) इसका मतलब है आप चाहते हैं कि प्रदर्शन करने के लिए विस्तार के संचालन के भीतर डोमेन google.com और अनुरोध कर रहे हैं ऐसा करने की अनुमति. सरणी मूल्य "*://*.google.com"
कहा जाता है एक मैच पैटर्न, और डॉक्स कहते हैं कि "पथ में मौजूद होना चाहिए की एक मेजबान की अनुमति".
"host_permissions":[ "*://*.google.com" ]
तो यह परिवर्तन शामिल करने के लिए पथ:
"host_permissions":[ "*://*.google.com/*" ]
भले ही में क्रोम.कुकीज़ यह अलग ढंग से लिखा (गलतियों होता है...!). बाद में इन परिवर्तनों को बनाने के एक्सटेंशन लोड करना चाहिए डीबगिंग के लिए त्रुटियों के बिना.
मैं कुछ अतिरिक्त नोट्स:
"version" : "0.001"
नंबरिंग असामान्य है, और आप देखेंगे यह परिवर्तन करने के लिए 0.1 के बाद एक्सटेंशन को लोड करता है । मैं सुझाव है कि आप इसे बदलने के लिए कहना 0.1 भी प्रकट में.
से प्रकट लगता है अपने इरादे से यह काम करने के लिए कुकीज़ के साथ और योजना में ऐसा करने के लिए सामग्री स्क्रिप्ट. यह काम करने नहीं जा रहा. तक पहुँचने कुकीज़ एपीआई के भीतर होना चाहिए विस्तार के संदर्भ में पृष्ठभूमि या पॉपअप. फिर से, यह कुछ है करने के लिए कॉन्फ़िगर प्रकट में है, और मैं एक उदाहरण नीचे है.
अंत में आ रहा है:यह करने के लिए
{
"manifest_version" : 3,
"name" : "coding train extension",
"version" : "0.1",
"host_permissions":[
"*://*.google.com/*"
],
"permissions":[
"cookies"
],
"background": {
"service_worker": "background.js"
}
}
यहाँ है एक उदाहरण कुकी विस्तार से Chrome टीम है, जो आप उपयोगी मिल सकता है.