मैं अपने एक्सटेंशन जावास्क्रिप्ट फ़ाइलों में my manifest.json में परिभाषित संस्करण संख्या का उल्लेख करना चाहता हूं। क्या इसे करने का कोई तरीका है?क्या मैं अपने विस्तार की जावास्क्रिप्ट फ़ाइलों में my manifest.json से किसी प्रॉपर्टी तक पहुंच सकता हूं?
36
A
उत्तर
83
क्रोम 22 के बाद से आप chrome.runtime.getManifest()
उपयोग करना चाहिए: तो, अब आप किसी भी इच्छित जानकारी प्राप्त कर सकते हैं।
var manifest = chrome.runtime.getManifest();
console.log(manifest.name);
console.log(manifest.version);
5
मुझे लगता है कि यह आपके लिए http://www.martinsikora.com/accessing-manifest-json-in-a-google-chrome-extension
chrome.manifest = (function() {
var manifestObject = false;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
manifestObject = JSON.parse(xhr.responseText);
}
};
xhr.open("GET", chrome.extension.getURL('/manifest.json'), false);
try {
xhr.send();
} catch(e) {
console.log('Couldn\'t load manifest.json');
}
return manifestObject;
})();
जो खोज रहे हैं और बस इतना ही है। यह शॉर्ट कोड स्निपेट मेनिफेस्ट ऑब्जेक्ट लोड करता है और इसे अन्य chrome.*
एपीआई के बीच रखता है।
// current version
chrome.manifest.version
// default locale
chrome.manifest.default_locale
+0
बिल्कुल सही, यह काम किया: See docs here.
तो अब यह उतना ही आसान के रूप में है। केवल एक चीज जिसे मैं बदलना था, chrome.manifest के बजाय IIFE का नाम प्रकट करना था। – bittersweetryan
संबंधित मुद्दे
- 1. पर्ल: किसी अन्य फ़ाइल से 'my' चरों तक पहुंच
- 2. क्या मैं केट संपादक की जावास्क्रिप्ट से खोल, वेब या मेनू कमांड तक पहुंच सकता हूं?
- 3. क्या मैं किसी निश्चित प्रक्रिया के लिए कुछ फ़ाइलों तक पहुंच प्रतिबंधित कर सकता हूं?
- 4. मैं अपनी जावास्क्रिप्ट फ़ाइलों तक सीधे पहुंच कैसे रोक सकता हूं?
- 5. क्या मैं अपने अन्य Google ऐप इंजन अनुप्रयोगों की डेटास्टोर इकाइयों तक पहुंच सकता हूं
- 6. मैं अपने ऐप डिलीगेट से अपने व्यू कंट्रोलर तक कैसे पहुंच सकता हूं? आईओएस
- 7. मैं यूपीएनपी डिवाइस की सेवाओं तक कैसे पहुंच सकता हूं?
- 8. मैं जेएसपी से लोकेल तक कैसे पहुंच सकता हूं?
- 9. मैं जावास्क्रिप्ट में Google मानचित्र API की संस्करण संख्या तक कैसे पहुंच सकता हूं?
- 10. मैं फोर्टन से सी पॉइंटर तक कैसे पहुंच सकता हूं?
- 11. मैं अनुक्रमिक रूप से अनुस्मारक तक कैसे पहुंच सकता हूं?
- 12. क्या मैं एक्सकोड का उपयोग कर अपने आईफोन के फाइल सिस्टम तक पहुंच सकता हूं?
- 13. मैं एंड्रॉइड में सभी ड्रॉबल्स तक कैसे पहुंच सकता हूं?
- 14. मैं नियंत्रक से ज़ेंड फ्रेमवर्क एप्लिकेशन की कॉन्फ़िगरेशन तक कैसे पहुंच सकता हूं?
- 15. अपने ब्राउज़र से वेब सेवा तक पहुंच
- 16. क्या मैं कोर डेटा में बाहरी बाइनरी स्टोरेज के लिए उपयोग की जाने वाली फ़ाइलों तक पहुंच सकता हूं?
- 17. गिटहब: क्या मैं उन्हें संकलित किए बिना संकलित फ़ाइलों तक पहुंच प्रदान कर सकता हूं?
- 18. क्या मैं अपने .gitignore फ़ाइलों का सम्मान कर सकता हूं?
- 19. क्या मैं व्युत्पन्न कक्षा में स्थिर फ़ंक्शन से बेस क्लास संरक्षित सदस्यों तक पहुंच सकता हूं?
- 20. जावास्क्रिप्ट से क्लाइंट के 'लोकलहोस्ट' तक पहुंच
- 21. क्या मैं रूबी में एक आवश्यक स्क्रिप्ट से डेटा तक पहुंच सकता हूं?
- 22. Jquery मोबाइल, सूची से विस्तार पृष्ठ तक पहुंच (गतिशील डेटा)
- 23. क्या मैं django टेम्पलेट से शब्दकोश में विशिष्ट कुंजी मानों तक पहुंच सकता हूं?
- 24. उद्देश्य-सी मैं self.view तक पहुंच सकता हूं लेकिन self.view.frame
- 25. मैं अपने टीम फाउंडेशन सर्वर वर्कस्पेस तक पहुंच कैसे प्राप्त कर सकता हूं?
- 26. Django कंप्रेसर - क्लाउडफ्रंट और manifest.json
- 27. क्या मैं आरएसपीईसी अनुरोध में एप्लिकेशन हेल्पर विधियों तक पहुंच सकता हूं?
- 28. क्या कोई तरीका है कि मैं वेब के माध्यम से आर तक पहुंच सकता हूं?
- 29. क्या मैं एमवीसी में एक दृश्य से संसाधन फ़ाइल तक पहुंच सकता हूं?
- 30. मैं आइटम्स कंट्रोल के बच्चों तक कैसे पहुंच सकता हूं?
+1, यह सुनिश्चित करना सुनिश्चित करें कि यह पहले उपलब्ध है या नहीं। अगर (typeof (chrome.runtime.getManifest) == 'function') { – fedmich
क्रोम स्वचालित अद्यतन सुविधा के कारण जो सामान्य उपयोगकर्ता द्वारा अक्षम नहीं किया जा सकता है, मुझे लगता है कि वर्तमान में कोई भी 22 से नीचे संस्करण का उपयोग नहीं करता है। लेकिन यह एक अच्छा विचार है मेनिफेस्ट में शामिल करें: ** "minimal_chrome_version": "22.0.0.0" ** –