İCal / ICS dosyaları için webcal protokolünün varsayılan işleyicisi olarak Google Takvim


20

Google Takvim'in , Gmail'in bağlantılar için varsayılan işleyici olarak nasıl ayarlanabileceğine benzer şekilde URI'leri Webcal (wikipedia) şemasına (ICS dosyaları teslim etme ) açmasını istiyorummailto: .

Daha spesifik olarak, Google Takvim'in bunları birincil takvimime aktarmasını istiyorum. (Diğer takvimler'in yanındaki küçük oku tıklayıp açılır listeden Takvimi içe aktar'ı, .ICS dosyasına giderek ve İçe Aktar'ı seçerek Google Takvim'deki bir ICS dosyasını manuel olarak içe aktarabilirsiniz.)

Bunun mümkün olup olmadığını bilmiyorum, ama birinin harika bir fikri olacağını umuyorum.

Yanıtlar:


14

Krom

Krom tarayıcı, Google Takvim’e ilk kez giriş yaptığınızda bu seçeneği sunar:

Chromium tarayıcısında Google Takvim, webcal protokollerini işlemek için teklifler

NoBu soruya yanlışlıkla cevap verdiyseniz, Wrencharaç çubuğu düğmesine basıp adresine gidebilirsiniz Settings. Tıklayın Show advanced settings, bulun Content settings...(Gizlilik başlığından hemen sonra) ve Manage handlersdüğmeyi bulun . XSilmek istediğiniz yok sayılan protokolün yanındaki simgesini tıklayın . Alternatif olarak, protocol handlersChromium ayarlarında arama kutusuna yazabilirsiniz.Aşağıdaki ekran görüntüsüne bakın.

Chromium tarayıcısında protokol işleyiciyi yoksaymayı geri alma

Firefox

Firefox'ta aynı şeyi nasıl elde edeceğinizi açıklayan stackexchange'te bu gönderiyi buldum , ancak bu benim için firefox 12 ve 15'te işe yaramaz: Asla geçmişi kaydetme seçeneğini (Özel tarama modu) devre dışı bırakırsam bu benim için çalışır:

Google Takvim'in sitesine gidin ve tuşuna basın Ctrl+Shift+K.

Bunu> işaretinden sonra yapıştırın:

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

Enter tuşuna basın ve Add applicationaraç çubuğunun altında görünmesi gereken düğmeyi tıklayın .

Firefox konsolu

Firefox protokolü kabul etme hanlder

Sen geçiş yapmak gerekebilir gecko.handlerService.allowRegisterFromDifferentHostseçeneği about:configiçin true(google yerel google etki yönlendirir ise) bu denemeden önce. Kötü amaçlı siteler bundan yararlanabileceğinden registerProtocolHandler işlevini çağırdıktan sonra false değerine döndürmeyi unutmayın. Ayrıntılar için buraya bakın .


Şahsen, Chrome / Chromium seçeneğini arıyorum. İlk girişte uygun tepki gösterilmemesi durumunda açık seçenekler var mı?
Rasmus

Evet, yok sayılan bir protokol işleyicisini silebilirsiniz. Düzenlenmiş cevabımı görün!
jeremija

1
javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");Çalışması için Google Chrome'daki konum çubuğuna koymam gerektiğini buldum .
Mikko Rantalainen

Firefox çözümünü denedim ama bir .ics dosyasına tıkladığınızda, depolamak veya gedit (bir VCS / ICS dosyası olduğu gibi) ile açmak için açılır pencereyi açıyorum. btw superuser.com/a/442494/216033 benzer bir çözümden bahseder.
TiloBunt

burada bir test ics (bir çözüm için googling sırasında buldum) calendar-a-googleproductforums-com.googlegroups.com/attach/…
TiloBunt

15

Chromium / Chrome'un daha yeni sürümlerinde, Google takvimine giriş yapmanız ve adres çubuğundaki çakışan elmas simgesini tıklamanız gerekir.

Ekran görüntüsü

"Google Takvim Kullan" ı seçin, ardından tamam'ı tıklayın. Bu, google takvimini webcal bağlantıları için bir işleyici olarak kaydeder.

