18

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

मैंने अपना स्वयं का यूआरएल बनाने का प्रयास किया जिससे सीआरएक्स स्थापित किया जाए (यहां देखें: After adding ExtensionInstallSources preference with my URL to Chrome Preferences, still won't allow installing ".crx" packaged app) लेकिन यह काम नहीं किया।

मैं इस स्थायी होने के लिए स्थापित करना चाहते हैं, नहीं एक अस्थायी स्थापित है कि केवल वर्तमान चलाने के दौरान रहता है ..

+0

मुझे जानकर उत्सुकता है कि आपको देव मोड में सीआरएक्स में पैकेज करने की आवश्यकता क्यों है? क्रोम में: // एक्सटेंशन/मैंने हमेशा "डेवलपर मोड" बॉक्स को चुना है और फिर "अनपॅक किए गए एक्सटेंशन को लोड करें"। जब मैं कोड बदलता हूं तो मैं बस रीलोड विकल्प पर क्लिक करता हूं। – QFDev

+0

क्योंकि हम अंततः इसे आंतरिक रूप से होस्ट करने जा रहे हैं और इंस्टॉल और अपडेट स्वचालित करने के लिए एक रास्ता खोजने की आवश्यकता है। –

+0

@ बेनवेल्स क्या आपको पता है कि ऐसा करने का कोई तरीका है या क्रोमियम टीम की योजना है? –

उत्तर

8

एक पुराने सवाल है कि है, लेकिन आप हाल ही में यह अद्यतन है, तो ..

कोई पूरी तरह से स्वचालित यह करने के लिए तरीकेEnterprise Policy के अलावा, जो यदा-कदा ही लागू होता है कर रहे हैं। यदि यह कोई विकल्प नहीं है, तो आप भाग्य से बाहर हैं। यह क्रोम टीम द्वारा 2014 में एक सुरक्षा निर्णय था, क्योंकि मैलवेयर जो रैंपेंट था। यहां एक latest post on this topic है।

  1. एक Windows मशीन पर, Enterprise Policy force_install केवल कोई पुष्टि से एक है, लेकिन यह एक Windows डोमेन में एक मशीन की आवश्यकता है और कहा डोमेन व्यवस्थापक अधिकार सक्षम करने के लिए। मैं 100% निश्चित नहीं हूं कि यह लिनक्स/मैक पर कैसे काम करता है, लेकिन यहां एक relevant FAQ है।

  2. एक्सटेंशन इंस्टॉल करने का एक प्रोग्रामेटिक तरीका है, लेकिन अब यह केवल उन एक्सटेंशन पर लागू होता है जो सीडब्लूएस में प्रकाशित होते हैं (ताकि Google दुरुपयोग के मामले में प्लग खींच सके)। यह described here है, लेकिन को उपयोगकर्ता से मैन्युअल स्वीकृति की आवश्यकता होगी जब ब्राउज़र जोड़े जाने के बाद पहली बार शुरू होता है। उदाहरण के लिए, स्काइप के क्लिक-टू-कॉल जैसे विभिन्न वैध बंडल एक्सटेंशन इंस्टॉल किए गए हैं।

10

पैक एक्सटेंशन के लिए, आप आदेश पंक्ति फ्लैग से चला सकते हैं:

<path to chrome> --load-extension=<path to extension directory> 

एक .crx फ़ाइल में एक पैक किए गए एक्सटेंशन को स्थापित करने के लिए, आप "बाहरी एक्सटेंशन" तंत्र का उपयोग स्वचालित रूप से किसी ऑटोपेटेट यूआरएल या स्थानीय पथ से स्थापित करने के लिए कर सकते हैं:

नोट के 10

दो बातें:

इस तंत्र -because ज्यादातर वितरण अंतिम उपयोगकर्ताओं को करना है और नहीं के परीक्षण के लिए, वहाँ एक पुष्टिकरण संवाद उपयोगकर्ता स्थापित करने का विकल्प चुनने के लिए अनुमति देता है।

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

+0

मैं एक वेब पते पर crx होस्ट करने में असमर्थ हूं और उपयोगकर्ता उस पते से स्थापित है। मैं इसे मैन्युअल रूप से इंस्टॉल करने में सक्षम हूं और उसके बाद इसे 'अपडेट-यूआरएल' पर अपडेट कर सकता हूं, लेकिन मैं वहां से शुरू करने के लिए वहां से इंस्टॉल करना चाहता हूं। लेकिन ब्राउजर बस मुझे बताता है कि इसकी अनुमति नहीं है। –

+0

याद रखें कि आप एक्सटेंशन को डाउनलोड करने के लिए डोमेन पर सभी उपयोगकर्ताओं को मजबूर करने के लिए समूह नीति का भी उपयोग कर सकते हैं। – Riking

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