मुझे क्रोमियम के "कियोस्क मोड" का तकनीकी विवरण कहां मिल सकता है?


3

मैं मूल्यांकन करने की कोशिश कर रहा हूं कि क्या क्रोमियम का "कियोस्क मोड", कमांड-लाइन तर्क के माध्यम से सक्षम है, मेरे उद्देश्यों के लिए उपयुक्त है।

मैं कहां के प्रभाव का सटीक तकनीकी वर्णन पा सकता हूं --kiosk तर्क?

इनमें से कोई भी मददगार होगा:

  • क्रोमियम के स्रोत पेड़ में कोड की एक टिप्पणी के लिए एक कड़ी
  • एक आधिकारिक विकी पेज या आधिकारिक ब्लॉग पोस्ट के लिए एक लिंक
  • क्रोमियम के समस्या ट्रैकर में किसी समस्या के लिए लिंक

धन्यवाद

जवाबों:


3

बहुविकल्पी

क्रोम में दो अलग-अलग अवधारणाएं हैं, दोनों नाम का उपयोग करते हैं कियोस्क मोड

  1. जब क्रोम डेस्कटॉप डेस्कटॉप (यानी विंडोज, मैक ओएस एक्स, लिनक्स) पर एक पारंपरिक वेब ब्राउज़र के रूप में चल रहा है, तो कमांड लाइन तर्क --kiosk पारित किया जा सकता है, जिससे वेब ब्राउज़र तथाकथित में चल सकता है कियोस्क मोड
  2. Chrome ऐप खुद को एक घोषित कर सकता है कियोस्क ऐप , और उस ऐप को चलाने के लिए ChromeOS डिवाइस को कॉन्फ़िगर किया जा सकता है कियोस्क मोड

ये दो अवधारणाएं पूरी तरह से असंबंधित हैं!

भ्रम से बचने के लिए, मैं क्रमशः उनका उल्लेख करूंगा:

  1. डेस्कटॉप कियोस्क मोड , तथा
  2. क्रोमओएस कियोस्क मोड

यह प्रश्न तकनीकी विवरण के लिए पूछा गया है डेस्कटॉप कियोस्क मोड


क्रोमोस कियॉस्क मोड

याद रखें कि 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 के अपडेट से आपके सिस्टम के टूटने की संभावना है

यदि आप एक कियोस्क सिस्टम बनाने के लिए क्रोम इकोसिस्टम का उपयोग करना चाहते हैं, तो क्रोमओएस का उपयोग करना बेहतर विकल्प लगता है।


1
किसी को, किसी बिंदु पर, यह कहना चाहिए कि यह एक शानदार जवाब है ... ठीक है, मैं इसे करूँगा :) सर्वश्रेष्ठ जानकारी मैं इस विषय पर आया हूं। आपका बहुत बहुत धन्यवाद!
hashchange

1

क्रोमियम का स्रोत कोड है, " अनुक्रमित और वेब पर उपलब्ध है “इसी कारण से।

का उपयोग करते हुए कोड खोज , आप खोज सकते हैं kiosk के खिलाफ पूरी परियोजना

एक का एक अंश पहली खोज मैंने आपको दिलचस्पी दिखाई

  // In kiosk mode, we want to always be fullscreen, so switch to that now.
  if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kKioskMode) ||
      base::CommandLine::ForCurrentProcess()->HasSwitch(
          switches::kStartFullscreen)) {
    // It's possible for there to be no browser window, e.g. if someone
    // specified a non-sensical combination of options
    // ("--kiosk --no_startup_window"); do nothing in that case.
    Browser* browser = BrowserList::GetInstance()->GetLastActive();
    if (browser)
      chrome::ToggleFullscreenMode(browser);
  }

1
दरअसल, मैं कुछ खोजों को स्थानीय स्तर पर करने के लिए पूरे स्रोत के पेड़ को खींच रहा हूं। हालाँकि, यदि कियोस्क मोड की कार्यक्षमता पूरे स्रोत में व्यापक रूप से वितरित की जाती है, तो इसका विश्लेषण करना दर्दनाक होगा, और 'कियोस्क' शब्द क्रोमोस में 'कियोस्क ऐप' की कुछ अवधारणा के साथ काफी अधिक भरा हुआ है। क्या विचित्र है कि किसी बिंदु पर, किसी ने कियोस्क मोड के लिए व्यावसायिक आवश्यकताओं को परिभाषित किया होगा - ये कहां हैं? "क्रोमियम क्या करता है / कियोस्क मोड को सही ढंग से लागू नहीं करता" के लिए स्वीकृति मानदंड कहां हैं? एक टिप्पणी, एक टिकट, परीक्षणों का एक सूट, एक विकी पृष्ठ, सुविधा की कुछ परिभाषा होनी चाहिए।
wool.in.silver
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.