प्रति-वेबपृष्ठ कैसे जोड़ें, योसेमाइट में पसंदीदा दृश्य के लिए प्रति-वेबसाइट आइकन नहीं


2

मैं ओएस एक्स योसेमाइट सफारी के पसंदीदा दृश्य में आइकन की इस गड़बड़ी से निपट रहा हूं:

यहां छवि विवरण दर्ज करें

ध्यान दें कि 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 हैश की गणना की है, तो अंत में आप अपने पसंदीदा वेबपेजों के लिए आइकनों को आसानी से एक्सेस कर सकते हैं, भले ही वे अलग-अलग या उसी पर होस्ट किए गए हों। डोमेन।


केवल एक चीज जो मैं इसके साथ आ सकता हूं वह यह है कि जैसा कि यह आपका निजी वेब सर्वर है, आप प्रत्येक वेब ऐप को अपना उप-डोमेन देने के लिए अपाचे को कॉन्फ़िगर कर सकते हैं।
रूट

सही - और मैं ऐसा कर सकता हूं, लेकिन इससे प्रमाण पत्र प्रबंधन (सब कुछ एचटीटीपीएस खत्म हो रहा है) को बहुत जटिल हो जाएगा, और ओवरकिल जैसा लगता है। शायद Apple प्रति पृष्ठ अंकन के लिए अनुमति देने के लिए एक और मेटा टैग जोड़ सकता है ??? संपादित करें: मैं वाइल्डकार्ड सर्टिफिकेट कर सकता हूं ... फिर भी आवश्यकता से अधिक परेशानी की तरह लगता है।
bjsdaiyu 21

मुझे यही समस्या हो रही है, लेकिन iOS पर, जहां यह आसानी से ठीक नहीं होता है। क्या आपको कभी अधिक सुरुचिपूर्ण समाधान मिला?
एलेक्स बील्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.