2011-03-29 10 views
15

मैंने क्रोम एक्सटेंशन के साथ काम किया है, जिसे पृष्ठभूमि पृष्ठ कहा जाता है - एक HTML पृष्ठ जो प्रति ब्राउज़र विंडो में पृष्ठभूमि में लोड होता है। आप वहां कुछ जावास्क्रिप्ट चर स्टोर कर सकते हैं, एक्सटेंशन के अपने स्थानीय स्टोरेज तक पहुंच सकते हैं, सामग्री स्क्रिप्ट्स (पृष्ठों पर इंजेक्शन वाली स्क्रिप्ट) के साथ संवाद और बल भेज सकते हैं।क्या फ़ायरफ़ॉक्स एडॉन्स में "पृष्ठभूमि पृष्ठ" अवधारणा के समान कुछ है?

क्या फ़ायरफ़ॉक्स में कुछ भी समान है और मैं ऊपर सूचीबद्ध कार्यों के लिए इसका उपयोग कैसे करूं?

उत्तर

0

पारंपरिक फ़ायरफ़ॉक्स एक्सटेंशन के दृष्टिकोण से, ब्राउज़र स्वयं एक दस्तावेज़ वाला एक और विंडो है, हालांकि यह एक HTML दस्तावेज़ के बजाय एक एक्सयूएल दस्तावेज़ है। तो आप प्रति-विंडो चर को स्टोर कर सकते हैं, हालांकि आपको सावधान रहना होगा कि अन्य एक्सटेंशन वेरिएबल्स को ओवरराइट न करें, जिसका आमतौर पर एक शीर्ष-स्तरीय ऑब्जेक्ट घोषित करना और उस ऑब्जेक्ट के गुणों के रूप में अपने सभी चर जोड़ना है।

विंडोज़ के बीच साझा करने वाले चर थोड़ा कठिन होने के लिए उपयोग किए जाते हैं लेकिन सौभाग्य से जावास्क्रिप्ट मॉड्यूल सरल मामलों (आदिम प्रकार) में उस समस्या को हल करते हैं।

एक्सटेंशन सामग्री स्क्रिप्ट के साथ संवाद कर सकते हैं हालांकि कुछ गलती हैं जो आपको गलती से मूर्खतापूर्ण तरीके से करने से रोकने के लिए हैं।

12

यदि आप (अपेक्षाकृत) नए ऐड-ऑन एसडीके का उपयोग कर रहे हैं, तो आपकी lib निर्देशिका में रहने वाली मुख्य जावास्क्रिप्ट फ़ाइल क्रोम एक्सटेंशन के पृष्ठभूमि पृष्ठ के बराबर है - पृष्ठभूमि में चलने वाली एक सतत स्क्रिप्ट और स्पॉन्स/क्रिएट/पैनल, विजेट और सामग्री स्क्रिप्ट सम्मिलित करता है।

अपने विशिष्ट के बारे में पूछते हैं:

1. localStorage: ऐड-ऑन फ़ायरफ़ॉक्स में सीधे localStorage उपयोग नहीं कर सकते। हालांकि, आप स्थानीय स्टोरेज के समान डेटा संग्रहीत करने के लिए simple-storage का उपयोग कर सकते हैं। सामग्री स्क्रिप्ट के साथ

2. संचार: ऐड-ऑन port या postMessage का उपयोग कर सामग्री स्क्रिप्ट के साथ संवाद कर सकते हैं।

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