6

में अपरिभाषित है मैं एक Google क्रोम एक्सटेंशन विकसित कर रहा हूं, और थोड़ी देर के लिए एक पर काम कर रहा हूं। तो यह थोड़ी देर के लिए स्थापित किया गया है, और मैंने "भंडारण" अनुमति को शामिल करने के लिए मैनिफेस्ट फ़ाइल को अपडेट किया और एक्सटेंशन को फिर से लोड किया। हालांकि, जब मैं इसे कंसोल में आज़माता हूं, chrome.storageundefined है। मैंने क्रोम को फिर से शुरू किया और अभी भी कुछ भी नहीं।chrome.storage क्रोम एक्सटेंशन

मेरे मैनिफ़ेस्ट फ़ाइल इस तरह दिखता है:

{ 
    ... snip ... 
    "permissions": [ 
     "tabs", 
     "http://*/*", 
     "https://*/*", 
     "chrome://favicon/", 
     "storage" 
    ] 
} 

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

मेरा प्रश्न मुख्य रूप से, मेरे एक्सटेंशन के मौजूदा उपयोगकर्ता कैसे प्रभावित होंगे? क्या उन्हें चेतावनी मिल जाएगी और विस्तार तब तक अक्षम हो जाएगा जब तक वे इसे सक्रिय रूप से सक्षम नहीं करते? या यह सिर्फ एक स्थानीय develpment मुद्दा है?

+1

कंसोल में आप इसे कितनी कोशिश कर रहे हैं? क्या इसे वास्तव में तब तक अपरिभाषित नहीं किया जाना चाहिए जब तक आप इसका उपयोग नहीं करते? – Gravitate

उत्तर

7

आपका मेनिफेस्ट ठीक दिखता है। क्या आपने परिवर्तन करने के बाद अपना एक्सटेंशन पुनः लोड किया था?

मैं एक नया विस्तार में अपने प्रकट अनुमतियाँ चिपकाया और कहा जाता है:

console.log(chrome.storage); 

और प्राप्त निम्नलिखित:

chrome.storage output

नोट "स्थानीय" और "सिंक" की दो प्रकार विस्तार के लिए भंडारण उपलब्ध है।

+6

यह कुंजीपटल और कुर्सी के बीच एक मुद्दा साबित हुआ ... – ErikPerik

+1

मुझे अपने एक्सटेंशन को पूरी तरह से हटा देना और पुनः इंस्टॉल करना पड़ा। पुनः लोड करने पर क्लिक नहीं किया गया। – wintondeshong

+0

@ विंटोंडोंगोंग, एक ही समस्या/समाधान की पुष्टि कर सकता है। –

संबंधित मुद्दे