Not:
Sitelerin varsayılan protokol işleyicileri olmasına izin vermek için Chromium'u ayarlamanız gerekebilir. Bunu şu şekilde yapabilirsiniz:

  1. Gelişmiş ayarlar -> Gizlilik, İçerik Ayarları -> İşleyiciler
  2. "Sitelerin protokoller için varsayılan işleyiciler olmasını istemesine izin ver" seçeneğini belirleyin


1

OP ile aynı soruya rastladığım ve kabul edilen yanıtın gönderilmesinden bu yana işler değiştiğinden, bulgularımı paylaşacağımı düşündüm. Aşağıdaki talimatlar temel olarak Firefox içindir, ancak küçük farklılıklar dışında Chrome'da da çalışması gerekir .

[2019-03-08] Güncelleme: yeni Firefox davranışını yansıtın

Çünkü kullanmak

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

Firefox'un konsolunda

SecurityError: Protokol işleyici olarak https://www.google.com/calendar/render?cid=%s eklenmesine izin verilmedi

günümüzde, yine de "bunu gerçekleştirmenin" yeni yolu:

  1. Şuraya git about:config, düğmesine tıklayarak riskini doğruladı.
  2. Tür webcal, listeyi tür öğelere filtreleyerek gecko.handlerService.schemes.webcal.[...].
  3. Click Editseçtiğiniz sağındaki düğmeye [...].nameöğesi (beri 30 Kutu edildi Firefox 67 ile terk edilmiş , ben tercih [...].0.name)
  4. İstediğiniz adı yazın, örn . Google CalendarTıklayın Save.
  5. İlgili öğenizin Editdüğmesini [...].uriTemplate, yani düzenlediğiniz öğenin hemen altındaki düğmeyi tıklayın .
  6. URL'yi yapıştırın https://calendar.google.com/calendar/r?cid=%sve tıklayın Save.
  7. Ardışık tıklayarak ilişkili uygulamalar için Firefox'un seçeneklerine gidin , ⚙ Options, ⚙ Generalmenü seçenekleri ve daha sonra aşağı kaydırma Applicationsparagrafta.
  8. Listeyi, listenin webcalhemen üstündeki arama kutusuna yazarak veya kaydırarak arayın.
  9. Girişin sağ yarısındaki açılır menüyü tıklayın ve Use Google Calendar(veya 4. talimatta seçtiğiniz adı seçin ) seçeneğini belirleyin.

Test takvimleri: https://www.webcal.fi/en/calendars.php

HTH. Değilse, aşağıya bir yorum bırakın.


Tüm adımları izledim, ancak FF 50.1.0 / Ubuntu x64'te hala çalışmıyor. Her şey söylediğin gibi ama ics hala içerik işleme (uygulamayı kaydet veya çalıştır) ile iletişim kutusunu çağırıyor. navigator.registerContentHandlerYöntemi denedim ama yine de sonuç yok, URI / text/calendar
gcal

1
Maalesef, Google veya Mozilla'nın bir şey değiştirdiği anlaşılıyor ve bu nedenle şu anda çalışmıyor. Yine de, URL'ye gecko.handlerService.schemes.webcal.X.nameve gecko.handlerService.schemes.webcal.X.uriTemplate(X'in en yüksek geçerli olandan daha yüksek bir sayı olduğu) için bir girişi manuel olarak ekleyebilirsiniz about:config. daha sonra 5. talimatla devam edebilirsiniz.
Yoda

Bunu en son Google Chrome'da şanssız denedim. İşleyicinin kaydolmasını sağlayabilirim, ancak bu işleyicinin kayıtlı olduğu Google Cal içine bir ICS dosyası yükleme yapma şansı yok.
Craig Lambie

@CraigLambie Öncelikle, cevabımın -1mutsuz Chrome kullanıcıları tarafından " ed" edildiğini bulmak oldukça üzücü . İkinci olarak, "talimatlar Chrome'da da çalışır" demedim. Bunun yerine, açıkça ifade etmiştir: " dışında küçük farklılıklardan onlar gerektiğini Chrome'da çalışır"! Son olarak, Chrome'u hiç kullanmayacağım için, webcal bağlantılarını nasıl ele aldığını umursamıyorum - Firefox için işe yarıyor ve bu tüm cevabın hemen arkasındaki sebep buydu - Chromium tabanlı çözümler için, bkz. @peonicles veya @jeremija'yı ziyaret edin ve başka Chrome düzeltmeleri isteyin.
Yoda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.