2010-11-18 24 views
30

मैंने एक विकल्प पृष्ठ के साथ क्रोम एक्सटेंशन बनाया है। डेटा स्थानीय स्टोरेज में सहेजा जाता है और ठीक काम करता है।क्रोम एक्सटेंशन विकल्पों को कैसे सिंक करें

क्रोम स्थानीय स्टोरेज को क्लाउड में सिंक नहीं करता है, बस एक्सटेंशन। इसका मतलब है कि कोई भी उपयोगकर्ता डेटा उसी Google खाते के अन्य कंप्यूटरों से सिंक नहीं होगा।

मुझे http://developer.chrome.com/extensions/docs.html पर कोई एपीआई नहीं मिल रहा है जो मुझे उपयोगकर्ता द्वारा चुनी गई प्राथमिकताओं को सिंक करने की अनुमति देता है।

आप किन तरीकों का सुझाव देते हैं?

+0

स्थानीय स्टोरेज को सिंक नहीं करता है? क्या आपको अपने विकल्प पृष्ठ और एक्सटेंशन में अन्य पृष्ठों के बीच समन्वयित करने में समस्या हो रही है? या आप एक ऐसी तकनीक की तलाश में हैं जो एक कंप्यूटर पर एक एक्सटेंशन के बीच विकल्पों को सिंक करेगा और उसी उपयोगकर्ता के लिए एक ही कंप्यूटर के लिए एक ही एक्सटेंशन के विकल्प? – npdoty

+0

उत्तरार्द्ध। मान लें कि मेरे पास एक ही उपयोगकर्ता के साथ कंप्यूटर ए और कंप्यूटर बी है। मैं कंप्यूटर ए पर एक्सटेंशन स्थापित करता हूं और विकल्प पृष्ठ सेट करता हूं। सब कुछ ठीक काम करता है और यह पीसी रीबूट के बाद भी विकल्पों को याद करता है। कंप्यूटर बी पर, यह सिंक्रनाइज़ेशन के माध्यम से खुद को स्थापित कर चुका है, लेकिन यह सहेजे गए विकल्पों पर नहीं चला है! मैं इसे कैसे बदल सकता हूँ? – CasperT

+0

क्या आप कुकीज एपीआई (http://code.google.com/chrome/extensions/cookies.html) का उपयोग कर रहे हैं? – fncomp

उत्तर

3

आपको HTML5 WebDatabases, का उपयोग करने में सक्षम होना चाहिए, लेकिन आप नहीं कर सकते हैं। नीचे टिप्पणियां देखें।

+3

यह सिंक क्यों होगा, लेकिन स्थानीय स्टोरेज नहीं? दोनों चीजें HTML5 हैं। क्या एपीआई में कोई संदर्भ है जो उल्लेख करता है कि वे एक्सटेंशन सिंक में वेब डेटाबेस का समर्थन करते हैं? – CasperT

+1

ईमानदारी से, मैंने देखा कि क्रोमियम प्रोजेक्ट के किसी ने सुझाव दिया है कि यह जाने का एक अच्छा तरीका होगा: (https://groups.google.com/group/chromium-extensions/tree/browse_frm/month/2009-09/ 8f8cb3beddc5ad9a? rnum = 31 & lnk = ओएल)। क्योंकि यह एक अलग थ्रेड पर काम करता है। – fncomp

+0

क्या यह समाधान वास्तव में काम करता है? संबंधित मुद्दे में http://code.google.com/p/chromium/issues/detail?id = 47327 इस – hamczu

2

आप कुछ विकल्पों को बुकमार्क में क्रमबद्ध कर सकते हैं और उपयोगकर्ता को बुकमार्क सिंक सक्षम करने के लिए कह सकते हैं। फिर, आप बुकमार्क से पढ़ सकते हैं या बुकमार्क के चारों ओर एक छद्म- "लोकल स्टोरेज" ऑब्जेक्ट बना सकते हैं।

+0

क्या आप मजाक कर रहे हैं ?? कुछ सेटिंग्स को याद रखने के विस्तार के लिए वहां एक बुकमार्क लटकाएगा ...? –

+2

यह * पागल है , लेकिन इस तरह मैंने इसे पूरा किया है। –

1

आप इसे Google डॉक्स के साथ ऐसा करने का प्रयास कर सकते हैं जैसे क्रोम बुकमार्क्स के साथ करता है। मुझे नहीं पता कि एपीआई कितनी दूर तक पहुंचता है लेकिन यह एक बुनियादी ऑपरेशन लगता है।

4

नाथन मूस ने आपको सच बताया :) लेकिन आपको इसे स्वयं लिखने की आवश्यकता नहीं है, आप Sylebot एक्सटेंशन से अंकित अहुजा समाधान का उपयोग कर सकते हैं। आपको फ़ाइल js/sync.js की आवश्यकता होगी। स्रोत कोड बहुत अच्छा है, और यह बहुत अच्छा काम करता है!

+0

जेएस/sync.js का लिंक अब काम नहीं करता है, क्या स्टाइलबॉट ने समन्वयन के इस तरीके को त्याग दिया है? – user280109

31

भविष्य में (उम्मीद है कि निकट) में, आप होंगे अब आप chrome.storage.sync में सामान स्टोर करने में सक्षम हैं, और इसे स्वचालित रूप से समन्वयित किया जाएगा।

जब तक आपको कुछ की आवश्यकता नहीं है, तो अभी पर, अपनी सभी कॉन्फ़िगरेशन को एक ही ऑब्जेक्ट में डालने पर विचार करें, कुछ समय बाद आप इसे सिंक कर पाएंगे!

संपादित करें: अब यह available in stable Chrome है!

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