2020 में किलर सॉल्यूशन
मूल रूप से प्रश्न पूछे जाने के नौ साल बाद यह समाधान आवश्यक रूप से आता है, क्योंकि हाल ही में जब तक, अधिकांश ब्राउज़र .svg
प्रारूप में फ़ेविकॉन को संभालने में सक्षम नहीं हैं ।
अब ऐसा नहीं है।
देखें: https://caniuse.com/#feat=link-icon-svg
1) एसवीजी को फेविकॉन प्रारूप के रूप में चुनें
अभी, जून 2020 में, ये ब्राउज़र SVG Favicons को संभाल सकते हैं :
- क्रोम
- फ़ायरफ़ॉक्स
- धार
- ओपेरा
- Android के लिए क्रोम
- काईओएस ब्राउज़र
ध्यान दें कि ये ब्राउज़र अभी भी नहीं कर सकते हैं:
- सफारी
- iOS सफारी
- Android के लिए फ़ायरफ़ॉक्स
मन में उपरोक्त के साथ, हम आत्मविश्वास से एक एसवीजी फेविकॉन का उपयोग कर सकते हैं ।
2) एसवीजी को डेटा यूआरआई के रूप में प्रस्तुत करें
यहाँ मुख्य उद्देश्य HTTP रिक्वेस्ट से बचना है।
जैसा कि अन्य समाधानों ने उल्लेख किया है, ऐसा करने के लिए एक सुंदर स्मार्ट तरीका एक HTTP URL के बजाय एक डेटा यूआरआई का उपयोग करना है ।
एसवीजी (विशेष रूप से छोटे एसवीजी) खुद को डेटा यूआरआई के लिए पूरी तरह से उधार देते हैं , क्योंकि उत्तरार्द्ध बस सादा है (किसी भी संभावित अस्पष्ट प्रतिशत प्रतिशत के साथ) और पूर्व, एक्सएमएल होने के नाते, सादा के लंबी लाइन के रूप में लिखा जा सकता है (एक स्माटरिंग के साथ) प्रतिशत कोड) अविश्वसनीय रूप से सीधे।
3) संपूर्ण एसवीजी एक इमोजी है
दिसंबर 2019 में, लिंड्रो लिनारेस यह महसूस करने वाले पहले लोगों में से एक थे कि चूंकि क्रोम ने एसवीजी फेवीकोन्स का समर्थन करने के लिए फ़ायरफ़ॉक्स में शामिल हो गए थे, यह देखने के लिए प्रयोग करने योग्य था कि क्या एक इमोजी से एक फ़ेविकॉन बनाया जा सकता है:
https://lean8086.com/articles/using-an-emoji-as-favicon-with-svg/
लिनारेस का कूबड़ सही था।
कई महीनों बाद (मार्च 2020), कोड पाइरेट ली वेरो को एक ही बात का एहसास हुआ:
https://twitter.com/leaverou/status/1241619866475474946
और फ़ेविकॉन फिर से कभी नहीं थे।
4) समाधान को स्वयं लागू करना:
यहाँ एक सरल एसवीजी है:
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 16 16">
<text x="0" y="14">🦄</text>
</svg>
और यहाँ डेटा यूआरआई के रूप में एक ही एसवीजी है :
data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2016%2016'%3E%3Ctext%20x='0'%20y='14'%3E🦄%3C/text%3E%3C/svg%3E
और, अंत में, यहाँ एक Favicon के रूप में डेटा यूआरआई है :
<link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2016%2016'%3E%3Ctext%20x='0'%20y='14'%3E🦄%3C/text%3E%3C/svg%3E" type="image/svg+xml" />
5) अधिक चाल
चूंकि फेविकॉन एक एसवीजी है, किसी भी संख्या में फ़िल्टर प्रभाव (एसवीजी और सीएसएस दोनों) इसे लागू किया जा सकता है।
उदाहरण के लिए, ऊपर दिए गए सफ़ेद यूनिकॉर्न फ़ेविकॉन के साथ , हम आसानी से फ़िल्टर करके ब्लैक यूनिकॉर्न फ़ेविकॉन बना सकते हैं :
style="filter: invert(100%);"
काले गेंडा फ़ेविकॉन:
<link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2016%2016'%3E%3Ctext%20x='0'%20y='14'%20style='filter:%20invert(100%);'%3E🦄%3C/text%3E%3C/svg%3E" type="image/svg+xml" />