मैं ओएस एक्स योसेमाइट सफारी के पसंदीदा दृश्य में आइकन की इस गड़बड़ी से निपट रहा हूं:
ध्यान दें कि IPython और AWS आइकन को नेत्रहीन रूप से देखना कितना अच्छा और आसान है: मैं अपने अन्य पसंदीदा गो-टू साइटों के लिए इसी तरह के आइकन प्रदर्शित करना चाहूंगा, जिनमें से अधिकांश को एक निजी वेब सर्वर (कॉल) के विभिन्न उपनिर्देशिकाओं से दूर रखा गया है यह "foo.lan") है।
IPython "foo.lan" के लिए आईपी पते 10.0.3.3 के माध्यम से पहुँचा है। मुझे यह मानक विधि का उपयोग करके IPython के लिए काम करने के लिए मिला, अर्थात HTML शीर्षलेख में निम्नलिखित सहित:
<link rel="apple-touch-icon" href=.../>
<meta name="apple-mobile-web-app-capable" content="yes" />
और जब मैंने जांच की कि यह क्यों काम किया है, यह प्रतीत होता है कि छवि सफारी द्वारा ~ / लाइब्रेरी / सफारी / टच आइकन्स में "92AE91400BBEF8B1D9854D7151202EED.png": "92 ..." स्ट्रिंग के MD5 हैश होने के रूप में "10.0.3.3" है ", अर्थात वह डोमेन जिसका उपयोग मैं IPython तक पहुँचने के लिए कर रहा हूँ।
समस्या यह है कि वेबपृष्ठों के लिए माउस को मैप करने का यह तरीका मानता है कि प्रति वेबसाइट पर केवल एक आइकन होगा, प्रति वेबपेज पर एक आइकन नहीं। मेरे मामले में, कई वेबपृष्ठ हैं, जिनमें से एक वेबसाइट "foo.lan" से एक्सेस किया गया है, जिनमें से प्रत्येक के लिए मैं पसंदीदा में प्रदर्शित करने के लिए एक अलग आइकन चाहूंगा।
मैंने एक आइकन को मैन्युअल रूप से कॉपी करने का प्रयास किया ... / टच आइकॉन्स, इसे वेब पेज पर पूर्ण पथ के एमडी 5 हैश के लिए नामांकित किया, और तदनुसार कैश प्लिस्ट को संपादित किया: निश्चित रूप से इस लंबे शॉट ने काम नहीं किया।
क्या सफारी को केवल एक-आइकन-प्रति-साइट के बजाय किसी एकल साइट के भीतर विशिष्ट पृष्ठों के साथ संबद्ध करने का कोई तरीका है? मुझे आश्चर्य है कि अगर यह बस कुछ ऐसा है जिसे सफारी में बदलने की आवश्यकता है, क्योंकि आईओएस वेब ऐप आइकन को कैच करने और होम स्क्रीन पर उन्हें सही ढंग से प्रदर्शित करने में पूरी तरह से सक्षम है। अगर यह पहले से मौजूद नहीं है तो OS X Safari के लिए ऐसी प्रदर्शन क्षमता बहुत उपयोगी होगी।
एक हल
उपयोगकर्ता "रूट" ने सुझाव दिया कि वेबसाइट पर चलने वाले प्रत्येक "सेवा पोर्टल" पर उप-डोमेन जोड़ें। तो कमांड.फू। क्लान, बुक्स.फू.लान, वगैरह। डीएनएस अलियासिंग के साथ कुछ सरल चाल (कोई वेब सर्वर की आवश्यकता नहीं है, सौभाग्य से) पुष्टि करता है कि यह प्रति पृष्ठ आइकन को वांछित (समस्या के निदान की पुष्टि करने वाले) में सक्षम बनाता है। ऐसा लगता है कि एक पेचकश का उपयोग करके एक कील में हथौड़ा मारना पसंद है, हालांकि, और काश इस व्यवहार को प्राप्त करने का एक पूर्व तरीका था।
इस सुविधा को सक्षम करने के लिए अपने सभी डीएनएस को फिर से व्यवस्थित करने के बाद भी, आपको अभी भी सफारी के चरम परतदारपन से निपटना होगा, जो वास्तव में वेब सर्वर से चित्रों को पहले स्थान पर खींच रहा है; यह एक समस्या है जो मोबाइल सफारी की अप्रत्याशित विफलताओं के साथ आपके वेबऐप के लिए आइकन और समस्या के निदान के बाद के बदलाव को संरक्षित करने में भी देखी जाती है। सौभाग्य से एक गैर- (जेलब्रेकॉन-) आईओएस वातावरण में कैशेसेटिंग्स.प्लिस्ट में कूदकर मामले को मजबूर करना संभव है, उस साइट के लिए रिकॉर्ड का पता लगाना, जिसका आइकन आप संपादित करना चाहते हैं, मैन्युअल रूप से TouchIconInCool बूलियन को "हां", और सेट करना तब - इसके लिए प्रतीक्षा करें - अपने डोमेन नाम के स्ट्रिंग के एमडी 5 हैश की मैन्युअल रूप से गणना करके, अपने आइकन का नाम उस हैश में बदलकर, इसे "टच आइकन" फ़ोल्डर में कॉपी करें:
एक बार जब आप अपने लैन में डीएनएस को पूरी तरह से पुनर्गठित कर लेते हैं, और आपने जिन डोमेन नामों के लिए सफारी को आइकनों को प्रदर्शित करना चाहते हैं, उनके एमडी 5 हैश की गणना की है, तो अंत में आप अपने पसंदीदा वेबपेजों के लिए आइकनों को आसानी से एक्सेस कर सकते हैं, भले ही वे अलग-अलग या उसी पर होस्ट किए गए हों। डोमेन।