हाँ, आप कर सकते हैं।
तकनीकी रूप से एक पेज क्रोम ब्राउज़र टैब में खुला सीधे जाँच नहीं कर सकते हैं एक होम स्क्रीन शॉर्टकट मौजूद है या नहीं, पेज का स्थानीय डेटा (localStorage
, IndexedDB) होम स्क्रीन उदाहरण और ब्राउज़र टैब के बीच साझा किया जाता है, तो यह करने के लिए इस्तेमाल किया जा सकता होम स्क्रीन संस्करण के अस्तित्व को संवाद करें। यदि एप्लिकेशन होम स्क्रीन से चल रहा है
- का पता लगाने
- यदि यह होम स्क्रीन से भाग गया है,
localStorage
- लाभ के लिए इस तथ्य को बचाने! (किसी भी टैब में
localStorage
से पढ़कर)
एप्लिकेशन (जो तभी संभव है जब होम स्क्रीन से शुरू की है) स्टैंडअलोन ध्यान में रखते हुए है, सीएसएस मीडिया क्वेरी (display-mode: standalone)
से मेल खाएगी। जावास्क्रिप्ट में आप का उपयोग कर इसे पढ़ सकते हैं:
matchMedia('(display-mode: standalone)').matches
(Btw: इस के अमानक आईओएस बराबर navigator.standalone
है, लेकिन आईओएस होम स्क्रीन और सफारी के बीच स्थिति साझा नहीं करता है, तो आप भाग्य से बाहर वहाँ हो)।
हालांकि, कस्टम निर्देशों के बजाय मैं "प्रगतिशील वेब ऐप" के लिए क्रोम के मानदंडों को पूरा करने का सुझाव देता हूं और क्रोम को आपके लिए संकेत देता हूं।
यह लिंक आपके लिए दिलचस्प हो सकता है: https://github.com/w3c/manifest/issues/417। – Marco