2016-03-31 11 views
5

मैं कई अलग-अलग दृष्टिकोण, मार्गदर्शिकाओं से अभिभूत महसूस कर रहा हूं, और फिर भी मैंने किसी के लिए काम करने की कोशिश नहीं की। कृपया मेरे लिए कम से कम कुछ बिंदुओं को कनेक्ट करें ...फ़ायरफ़ॉक्स वेब एक्सटेंशन आयात सेवाएं

मेरा उद्देश्य फ़ायरफ़ॉक्स वेब एक्सटेंशन में पृष्ठभूमि स्क्रिप्ट में विंडो ऑब्जेक्ट ढूंढना है।

समस्या, मैं Services लाइब्रेरी को window ऑब्जेक्ट खोजने के लिए इसका उपयोग करने के लिए आयात नहीं कर सकता।

दो तरीकों मैंने कोशिश की:

  1. Components.utils.import("resource://gre/modules/Services.jsm"); एक चेतावनी है कि Components depricated जाता है, और एक त्रुटि देता है: Components.utils अनिर्धारित रहता है।
  2. const { Cu } = require("chrome"); let Services = Cu.import("resource://gre/modules/Services.jsm");require एक त्रुटि को हल करता है जो अपरिभाषित है।

यह एक पृष्ठभूमि स्क्रिप्ट है, मुझे सही दिशाओं को इंगित करें कि उचित पुस्तकालयों/इंटरफेस को आयात करने के लिए मुझे किस प्रकार काम करना है?

उत्तर

4

MDN top level page for addons विभिन्न एक्सटेंशन प्रकारों पर एक सिंहावलोकन देने के लिए प्रयुक्त होता था (क्योंकि FF57 केवल webextensions समर्थित हैं)।

Components.utils.import

यह पुनरारंभ/एक्सयूएल (विरासत) एक्सटेंशन के लिए है।

const { Cu } = require("chrome");

यह एसडीके एक्सटेंशन के लिए है।

न तो Webextensions में काम करेगा।

अन्य एक्सटेंशन प्रकारों के विपरीत webextensions प्रतिबंधित हैं, वे कम-स्तरीय एपीआई तक पहुंच प्रदान नहीं करते हैं जो आप पूरे विकी में पा सकते हैं।

तो webextensions hierarchy या मानक वेब एपीआई के अंतर्गत वाले पृष्ठों पर चिपके रहें जब आप इस एक्सटेंशन प्रकार से संबंधित दस्तावेज़ीकरण की तलाश में हैं।

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