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

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

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

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

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

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

पूरा डेमो

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

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