5

चूंकि क्रोम एक्सटेंशन को वास्तव में एक .crx फ़ाइल का उपयोग करके निजी रूप से होस्ट नहीं किया जा सकता है और इसलिए क्रोम वेब स्टोर का उपयोग करने के लिए मजबूर होना पड़ता है, इसलिए यह एक्सटेंशन अपलोड करने और अपडेट करने के लिए काफी कठिन समस्या बन गया है।क्रोम एक्सटेंशन कॉन्सटेंट परिनियोजन

क्या Chrome वेब स्टोर में क्रोम एक्सटेंशन के प्रकाशन को स्वचालित करना संभव है?

+1

[सामग्री स्क्रिप्ट जब तक 'Chrome वेब स्टोर पर नहीं चलेंगे एक्सटेंशन ज़िप - -allow-scripting-gallery 'ध्वज सेट है।] (http://stackoverflow.com/a/11614440/938089)। मैं अपने स्वयं के Greasemonkey स्क्रिप्ट द्वारा समर्थित, मेरे प्रकाशित एक्सटेंशन को प्रबंधित करने के लिए फ़ायरफ़ॉक्स का उपयोग करता हूं। हालांकि एक्सटेंशन को अपडेट करना काफी आसान है। जब तक आप परिवर्तन लॉग के बिना दैनिक अपडेट को धक्का नहीं देना चाहते हैं, तब तक "संपादित करें", "नया संस्करण जोड़ें", "अपलोड करें", <वैकल्पिक: विवरण बदलें>, "प्रकाशित करें", पर क्लिक करने में कोई कठिनाई नहीं है। –

+0

निश्चित रूप से उन्हें निजी रूप से होस्ट किया जा सकता है, http://developer.chrome.com/extensions/external_extensions.html पर एक नज़र डालें। क्या आप इसे आंतरिक उपयोग के लिए होस्ट कर रहे हैं (यानी एक कंपनी के अंदर)? – Hzmy

+0

@Hzmy वे उन दस्तावेज़ों पर उल्लेख नहीं करते हैं कि यह एक स्वयं होस्टेड संस्करण होने के लिए काफी व्यर्थ है क्योंकि यह तब तक काम नहीं करेगा जब तक आप फ्लैग (- आसान-ऑफ-स्टोर-एक्सटेंशन-इंस्टॉल) के साथ क्रोम शुरू नहीं करते हैं, जो 99.99% उपयोगकर्ताओं का नहीं होगा। यह बाहरी एक्सटेंशन पर प्रतिबंध लगाने के पीछे Google दस्तावेज़ है http://support.google.com/chrome_webstore/bin/answer.py?hl=hi&answer=2664769&p=crx_warning –

उत्तर

2

क्रोम वेब स्टोर में अब API है जो प्रकाशन को आसान बनाता है। इसका उपयोग कर sample desktop app यहां है।

+0

कृपया यहां लिंक से अधिक शामिल करें। – Teepeemm

2

कोनराड सही है, ऐसा करने के लिए नए एपीआई (जब प्रश्न पोस्ट किया गया था) है।

मैं भी एक ब्लॉग पोस्ट इस समस्या के लिए के बाद से मैं मुसीबत अपने आप को इस के बारे में जानकारी पाने के लिए किया था लिखा है: https://circleci.com/blog/continuously-deploy-a-chrome-extension/

पोस्ट बहुत लंबा है वास्तव में यहाँ उद्धृत करने के लिए है, लेकिन सामान्य विचार एक सीआई वातावरण में, है :

  • एक Git और संस्करण रणनीति है कि आपके सीआई जरूरतों को पूरा करती/कार्यप्रवाह
  • का उपयोग अपने विस्तार कोड & परिसंपत्तियों (उत्पादन देव बनाम, आदि) तैयार
  • अपने कोड का परीक्षण
  • परीक्षण ब्राउज़र समर्थन
  • अनावश्यक फ़ाइलों को हटा दें और
  • उपयोग Chrome's APIs .ZIP अपलोड करने के लिए और उसके बाद प्रकाशित यह