ICal / ICS फ़ाइलों के लिए वेब प्रोटोकॉल के डिफ़ॉल्ट हैंडलर के रूप में Google कैलेंडर


20

मैं Google कैलेंडर के लिए URI को Webcal (विकिपीडिया) योजना (ICS फ़ाइलों को वितरित करना ) के साथ खोलना चाहूंगा , इसी तरह जीमेल को mailto:लिंक के लिए डिफ़ॉल्ट हैंडलर कैसे सेट किया जा सकता है ।

विशेष रूप से, मैं Google कैलेंडर के लिए उन्हें अपने प्राथमिक कैलेंडर में आयात करना चाहूंगा। (आप अन्य कैलेंडर के बगल में छोटे तीर पर क्लिक करके Google कैलेंडर में ICS फ़ाइल को मैन्युअल रूप से आयात कर सकते हैं। ड्रॉप-डाउन सूची से आयात कैलेंडर चुनकर, .ics फ़ाइल में नेविगेट कर सकते हैं और आयात चुन सकते हैं।)

मुझे नहीं पता कि क्या यह संभव है, लेकिन मुझे उम्मीद है कि किसी को एक महान विचार होगा।

जवाबों:


14

क्रोमियम

जब आप पहली बार Google कैलेंडर में प्रवेश करते हैं तो क्रोमियम ब्राउज़र यह विकल्प प्रदान करता है:

क्रोमियम ब्राउज़र में Google कैलेंडर वेबकॉल प्रोटोकॉल को संभालने की पेशकश करता है

यदि आपने Noइस प्रश्न पर गलती से उत्तर दिया है , तो आप Wrenchटूलबार बटन दबा सकते हैं और जा सकते हैं Settings। क्लिक करें Show advanced settings, ढूंढें Content settings...(गोपनीयता शीर्ष लेख के बाद) और Manage handlersबटन खोजें। जिस Xप्रोटोकॉल को आप हटाना चाहते हैं, उसके बगल में स्थित पर क्लिक करें । वैकल्पिक रूप से, आप protocol handlersक्रोमियम सेटिंग में खोज बॉक्स में टाइप कर सकते हैं। नीचे स्क्रीनशॉट देखें।

क्रोमियम ब्राउज़र में प्रोटोकॉल हैंडलर को अनदेखा करें

फ़ायरफ़ॉक्स

मैंने इस पोस्ट को स्टेक्सएक्सचेंज पर पाया, जो बताता है कि फ़ायरफ़ॉक्स में एक ही चीज़ को कैसे प्राप्त किया जाए, लेकिन यह मेरे लिए फ़ायरफ़ॉक्स 12 और 15 पर काम नहीं करता है: यह मेरे लिए काम करता है अगर मैं कभी भी सहेजने के विकल्प (निजी ब्राउज़िंग मोड) को अक्षम नहीं करता:

Google कैलेंडर की साइट पर जाएं और दबाएं Ctrl+Shift+K

इसे> साइन के बाद पेस्ट करें:

navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");

एंटर की दबाएं और Add applicationबटन क्लिक करें जो टूलबार के नीचे दिखाई दे।

फ़ायरफ़ॉक्स कंसोल

फ़ायरफ़ॉक्स प्रोटोकॉल हैकर स्वीकार करते हैं

इसे आज़माने से पहले आपको gecko.handlerService.allowRegisterFromDifferentHostविकल्प को चालू करना होगा (यदि Google आपको किसी स्थानीय Google डोमेन पर पुनर्निर्देशित करता है)। RegisterProtocolHandler फ़ंक्शन को कॉल करने के बाद इसे झूठे पर वापस करना याद रखें क्योंकि दुर्भावनापूर्ण साइटें इसका फायदा उठा सकती हैं। विवरण देखें यहाँabout:configtrue


व्यक्तिगत रूप से, मैं क्रोम / क्रोमियम के विकल्प की तलाश कर रहा हूं। यदि पहले लॉग-इन पर किसी ने ठीक से प्रतिक्रिया नहीं की, तो क्या विकल्प खुले हैं?
रासमस

हां, आप एक अनदेखा प्रोटोकॉल हैंडलर को हटा सकते हैं। मेरा संपादित उत्तर देखें!
जर्मीजा

1
मैंने पाया कि मुझे javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");इसे काम करने के लिए Google Chrome में स्थान पट्टी में रखने की आवश्यकता है ।
मिको रैंटलैनेन

मैं फ़ायरफ़ॉक्स समाधान की कोशिश की, लेकिन जब एक .ics फ़ाइल पर क्लिक करने के लिए मैं gedit के साथ स्टोर करने या खोलने के लिए पॉप मिलता है (क्योंकि यह एक VCS / ICS फ़ाइल है) इस पर कोई टिप? btw superuser.com/a/442494/216033 एक समान समाधान का उल्लेख करें।
तिलोउंट

यहाँ एक परीक्षण आईसीएस (एक समाधान के लिए मेरी Googling के दौरान यह पाया जाता है) calendar-a-googleproductforums-com.googlegroups.com/attach/...
TiloBunt

15

क्रोमियम / क्रोम के नए संस्करणों में, आपको Google कैलेंडर में लॉग इन करना होगा और एड्रेस बार में ओवरलैप्ड डायमंड आइकन पर क्लिक करना होगा।

स्क्रीनशॉट

"Google कैलेंडर का उपयोग करें" चुनें, फिर किया क्लिक करें। यह वेब कैलेंडर लिंक के लिए एक हैंडलर के रूप में Google कैलेंडर को पंजीकृत करेगा।

