iCal / ICS 파일에 대한 웹칼 프로토콜의 기본 처리기 인 Google 캘린더


20

Google 캘린더에서 다음을 사용하여 URI를 열고 싶습니다. Gmail을 mailto:링크 의 기본 처리기로 설정하는 방법과 비슷한 Webcal (wikipedia) 체계 (ICS 파일 제공 )로 합니다.

보다 구체적으로 말하면 Google 캘린더에서 기본 캘린더로 가져 오기를 원합니다. 기타 캘린더 옆의 작은 화살표를 클릭하고 드롭 다운 목록에서 캘린더 가져 오기를 선택하고 .ICS 파일로 이동 한 다음 가져 오기를 선택하여 Google 캘린더에서 ICS 파일을 수동으로 가져올 수 있습니다.

이것이 가능한지 모르겠지만 누군가가 좋은 아이디어를 갖기를 바랍니다.

답변:


14

크롬

크롬 브라우저는 Google 캘린더에 처음 로그인 할 때이 옵션을 제공합니다.

Chromium 브라우저의 Google 캘린더는 웹 프로토콜을 처리합니다.

No이 질문에 실수로 답한 경우 Wrench도구 모음 단추를 누르고로 이동할 수 Settings있습니다. 을 클릭 Show advanced settings하고 Content settings...(개인 정보 헤더 바로 뒤에) 찾아서 Manage handlers버튼을 찾으십시오 . X삭제하려는 무시 된 프로토콜 옆에있는을 클릭하십시오 . 또는 protocol handlersChromium 설정 에서 검색 창에 입력 할 수 있습니다 ( 아래 스크린 샷 참조).

Chromium 브라우저에서 프로토콜 핸들러 무시 실행 취소

Firefox

Firefox에서 동일한 작업을 수행하는 방법을 설명하는 stackexchange 에서이 게시물을 찾았 지만 firefox 12 및 15에서는 작동하지 않습니다 .

Google 캘린더 사이트로 이동하여을 누릅니다 Ctrl+Shift+K.

> 기호 뒤에 이것을 붙여 넣습니다.

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

Enter 키를 누르고 Add application도구 모음 아래에 표시되어야 하는 버튼을 클릭하십시오 .

Firefox 콘솔

Firefox는 프로토콜 처리기 승인

시도 하기 전에 gecko.handlerService.allowRegisterFromDifferentHost옵션 을 전환해야 할 수도 있습니다 (Google이 로컬 Google 도메인으로 리디렉션하는 경우). 악성 사이트가이 취약점을 악용 할 수 있으므로 registerProtocolHandler 함수를 호출 한 후에는 false로 반환해야합니다. 자세한 내용은 여기를 참조 하십시오 .about:configtrue


개인적으로 Chrome / Chromium 옵션을 찾고 있습니다. 처음 로그인 할 때 제대로 반응하지 않으면 옵션이 열려 있습니까?
Rasmus

예, 무시 된 프로토콜 핸들러를 삭제할 수 있습니다. 내 편집 답변을 참조하십시오!
jeremija

1
javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");Chrome의 위치 표시 줄에 넣어야 작동한다는 것을 알았습니다 .
미코 란 탈라 넨

Firefox 솔루션을 사용해 보았지만 .ics 파일을 클릭하면 팝업이 팝업되어 gedit (VCS / ICS 파일이므로)로 열립니다. btw superuser.com/a/442494/216033도 비슷한 해결책을 언급했습니다.
TiloBunt

여기에 테스트 ICS (솔루션을 찾기 위해 인터넷 검색 중에
찾음

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. 유형 webcal , 항목을 목록으로 필터링하여 입력 gecko.handlerService.schemes.webcal.[...]합니다.
  3. Edit선택한 [...].name항목 의 오른쪽에 있는 버튼을 클릭하십시오 ( 30 개의 상자Firefox 67 에서 버려 졌기 때문에) 에서 되었으므로을 선택했습니다 [...].0.name)
  4. 원하는 이름을 입력, 예를 들면 Google Calendar클릭Save .
  5. 해당 Edit버튼을 클릭하십시오[...].uriTemplate 항목 , 즉 편집 한 항목 바로 아래에 .
  6. URL을 붙여 https://calendar.google.com/calendar/r?cid=%s넣고 클릭하십시오Save .
  7. 연속적으로 클릭하여 관련 응용 프로그램에 대한 파이어 폭스의 옵션에 가서는 , ⚙ 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가 변경 한 것으로 보이므로 현재 작동하지 않습니다. 그러나 URL 내에서 gecko.handlerService.schemes.webcal.X.name및 에 대한 항목을 수동으로 추가 할 수 있습니다 gecko.handlerService.schemes.webcal.X.uriTemplate(여기서 X는 현재 가장 높은 항목보다 높음) about:config. 그 후, 지시 # 5를 계속할 수 있습니다.
Yoda

방금 최신 Chrome에서 운없이 시도했습니다. 처리기를 등록 할 수는 있지만 처리기가 등록 된 상태에서 ICS 파일을 Google Cal에로드하는 것은 운이 없습니다.
Craig Lambie

@CraigLambie 우선, -1불행한 Chrome 사용자 가 내 답변을 " ed"로 보는 것은 매우 슬픈 일 입니다. 둘째로, "도움말은 Chrome에서도 작동합니다"라고 말한 적이 없습니다. 대신, 나는 " 크롬에서 작동 해야하는 작은 차이제외하고 " 분명히 밝혔습니다 . 마지막으로 Chrome을 사용하지 않기 때문에 웹 링크를 처리하는 방법을 신경 쓰지 않습니다 .Firefox의 경우 작동하고 처음 부터이 전체 답변의 원인이되었습니다-Chromium 기반 솔루션의 경우 @peonicles 또는 @jeremija에 문의하여 추가 Chrome 수정 사항을 요청하십시오.
Yoda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.