Google ปฏิทินเป็นตัวจัดการเริ่มต้นของโปรโตคอล webcal สำหรับไฟล์ iCal / ICS


20

ฉันต้องการให้ Google Calendar เปิด URIs ด้วยWebcal (วิกิพีเดีย) (ส่งไฟล์ ICS) คล้ายกับวิธีที่ Gmail สามารถตั้งค่าให้เป็นตัวจัดการเริ่มต้นสำหรับmailto:ลิงก์

โดยเฉพาะอย่างยิ่งฉันต้องการให้ Google ปฏิทินนำเข้าปฏิทินของฉัน (คุณสามารถนำเข้าไฟล์ ICS ด้วยตนเองใน Google ปฏิทินโดยคลิกที่ลูกศรเล็ก ๆ ถัดจากปฏิทินอื่น ๆ เลือกการนำเข้าปฏิทินจากรายการแบบเลื่อนลงการนำทางไปยังไฟล์. ICS และเลือกนำเข้า)

ฉันไม่รู้ว่ามันเป็นไปได้หรือไม่ แต่ฉันหวังว่าจะมีใครบางคนมีความคิดที่ดี

คำตอบ:


14

โครเมียม

เบราว์เซอร์โครเมียมมีตัวเลือกนี้เมื่อคุณลงชื่อเข้าใช้ Google ปฏิทินเป็นครั้งแรก:

Google ปฏิทินในเบราว์เซอร์ Chromium เสนอให้จัดการโปรโตคอล webcal

หากคุณตอบไม่ได้ตั้งใจด้วยNoกับคำถามนี้คุณสามารถกดปุ่มบนแถบเครื่องมือและไปที่Wrench SettingsคลิกShow advanced settingsค้นหาContent settings...(หลังส่วนหัวความเป็นส่วนตัว) แล้วค้นหาManage handlersปุ่ม คลิกที่Xถัดจากโปรโตคอลที่คุณต้องการลบ หรือคุณสามารถพิมพ์ในprotocol handlersช่องค้นหาในการตั้งค่า Chromium ดูภาพหน้าจอด้านล่าง

เลิกเพิกเฉยตัวจัดการโปรโตคอลในเบราว์เซอร์ Chromium

Firefox

ฉันพบโพสต์นี้บน stackexchangeซึ่งอธิบายวิธีการบรรลุสิ่งเดียวกันใน Firefox แต่สิ่งนี้ไม่ได้ผลสำหรับฉันใน firefox 12 และ 15:มันใช้งานได้สำหรับฉันถ้าฉันปิดการใช้งานตัวเลือกไม่บันทึกประวัติ (โหมดการท่องเว็บแบบส่วนตัว):

ไปที่เว็บไซต์ของ Google Calendar Ctrl+Shift+Kและกด

วางสิ่งนี้ไว้หลังเครื่องหมาย>:

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

กดปุ่ม Enter และคลิกAdd applicationปุ่มที่ควรปรากฏด้านล่างแถบเครื่องมือ

คอนโซล Firefox

Firefox ยอมรับโปรโตคอล hanlder

คุณอาจต้องสลับgecko.handlerService.allowRegisterFromDifferentHostตัวเลือกในabout:configการtrueก่อนที่จะพยายามนี้ (ถ้า Google จะเปลี่ยนเส้นทางให้คุณโดเมน Google ท้องถิ่น) อย่าลืมคืนค่าเป็นเท็จหลังจากเรียกใช้ฟังก์ชัน registerProtocolHandler เนื่องจากไซต์ที่เป็นอันตรายอาจใช้ประโยชน์จากสิ่งนี้ ดูรายละเอียดที่นี่


โดยส่วนตัวฉันกำลังมองหาตัวเลือกสำหรับ Chrome / Chromium ในกรณีที่หนึ่งไม่ตอบสนองอย่างถูกต้องในการเข้าสู่ระบบครั้งแรกมีตัวเลือกเปิดหรือไม่
Rasmus

