बहुविकल्पी
क्रोम में दो अलग-अलग अवधारणाएं हैं, दोनों नाम का उपयोग करते हैं कियोस्क मोड ।
- जब क्रोम डेस्कटॉप डेस्कटॉप (यानी विंडोज, मैक ओएस एक्स, लिनक्स) पर एक पारंपरिक वेब ब्राउज़र के रूप में चल रहा है, तो कमांड लाइन तर्क
--kiosk
पारित किया जा सकता है, जिससे वेब ब्राउज़र तथाकथित में चल सकता है कियोस्क मोड ।
- Chrome ऐप खुद को एक घोषित कर सकता है कियोस्क ऐप , और उस ऐप को चलाने के लिए ChromeOS डिवाइस को कॉन्फ़िगर किया जा सकता है कियोस्क मोड ।
ये दो अवधारणाएं पूरी तरह से असंबंधित हैं!
भ्रम से बचने के लिए, मैं क्रमशः उनका उल्लेख करूंगा:
- डेस्कटॉप कियोस्क मोड , तथा
- क्रोमओएस कियोस्क मोड ।
यह प्रश्न तकनीकी विवरण के लिए पूछा गया है डेस्कटॉप कियोस्क मोड ।
क्रोमोस कियॉस्क मोड
याद रखें कि Google की रणनीति क्रोम के लिए एक ऐप 'डिलीवरी मैकेनिज्म' है।
यह केवल "एक बेहतर वेब ब्राउज़र बनाने" की तुलना में बहुत गहरी रणनीति है, और यह क्रोम में कई डिज़ाइन निर्णयों की सूचना देता है।
उदाहरण के लिए, अन्य ब्राउज़र के विपरीत, क्रोम फ़ुलस्क्रीन को चलाते समय क्रोम ब्राउज़र नियंत्रण (आगे / पीछे, पता बार आदि) नहीं दिखाता है। ऐसे नियंत्रणों को जोड़ने के अनुरोध हैं अस्वीकृत , क्योंकि वे अपने स्वयं के नेविगेशन रूपक प्रदान करने वाले समृद्ध वेब अनुप्रयोगों के लक्ष्य के साथ संघर्ष करेंगे।
क्रोमओएस कियोस्क मोड आधिकारिक तौर पर समर्थित सुविधा है, और इस क्षेत्र में Google की व्यापक रणनीति के अनुरूप है।
आप वेब पर इसके बारे में तकनीकी जानकारी पा सकते हैं; सुविधा में ट्रैकर में एक लेबल है; लोग इसके साथ सफलतापूर्वक सॉफ़्टवेयर बनाते दिखाई देते हैं।
गंभीर रूप से: आप इसके बारे में तर्क कर सकते हैं, और एक उम्मीद है कि यह अगले संस्करण में अचानक नहीं टूटेगा या गायब हो जाएगा।
डेस्कटॉप कियोस्क मोड
दिखावे के बावजूद, यह है नहीं एक आधिकारिक रूप से समर्थित सुविधा।
कारण कि कोई भी जानकारी ऑनलाइन नहीं मिल सकती है ऐसी कोई जानकारी मौजूद नहीं है ।
इस सुविधा को मूल रूप से 2009 के अंत में एक पैच के रूप में स्वीकार किया गया था ( # 23145 देखें ), इंटरनेट एक्सप्लोरर में एक मौजूदा सुविधा की नकल करने के लिए।
मैंने स्रोत कोड के माध्यम से ब्राउज़ किया है और पता लगाया है कि यह वर्तमान में (कम से कम) इन चीजों को करता है:
- पूर्णस्क्रीन बल (और अधिसूचना 'बुलबुला' को दबाएं)
- डेवलपर टूल अक्षम करें
- अक्षम करें संदर्भ मेनू
- अतिरिक्त अनुमति के लिए अनुरोधों को दबाएं (उदा। स्थान)
हालाँकि, यह भी:
- कीबोर्ड शॉर्टकट के माध्यम से नेविगेशन (पीछे / आगे) को दबाया नहीं जाता है
- क्लिपबोर्ड क्रियाओं को कीबोर्ड शॉर्टकट के माध्यम से नहीं दबाता है
- मुद्रण को दबाता नहीं है
- ज़ूमिंग को दबाता नहीं है
- आदि।
मूल रूप से है कोई परिभाषा नहीं कैसे किया डेस्कटॉप कियोस्क मोड कार्य करना चाहिए (यानी आवश्यकताओं का कोई औपचारिक विश्लेषण नहीं), यह बस यूआई हैक का एक गुच्छा है जो कोडबेस में स्पष्ट रूप से कम स्वामित्व के साथ चारों ओर झूठ बोल रहा है।
केवल परीक्षण कवरेज (जो केवल विंडोज पर निष्पादित होता है) यह है:
IN_PROC_BROWSER_TEST_F(KioskModeTest, MAYBE_EnableKioskModeTest) {
// Check if browser is in fullscreen mode.
ASSERT_TRUE(browser()->window()->IsFullscreen());
ASSERT_FALSE(browser()->window()->IsFullscreenBubbleVisible());
}
यह कोई आश्चर्य की बात नहीं है कि बहुत सारे प्रतिगमन हैं (उदा। # 470,265 , # 552,778 ) संस्करणों के बीच।
कोई आवश्यकता नहीं, और कोई परीक्षण कवरेज के साथ, चीजें ब्राउज़र और ऑपरेटिंग सिस्टम के बीच सीमा के साथ कहीं भी गलत हो सकती हैं, और यह सीमा बड़े पैमाने पर है।
इनपुट विधियाँ (ऑन-स्क्रीन कीबोर्ड आदि) कियोस्क के लिए विशेष रूप से दिलचस्प हैं, लेकिन वहाँ regressions (उदा। # 491,516 ) संस्करणों के बीच।
मुद्रण एक विशेष रूप से खराब क्षेत्र है: अतिरिक्त कमांड-लाइन तर्क हैं (उदा। --kiosk-printing
, --disable-print-preview
) जो जटिलता को बढ़ाता है, और बग ट्रैकर इस क्षेत्र में प्रतिगमन से अटे पड़े हैं।
मैक ओएस एक्स के कियोस्क एपीआई के साथ एकीकृत करने का कोई प्रयास नहीं है, जो गोदी आदि तक पहुंच को रोक देगा।
दिलचस्प बात यह है कि आप इस बात की गारंटी नहीं दे सकते कि आप भी अंदर हैं डेस्कटॉप कियोस्क मोड , क्योंकि कमांड-लाइन तर्क चुपचाप विफल हो सकता है ( # 566,496 )।
सबसे ज्यादा परेशान करने वाला पहलू यह है कि कोड का कोई मालिक नहीं है। मुद्दा ट्रैकर टिप्पणियों के माध्यम से देखते हुए, अधिकांश देव अज्ञानी हैं डेस्कटॉप कियोस्क मोड यहां तक कि मौजूद है! यह अक्सर भ्रमित होता है क्रोमओएस कियोस्क मोड , कीड़े गलत लेबल के साथ। इसे "अच्छी तरह से समर्थित नहीं" के रूप में विभिन्न रूप में वर्णित किया गया है, और एक सुझाव भी है ( # 470,265 ) कि इसे बस हटा दिया जाना चाहिए। एकमात्र क्रोमियम देव 'जो सुविधा के लिए अस्पष्ट स्नेह व्यक्त करता है pkasting@chromium.org ।
मैंने अधिक दिलचस्प क्षेत्रों को देखना शुरू नहीं किया है, उदा .:
- यह कैसे सुरक्षित ब्राउज़िंग के साथ बातचीत करता है?
- यह Chrome एक्सटेंशन के साथ कैसे इंटरैक्ट करता है?
- क्या होगा यदि उपयोगकर्ता प्रमाणपत्र समस्या के साथ किसी पृष्ठ पर जाता है?
- यह सॉफ़्टवेयर अद्यतन तंत्र को कैसे प्रभावित करता है?
निष्कर्ष
करना नहीं उपयोग --kiosk
झंडा ( डेस्कटॉप कियोस्क मोड ) आपके सिस्टम में।
- आप ऐसी प्रणाली की सुरक्षा के बारे में कारण नहीं बता सकते
- Chrome के अपडेट से आपके सिस्टम के टूटने की संभावना है
यदि आप एक कियोस्क सिस्टम बनाने के लिए क्रोम इकोसिस्टम का उपयोग करना चाहते हैं, तो क्रोमओएस का उपयोग करना बेहतर विकल्प लगता है।