HTML5 में संसाधनों को डाउनलोड करना - एक[डाउनलोड]

Chrome अब a एलिमेंट के लिए, एचटीएमएल स्पेसिफ़िकेशन के नए download एट्रिब्यूट के साथ काम करता है. इस एट्रिब्यूट का इस्तेमाल करने पर, यह पता चलता है कि ब्राउज़र को उस संसाधन पर नेविगेट करने के बजाय, उसे डाउनलोड करना चाहिए जिस पर यह एट्रिब्यूट ले जाता है.

संसाधन डाउनलोड करना से:

उदाहरण के लिए, नीचे दिए गए लिंक पर क्लिक करने से, .png को href वैल्यू: download me पर जाने के बजाय, "MyGoogleLogo.png" के तौर पर डाउनलोड किया जाता है. इसके लिए मार्कअप इस तरह का होगा:

<a href="http://web-central.appspot.com/.../web-fundamentals-icon192x192.png" download="WebfundamentalsLogo">download me</a>

a[download] का असल फ़ायदा, blob: यूआरएल और filesystem: यूआरएल यूआरएल के साथ काम करने पर मिलेगा. इससे, उपयोगकर्ताओं को आपके ऐप्लिकेशन में बनाए गए/बदले गए कॉन्टेंट को डाउनलोड करने का विकल्प मिलेगा.

पूरा डेमो

ध्यान दें कि ऊपर दिए गए उदाहरण में, वेबसाइट के हिसाब से इमेज का ऑरिजिन एक ही है. अगर किसी दूसरी जगह से इमेज के लिंक का इस्तेमाल किया जाता है, तो हो सकता है कि वह लिंक डाउनलोड करने के बजाय, नेविगेट करने के तौर पर काम न करे. ऐसा इसलिए होता है, क्योंकि ब्राउज़र के कई वर्शन, क्रॉस-ऑरिजिन फ़ाइलों पर डाउनलोड करने की नीति के साथ काम नहीं करते. उदाहरण के लिए, Chrome के 65 से पहले के वर्शन में क्रॉस-ओरिजिन फ़ाइलें डाउनलोड करने की अनुमति थी. हालांकि, बाद के वर्शन में इस सुविधा को बंद कर दिया गया. ज़्यादा जानकारी के लिए, यह लेख पढ़ें. किसी दूसरे ऑरिजिन से डाउनलोड करने के लिए, Content-Disposition हेडर का इस्तेमाल किया जा सकता है.

ब्राउज़र के साथ काम करना: इस एट्रिब्यूट का इस्तेमाल सिर्फ़ Chrome के डेवलपर चैनल के मौजूदा रिलीज़ (14.0.835.15 और इसके बाद के वर्शन) के साथ किया जा सकता है.