ใช่คุณสามารถลบตัวจัดการโปรโตคอลที่ถูกข้ามได้ ดูคำตอบที่แก้ไขของฉัน!
jeremija

1
ฉันพบว่าฉันต้องใส่javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");แถบตำแหน่งใน Google Chrome เพื่อให้มันใช้งานได้
Mikko Rantalainen

ฉันลองใช้โซลูชัน Firefox แต่เมื่อคลิกที่ไฟล์. ics ฉันจะได้รับป๊อปอัปเพื่อจัดเก็บหรือเปิดด้วย gedit (เนื่องจากเป็นไฟล์ VCS / ICS) มีคำแนะนำเกี่ยวกับเรื่องนี้หรือไม่ btw superuser.com/a/442494/216033พูดถึงโซลูชันที่คล้ายกัน
TiloBunt

ที่นี่มี ics ทดสอบ (พบในระหว่าง googling ของฉันสำหรับการแก้ปัญหา) calendar-a-googleproductforums-com.googlegroups.com/attach/?hl=th
TiloBunt

15

ใน Chromium / Chrome เวอร์ชั่นใหม่กว่าคุณต้องลงชื่อเข้าใช้ Google ปฏิทินและคลิกไอคอนรูปเพชรที่ซ้อนทับกันในแถบที่อยู่

ภาพหน้าจอ

เลือก "ใช้ Google ปฏิทิน" จากนั้นคลิกทำ สิ่งนี้จะลงทะเบียน Google ปฏิทินเป็นตัวจัดการสำหรับลิงก์ของเว็บแคล

หมายเหตุ:
คุณอาจต้องตั้งค่า Chromium เพื่ออนุญาตให้ไซต์กลายเป็นตัวจัดการโปรโตคอลเริ่มต้น คุณสามารถทำได้ผ่าน:

  1. การตั้งค่าขั้นสูง -> ความเป็นส่วนตัวการตั้งค่าเนื้อหา -> ตัวจัดการ
  2. เลือก "อนุญาตให้ไซต์ขอให้เป็นตัวจัดการเริ่มต้นสำหรับโปรโตคอล"

ไม่ทำงานในโครเมียม ...
Banee Ishaque K

1

เนื่องจากฉันเจอคำถามเดียวกันกับ OP และสิ่งต่าง ๆ เปลี่ยนไปตั้งแต่คำตอบที่ยอมรับถูกโพสต์ฉันคิดว่าฉันจะแชร์สิ่งที่ค้นพบ คำแนะนำต่อไปนี้ส่วนใหญ่สำหรับ Firefox แต่นอกเหนือจากความแตกต่างเล็กน้อยพวกเขาควรทำงานใน Chrome เช่นกัน

[2019-03-08] อัปเดต: แสดงถึงพฤติกรรมใหม่ของ Firefox

เพราะการใช้

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

ที่คอนโซลของ Firefox จะส่งผลให้

SecurityError: การอนุญาตปฏิเสธที่จะเพิ่มhttps://www.google.com/calendar/render?cid=%sเป็นเครื่องมือจัดการโปรโตคอล