नोट:
साइटों को डिफ़ॉल्ट प्रोटोकॉल हैंडलर बनने की अनुमति देने के लिए आपको क्रोमियम सेट करना पड़ सकता है। आप ऐसा कर सकते हैं:

  1. उन्नत सेटिंग्स -> गोपनीयता, सामग्री सेटिंग्स -> हैंडलर
  2. "साइटों को प्रोटोकॉल के लिए डिफ़ॉल्ट हैंडलर बनने के लिए पूछने की अनुमति दें" चुनें

क्रोम में काम नहीं कर रहा है ...
बन्नी इशके के

1

जब से मैं ओपी के रूप में एक ही सवाल आया था और जब से स्वीकृत जवाब पोस्ट किया गया था तब से चीजें बदल गई हैं, मैंने सोचा कि मैं अपने निष्कर्ष साझा करूंगा। निम्नलिखित निर्देश मुख्य रूप से फ़ायरफ़ॉक्स के लिए हैं, लेकिन क्रोम में काम करने के लिए कम अंतर के अलावा, उन्हें भी करना चाहिए

[2019-03-08] अपडेट: नए फ़ायरफ़ॉक्स व्यवहार को प्रतिबिंबित करें

क्योंकि उपयोग कर रहा है

    javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/r?cid=%s","Google Calendar");

फ़ायरफ़ॉक्स के कंसोल में परिणाम है a

SecurityError: प्रोटोकॉल हैंडलर के रूप में https://www.google.com/calendar/render?cid=% को जोड़ने से अनुमति ने इनकार कर दिया

आजकल, यहाँ अभी भी "ऐसा करने के लिए नया तरीका है":

  1. about:configबटन पर क्लिक करके जोखिम की पुष्टि करें, पर नेविगेट करें।
  2. प्रकार webcalकी सूची को टाइप करके , फ़िल्टर करना gecko.handlerService.schemes.webcal.[...]
  3. क्लिक करें Editअपने चुने हुए के अधिकार पर बटन [...].nameमद (के बाद से 30 बक्से था फ़ायरफ़ॉक्स 67 के साथ छोड़ दिया , मैं के लिए चुना [...].0.name)
  4. अपने इच्छित नाम में टाइप करें, जैसे Google Calendarऔर क्लिक करें Save
  5. Editअपने संबंधित [...].uriTemplateआइटम के बटन पर क्लिक करें , यानी आपके द्वारा संपादित एक के ठीक नीचे।
  6. URL पेस्ट करें https://calendar.google.com/calendar/r?cid=%sऔर क्लिक करें Save
  7. लगातार क्लिक करके जुड़े अनुप्रयोगों के लिए Firefox के विकल्प पर जाएं , ⚙ Options, ⚙ Generalमेनू विकल्पों और फिर नीचे तक स्क्रॉल Applicationsपैरा।
  8. सूची के webcalऊपर या स्क्रॉल करके खोज बॉक्स में टाइप करके सूची खोजें ।
  9. प्रविष्टि के दाईं ओर स्थित ड्रॉप-डाउन पर क्लिक करें और Use Google Calendar(# 4 पर जो भी नाम आपने चुना है) का चयन करें।

टेस्ट कैलेंडर: https://www.webcal.fi/en/calendars.php

HTH। यदि नहीं, तो नीचे एक टिप्पणी छोड़ दें।


सभी चरणों का पालन किया, लेकिन अभी भी एफएफ 50.1.0 / Ubuntu x64 पर मेरे लिए काम नहीं करता है। सभी जैसा कि आपने कहा है, लेकिन ics अभी भी सामग्री को संभालने (ऐप को बचाने या चलाने) के साथ संवाद को आमंत्रित करता है। मैंने navigator.registerContentHandlerविधि की कोशिश की है, लेकिन अभी भी कोई परिणाम नहीं मिला है, URI / gcal चूने के प्रकार के लिए पंजीकृत नहीं किया जा रहा है:text/calendar
b1r3k

1
क्षमा करें, लेकिन ऐसा लगता है कि या तो Google या मोज़िला ने कुछ बदल दिया है और यह इस समय काम नहीं करता है। यद्यपि, आप अभी भी URL के लिए मैन्युअल रूप से gecko.handlerService.schemes.webcal.X.nameऔर gecko.handlerService.schemes.webcal.X.uriTemplate(जहाँ X एक उच्चतम वर्तमान संख्या से अधिक है) के लिए प्रविष्टि जोड़ सकते हैं about:config। बाद में, आप निर्देश # 5 के साथ जारी रख सकते हैं।
योदा

मैंने सिर्फ नवीनतम Google Chrome पर बिना किसी भाग्य के इसके साथ प्रयास किया। मैं रजिस्टर करने के लिए हैंडलर प्राप्त कर सकता हूं, लेकिन उस हैंडलर के साथ Google Cal में ICS फ़ाइल लोड करने का कोई सौभाग्य नहीं है।
क्रेग लेम्बी

@CraigLambie सबसे पहले, यह -1दुखी क्रोम उपयोगकर्ताओं द्वारा मेरा जवाब " एड" होने से बहुत दुख की बात है । दूसरे, मैंने कभी नहीं कहा कि "निर्देश क्रोम में भी काम करते हैं,"। इसके बजाय, मैंने स्पष्ट रूप से कहा: " क्रोम में थोड़े अंतर के अलावा उन्हें काम करना चाहिए "! अंत में, चूंकि मैं कभी क्रोम का उपयोग नहीं करूंगा, इसलिए मुझे आसानी से परवाह नहीं है कि यह वेब लिंक कैसे संभालता है - फ़ायरफ़ॉक्स के लिए यह काम करता है और यही कारण था कि इस पूरे जवाब के पीछे शुरू से ही - क्रोमियम-आधारित समाधान के लिए, के उत्तर देखें @peonicles या @jeremija और उनसे आगे Chrome सुधार के लिए पूछें।
योदा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.