Chrome

Chrome のプロトコルハンドラについて

More than 3 years have passed since last update.

Google Calendar を Chrome for Mac (43.0.2357.81) で開いたときにプロトコルハンドラというものがあることに気がついた。
Gyazo

設定は chrome://settings/handlers

Gyazo

Google Calendar の html を見ると、

<script type="text/javascript">if(navigator&&navigator.registerProtocolHandler){navigator.registerProtocolHandler('webcal',"https://www.google.com/calendar/render?cid\x3d%s","Google Calendar");}</script>

webcal ハンドラで google calendar が登録されている状態で、ためしに以下のカレンダー(日本の休日) にアクセスすると、
webcal://www.google.com/calendar/ical/japanese__ja%40holiday.calendar.google.com/public/basic.ics

カレンダーを追加するかどうかのダイアログが出る。
Gyazo