ทุกวันนี้นี่คือวิธีใหม่ในการ "ทำให้มันเกิดขึ้น":

  1. นำทางไปยังabout:configยืนยันความเสี่ยงโดยคลิกที่ปุ่ม
  2. พิมพ์กรองรายการเพื่อรายการประเภทwebcalgecko.handlerService.schemes.webcal.[...]
  3. คลิกEditปุ่มทางด้านขวาของ[...].nameรายการที่คุณเลือก(ตั้งแต่30 กล่องถูกยกเลิกด้วย Firefox 67ฉันเลือกใช้[...].0.name)
  4. พิมพ์ชื่อที่คุณต้องการเช่นและคลิกGoogle CalendarSave
  5. คลิกEditปุ่ม[...].uriTemplateรายการที่คุณต้องการเช่นปุ่มที่อยู่ด้านล่างรายการที่คุณแก้ไข
  6. วาง URL และคลิกhttps://calendar.google.com/calendar/r?cid=%sSave
  7. ไปที่ตัวเลือกของ Firefox สำหรับการใช้งานที่เกี่ยวข้องโดยการคลิกที่ต่อเนื่อง, ⚙ Options, ⚙ Generalเมนูตัวเลือกแล้วเลื่อนลงไปที่Applicationsวรรค
  8. ค้นหารายการwebcalโดยพิมพ์ลงในช่องค้นหาเหนือรายการหรือผ่านการเลื่อน
  9. คลิกเมนูแบบเลื่อนลงที่ครึ่งขวาของรายการแล้วเลือกUse Google Calendar(หรือชื่ออะไรก็ได้ที่คุณเลือกตามคำแนะนำ # 4)

ทดสอบปฏิทิน: https://www.webcal.fi/en/calendars.php

HTH ถ้าไม่เพียงแสดงความคิดเห็นด้านล่าง


ปฏิบัติตามทุกขั้นตอน แต่ยังใช้งานไม่ได้กับฉันใน FF 50.1.0 / Ubuntu x64 ทั้งหมดเป็นอย่างที่คุณพูด แต่ ics ยังคงเรียกใช้โต้ตอบกับการจัดการเนื้อหา (บันทึกหรือเรียกใช้แอป) ฉันลองnavigator.registerContentHandlerใช้วิธีแล้ว แต่ยังไม่มีผลลัพธ์ URI / gcal ไม่ได้ลงทะเบียนสำหรับประเภท mime:text/calendar
b1r3k

1
ขออภัยดูเหมือนว่าทั้ง Google หรือ Mozilla เปลี่ยนแปลงบางอย่างดังนั้นจึงไม่สามารถใช้งานได้ในขณะนี้ แม้ว่าคุณจะยังสามารถเพิ่มรายการด้วยตนเองgecko.handlerService.schemes.webcal.X.nameและgecko.handlerService.schemes.webcal.X.uriTemplate(โดยที่ X คือตัวเลขที่สูงกว่ารายการปัจจุบันสูงสุด) ภายในabout:configURL หลังจากนั้นคุณสามารถดำเนินการต่อด้วยคำแนะนำ # 5
Yoda

ฉันเพิ่งลองสิ่งนี้กับ Google Chrome ล่าสุดโดยไม่มีโชค ฉันสามารถให้ผู้จัดการลงทะเบียนได้ แต่ไม่มีความโชคดีที่ทำให้การโหลดไฟล์ ICS ลงใน Google Cal ด้วยการลงทะเบียนตัวจัดการนั้น
Craig Lambie

@CraigLambie ก่อนอื่นมันค่อนข้างเศร้าที่ได้รับคำตอบว่า " -1ed" โดยผู้ใช้ Chrome ที่ไม่มีความสุข ประการที่สองฉันไม่เคยพูดว่า "คำแนะนำทำงานได้ใน Chrome เช่นกัน" แต่ฉันอย่างชัดเจนกล่าวว่า " นอกเหนือจากความแตกต่างเล็ก ๆ น้อย ๆที่พวกเขาควรจะทำงานใน Chrome"! สุดท้ายเนื่องจากฉันไม่เคยใช้ Chrome เลยฉันไม่สนใจว่าจะจัดการลิงค์ webcal ได้อย่างไรเพราะ Firefox ใช้งานได้และนั่นเป็นเหตุผลที่อยู่เบื้องหลังคำตอบทั้งหมดนี้ตั้งแต่เริ่มต้น - สำหรับโซลูชันที่ใช้ Chromium ดูคำตอบของ @peonicles หรือ @jeremija และถามพวกเขาสำหรับการแก้ไข Chrome เพิ่มเติม
Yoda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.