iCal / ICSファイルのwebcalプロトコルのデフォルトハンドラーとしてのGoogleカレンダー


20

Googleカレンダーで、Webcal(wikipedia)スキーム(ICSファイルを配信)で URIを開き、Gmailをmailto:リンクのデフォルトハンドラーに設定する方法に似ています。

具体的には、Googleカレンダーでメインカレンダーにインポートしたいです。(GoogleカレンダーでICSファイルを手動でインポートするには、[他のカレンダー]の横にある小さな矢印をクリックし、ドロップダウンリストから[カレンダーをインポート]を選択し、.ICSファイルに移動して[インポート]を選択します。)

これが可能かどうかはわかりませんが、誰かが素晴らしいアイデアを持っていることを望んでいます。

回答:


14

クロム

クロムブラウザーは、Googleカレンダーに最初にログインするときにこのオプションを提供します。

ChromiumブラウザのGoogleカレンダーは、webcalプロトコルの処理を提供します

Noこの質問で誤って回答した場合は、Wrenchツールバーボタンを押してに進みますSettings。をクリックしてShow advanced settingsContent 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でオプションをabout:configするtrue(GoogleはローカルのGoogleドメインにリダイレクトされている場合)、これをしようとする前に。悪意のあるサイトがこれを悪用する可能性があるため、registerProtocolHandler関数を呼び出した後、必ずfalseに戻すようにしてください。詳細はこちらをご覧ください


個人的には、Chrome / Chromiumのオプションを探しています。最初のログインで適切に反応しなかった場合、オプションは開いていますか?
ラスマス

はい、無視されたプロトコルハンドラーを削除できます。編集した回答をご覧ください!
jeremija

1
動作させるにはjavascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");、Google Chromeのロケーションバーに入力する必要があることがわかりました。
ミッコランタライネン

Firefoxソリューションを試してみましたが、.icsファイルをクリックすると、ポップアップが表示され、gedit(VCS / ICSファイルであるため)でこれに関するヒントが表示されますか?btw superuser.com/a/442494/216033も同様のソリューションに言及しています。
TiloBunt

ここにテストics(ソリューションのグーグル検索中に見つかりました)calendar-a-googleproductforums-com.googlegroups.com/attach/…–
TiloBunt

15

Chromium / Chromeの新しいバージョンでは、Googleカレンダーにログインして、アドレスバーの重なったひし形アイコンをクリックする必要があります。

スクリーンショット

[Googleカレンダーを使用]を選択して、[完了]をクリックします。これにより、Googleカレンダーがwebcalリンクのハンドラーとして登録されます。

注:
サイトがデフォルトのプロトコルハンドラになるように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. 連続してクリックすることで、関連するアプリケーションのための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メソッドを試しましたが、まだ結果がありません。MIMEタイプに対してURI / gcalが登録されていませんtext/calendar
。– b1r3k

1
申し訳ありませんが、GoogleまたはMozillaが何かを変更したため、現時点では機能していません。ただし、URL 内gecko.handlerService.schemes.webcal.X.nameおよびgecko.handlerService.schemes.webcal.X.uriTemplate(Xは現在の最高値よりも大きい数)のエントリを手動で追加できabout:configます。その後、手順5から続行できます。
ヨーダ

これを最新のGoogle Chromeで試してみましたが、運がありません。ハンドラーを登録することはできましたが、そのハンドラーを登録してICSファイルをGoogle Calにロードすることはできませんでした。
クレイグ・ランビー

@CraigLambie最初に、-1不満のあるChromeユーザーが私の答えを「編集」しているのを見つけるのはとても悲しいです。第二に、「Chromeでも命令は機能する」と言ったことはありません。代わりに、「わずかな違いは別として、Chromeで機能するはずです」明確に述べました。最後に、私はChromeを使用しないので、webcalリンクを処理する方法を気にしません-Firefoxでは動作し、それが最初からこの答え全体の背後にある理由でした-Chromiumベースのソリューションについては、 @peoniclesまたは@jeremijaに連絡して、さらにChromeの修正を依頼してください。
ヨーダ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.