2010-11-19 18 views
5

के साथ क्रोम एक्सटेंशन मैं एक छोटा क्रोम एक्सटेंशन बना रहा हूं और अपना डेटा ऑनलाइन रखना चाहता हूं।
मुझे एक मुफ्त और बहुत छोटा (< प्रति उपयोगकर्ता 1 एमबी) क्लाउड होस्टिंग प्रदाता की आवश्यकता है जिसमें दर्द रहित प्रमाणीकरण है।
आदर्श रूप में, मुझे बस एक Google एपीआई चाहिए जो स्थानीय स्टोरेज करता है, लेकिन क्लाउड में और प्रत्येक उपयोगकर्ता नाम के लिए अलग है।क्लाउड स्टोरेज

उत्तर

5

आप Google App Engine का उपयोग क्यों नहीं कर सकते? एपीआई उपयोग करने के लिए बहुत आसान है। या Google डॉक्स जैसे प्रत्येक व्यक्तिगत उपयोगकर्ता से जुड़ी अन्य Google सेवाओं का उपयोग करें। इस प्रकार Google क्रोम सिंक उन बुकमार्क को संग्रहीत करता है जो आपके ब्राउज़र में डॉक्स के माध्यम से सिंक्रनाइज़ होते हैं।

स्थानीय स्टोरेज के बारे में, स्थानीय स्टोरेज जावास्क्रिप्ट (क्लाइंट साइड) के लिए एक महत्वपूर्ण मूल्य संग्रहण API है। यदि आप अपने एक्सटेंशन के स्थानीय स्टोरेज को ऑनलाइन रूप से ऑनलाइन स्टोर करना चाहते हैं, तो आप अपनी स्टोरेज कुंजी/मानों को फिर से सक्रिय कर सकते हैं और कुछ बाहरी (जो भी एपीआई आप उपयोग करते हैं) से संपर्क करके उन्हें स्टोर कर सकते हैं। और जब भी आपका एक्सटेंशन शुरू होता है (पृष्ठभूमि.html पृष्ठ में) उन्हें पुनर्प्राप्त करें।

हालांकि आप ऐसा क्यों करेंगे? Google क्रोम सिंक, डिफ़ॉल्ट रूप से उन सभी जानकारी को सिंक्रनाइज़ करता है।

+1

ऐप इंजन एक अच्छी पसंद की तरह लगता है। बीटीडब्ल्यू, क्या आप क्रोम सिंक उदाहरण वाले साइट के बारे में जानते हैं? – x10

+1

क्रोम सिंक ब्राउज़र के भीतर मूल रूप से एक्सटेंशन के भीतर नहीं किया जाता है। वे Google डॉक्स में बुकमार्क संग्रहीत करते हैं (आप उन एपीआई को पढ़ सकते हैं जो डॉक्स को पेश करते हैं और यदि आप चाहें तो वही करते हैं)। अगर आप कहीं भी अपने प्रीफ़्स को ऑनलाइन (ऑनलाइन प्रबंधन के लिए) सिंक करना चाहते हैं, तो बस अपनी सूची को फिर से करें और Google ऐप इंजन डेटास्टोर में चाबियाँ स्टोर करें। –

15

एफवाईआई उपयोगकर्ता सेटिंग्स जैसे चीजों को अतुल्य रूप से स्टोर करने के लिए एक नया एक्सटेंशन एपीआई है, और वैकल्पिक रूप से उन्हें उपयोगकर्ता के अन्य उपकरणों में सिंक करता है।

https://developer.chrome.com/extensions/storage.html

उदाहरण के लिए:

chrome.storage.sync.set({name:'Bob'}, function() { 
    console.log('Name saved'); 
}); 

// Later on... 
chrome.storage.sync.get('name', function(r) { 
    console.log('Name retrieved: ' + r['name']); 
}); 

sync का उपयोग करते हुए इस पूरे डिवाइस को समन्वयित करेगा, का उपयोग कर local नहीं होगा।

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