Chrome कस्टम प्रोटोकॉल को सही तरीके से हैंडल नहीं करता है


10

उदाहरण के लिए, यदि मैं steam://connect/127.0.0.1ऑम्निबॉक्स में प्रवेश करता हूं, तो यह उस प्रोटोकॉल को लॉन्च करने वाले प्रोग्राम को लॉन्च करने के बजाय URL की खोज करेगा।

कस्टम प्रोटोकॉल को सही ढंग से व्यवहार करने के लिए Chrome को कैसे कॉन्फ़िगर किया जा सकता है?


क्या आपको कभी बाहरी प्रोग्राम लॉन्च करने की अनुमति मांगने वाला डायलॉग बॉक्स मिला है?
Synetech

जवाबों:


11

इसे क्रोम की Local Stateफ़ाइल में समायोजित किया जा सकता है ।

सटीक स्थान आपके OS पर निर्भर करता है। उदाहरण के लिए:

  • %LOCALAPPDATA%\Google\Chrome\User Data\Local State विंडोज 7 पर।
  • ~/Library/Application Support/Google/Chrome/Local State Mac OS X 10.8 पर।
  • ~/.config/google-chrome/Local State उबंटू 12.04 पर।

कदम:

  1. Google Chrome बंद करें।

  2. खोलें Local Stateफ़ाइल और के लिए खोज excluded_schemesमें protocol_handler

  3. लाइन जोड़ें

    "steam": false,
    

    को excluded_schemes

  4. Google Chrome को पुनरारंभ करें।


हम्म, यह अजीब है। ed2k://और magnet:मैन्युअल रूप से कुछ भी बदले बिना ठीक काम करते हैं। क्या खास / गलत है steam://? शायद कार्यक्रम प्रोटोकॉल सही ढंग से पंजीकृत नहीं किया था? मुझे लगता है कि स्टीम का एक सहयोगी कार्य है ...
15

मुझे यकीन नहीं है, लेकिन मुझे लगता है कि Google ने उन लोगों को पूर्वनिर्धारित किया है। वहाँ आम प्रोटोकॉल से किसी के लिए कोई प्रवेश दिया गया है: http, ftp, आदि मैं सिर्फ पता है कि मैं स्काइप के लिए इसे जोड़ने के लिए किया था।
डेनिस

नहीं। मैंने अभी चेक किया है और क्रोम में डिफ़ॉल्ट रूप से कोई प्रोटोकॉल शामिल नहीं है (एक नया प्रोफ़ाइल बनाएं और फिर Local Stateफ़ाइल की जांच करें ; इसमें एक protocol_handlerखंड भी नहीं होगा )। इसके अलावा, इसे स्थापित करने के trueलिए इसे खोज नहीं करना है, यह इसे कुछ भी नहीं करता है, ताकि समस्या न हो।
Synetech

द्वारा डिफ़ॉल्ट रूप से , मैं का मतलब है कि क्रोम प्रोटोकॉल देशी रूप में मान्यता प्राप्त है, इसलिए एक बनाने के लिए कोई आवश्यकता नहीं है Local Stateप्रविष्टि। लेकिन यह सिर्फ एक अनुमान है। मुझे नहीं पता कि क्या "steam": false,प्रविष्टि इसे प्राप्त करने का उचित तरीका है, लेकिन यह निश्चित रूप से काम करता है skype://
डेनिस

1
@Behrang: जैसा कि मेरे उत्तर में कहा गया है, फ़ाइल का पूर्ण पथ ~/.config/google-chrome/Local StateUbuntu 12.04 पर है। मैं अन्य वितरणों के बारे में नहीं जानता।
डेनिस

1

एक संदर्भ के रूप में ऐसा लगता है कि कस्टम यूआरआई का ओम्निबॉक्स में पालन नहीं किया जा रहा है या जब एक कमांड लाइन पैरामीटर के रूप में पारित किया जाता है तो इसे क्रोमियम में 560809 जारी किया जाता है

इस मुद्दे को लिखने के रूप में किसी भी workarounds का वर्णन नहीं करता है: /


1
ऐसा लगता है कि इस मुद्दे को 10 अप्रैल 2018 तय किया गया था। संस्करण 66.0.3359.170 काम करता है। वू!
क्रेजीटीम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.