मैं एक साधारण वेब एक्सटेंशन एक्सटेंशन में तर्क के साथ एक कमांड (डिस्क पर कहीं और) चलाने के लिए चाहता हूं, और संभवतः इसके stdout प्राप्त करें। क्या WebExtensions में ऐसा करने का कोई तरीका है, क्योंकि पुराने एपीआई को बहिष्कृत किया जा रहा है?फ़ायरफ़ॉक्स Webextensions में कमांड लाइन प्रोग्राम निष्पादित करने के लिए कैसे?
उत्तर
इस ब्लॉग पोस्ट का उल्लेख है कि कैसे - https://blog.mozilla.org/addons/2016/06/09/webextensions-for-firefox-49/
अनुभाग runtime.connectNative
पढ़ें। वे कहते हैं कि:
runtime.connectNative
यह API आप मेजबान के ऑपरेटिंग सिस्टम के अन्य प्रक्रियाओं के साथ संवाद करने की अनुमति देता है। यह पासवर्ड प्रबंधक और सुरक्षा सॉफ़्टवेयर के लिए आमतौर पर उपयोग किया जाने वाला एपीआई है जिसे बाहरी प्रक्रियाओं के साथ संवाद करने की आवश्यकता होती है।
मूल प्रक्रिया के साथ संवाद करने के लिए, दो-चरणीय प्रक्रिया है। सबसे पहले, आपके इंस्टॉलर को एक लक्षित फ़ाइल स्थान पर एक लक्षित फ़ाइल स्थान पर JSON मेनिफेस्ट फ़ाइल स्थापित करने की आवश्यकता है। वह जेएसओएन मैनिफेस्ट फ़ायरफ़ॉक्स और प्रक्रिया के बीच का लिंक प्रदान करता है। दूसरा, उपयोगकर्ता ऐड-ऑन इंस्टॉल करता है। फिर ऐड-ऑन connectNative, sendNativeMessage और अन्य API कॉल कर सकते हैं:
chrome.runtime.sendNativeMessage('your-application', { text: "Hello" }, function(response) { console.log("Received " + response); });
फ़ायरफ़ॉक्स प्रक्रिया शुरू कर देंगे, तो यह पहले से ही शुरू नहीं हुआ है, और पाइप प्रक्रिया के माध्यम से आदेश देता है। बगजिला पर runtime.connectNative की प्रगति के साथ पालन करें।
- 1. सी ++ कमांड लाइन तर्क के साथ एक और प्रोग्राम निष्पादित करने के लिए प्रोग्राम
- 2. कमांड लाइन से PHP कोड निष्पादित करने के लिए कैसे?
- 3. निष्पादित MySQL कमांड लाइन
- 4. जावा निष्पादन कमांड लाइन प्रोग्राम
- 5. सी # कमांड-लाइन प्रोग्राम
- 6. कमांड लाइन प्रोग्राम से
- 7. जावा कमांड लाइन प्रोग्राम
- 8. वाईएक्स: स्थापना के बाद कमांड लाइन कमांड को निष्पादित करने के लिए कैसे करें
- 9. जावा में, अन्य कमांड लाइन प्रोग्राम
- 10. त्रुटि जब एक फ़ायरफ़ॉक्स WebExtensions विकल्प पृष्ठ
- 11. सी प्रोग्राम के लिए कमांड लाइन तर्क कैसे पास करें
- 12. वाईएक्स स्क्रिप्ट में कमांड लाइन निष्पादित करें?
- 13. मैं डेल्फी में कमांड लाइन प्रोग्राम कैसे चला सकता हूं?
- 14. पथ पर कमांड निष्पादित करने के लिए FORFILES कैसे कहें?
- 15. build.gradle से गिट कमांड निष्पादित करने के लिए कैसे करें?
- 16. सैकड़ों मोड में हैकलांग कमांड लाइन प्रोग्राम
- 17. कमांड लाइन से जावा प्रोग्राम के निष्पादन को कैसे रोकें?
- 18. कमांड लाइन निष्पादित और आदेश उत्पादन
- 19. ईक्लीप्स को कमांड लाइन से एक्लिप्स वर्कबेंच में एक प्रोग्राम लॉन्च करने के लिए कैसे करें?
- 20. कोको कमांड लाइन प्रोग्राम में NSRunLoop चलाएं
- 21. कैसे कमांड लाइन में TextMate शुरू करने के लिए
- 22. कैसे कमांड लाइन में builtin-productPackagingUtility कॉल करने के लिए
- 23. यूनिक्स कमांड लाइन के साथ निष्पादित करें। (डॉट) बनाम
- 24. एपेट निष्पादित करने में त्रुटि: प्रोग्राम
- 25. cmd कमांड निष्पादित करने के लिए PHP का उपयोग
- 26. से निष्पादित कमांड लाइन कार्यक्रमों अजगर के भीतर
- 27. फ़ायरफ़ॉक्स एडन से विंडोज कमांड कैसे निष्पादित करें?
- 28. वेबसाइट स्क्रीनशॉट (लिनक्स पर) बनाने के लिए कमांड लाइन प्रोग्राम
- 29. एक ही पंक्ति में एकाधिक कमांड निष्पादित करने के लिए
- 30. कमांड लाइन में Photoviewer.dll को चलाने के लिए कैसे
चूंकि ब्लॉग इस एपीआई को "प्रगति पर" सूचीबद्ध करता है, मुझे लगता है कि इसका अभी उपयोग नहीं किया जा सकता है? –
@ माइकलबेडनारेक शायद नाइटली और डेव संस्करण में ही उपयोग किया जा सकता है। यदि आप फ़ायरफ़ॉक्स एडन एसडीके एडन बनाना चाहते हैं, तो आप 'child_process' - https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/system_child_process का उपयोग कर सकते हैं – Noitidart