GoogleカレンダーでICSファイルを自動的に開く


12

多くのWebサイトには、イベントをICSファイルとしてエクスポートするオプションがあり、デスクトップまたはWebベースのカレンダーにインポートできます(たとえば、Facebookイベントに招待された場合、ICSを提供するエクスポートボタンがありますファイル)。

VistaのFirefox 3.5では、デフォルトで「Windowsカレンダーで開く」、「他で開く」、「ファイルを保存する」の3つのオプションしか提供されていないため、ファイルをPCに保存してから、 Googleカレンダーにインポートして、そのICSファイルをインポートします。

[エクスポート]リンクをクリックしたときに、[Googleカレンダーで開く]または[Googleカレンダーにインポート]タイプオプションを使用したいのですが。

GMailリンクを送信mailto:するようにFirefoxを設定できることを知っています。テキストに埋め込まれたhCalendarマイクロフォーマットエントリを検出し、Googleカレンダーにインポートすることを提供するOperator拡張機能がインストールされていますが、これらのいずれかを構成して、必要なことを行います。

できれば、追加のソフトウェアをインストールせずに、Google Appsアカウントで機能する方法でこれを行います(ただし、通常のGoogleカレンダーの解決策を示すことができれば、それは良いスタートです)。


私もこれに興味があります。userscripts.orgを検索しましたか?lifehacker.com?
カピエテリエル2009

回答:


3

これに対する最終的な解決策を見つけました!Gmailをmailto:ハンドラーとして追加するコードに基づいて、Google Chromeの設定ファイルから取得した情報を使用して適応させました。

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

これを使用するには、Googleカレンダーに移動し、FirefoxのWebコンソールを開き(Ctrl + Shift + K)、コードボックスに貼り付けます。


華麗で、私が望んでいたことは、それがすべきことをすべてやっているように、とても簡単です!
GAThrawn

4
コマンドを実行すると、次のエラーが表示されます。Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
龍弘里

UbuntuのFF 30ではVCS / ICSファイルであるため動作しません。
クマール14年

@tatsuhirosatou google.comから実行
グッドパーソン14

2
これは引き続き機能し、ユーザープロフィールでも保持されますが、URLは変更されています。を入力する必要がありますjavascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");。上記のGood Personのように、calendar.google.comがロードされたタブから実行した場合にのみ機能します!
Artfunkel

1

それを行うための小さな.NETアプリケーションを作成しました。.ics拡張子をこのアプリケーションに関連付けると、.icsファイルをダブルクリックするか、リンクを1つクリックするたびに、このアプリケーションは設定したGoogleカレンダーにインポートし、Googleホストドメインで機能します。

あなたは「ソフトウェアなし」のソリューションを好むことを知っていますが、これはあなたに役立つかもしれません。

http://gcalicsimporter.codeplex.com/で入手できます


1
ありがとう!しかし、私は.NETを使用せず、ここで基本的なアプローチをすばやく理解するのに十分な.NETを知りません。何らかのAPIを使用して、GoogleカレンダーのURLを開いていますか?使用している関連するGoogleカレンダーAPI、または他のプラットフォームに実装できるものを指定できますか?
nealmcb 14年

Chromeは「危険」であるため、そのファイルのダウンロードを許可しません。この質問が出てから10年が経ちましたが、icsファイルをダブルクリックしてGoogleカレンダーに自動的に追加する簡単な方法はありません。
ジェームズバワリー

1

iCalendarはマイクロフォーマットではないので、オペレーターはここであなたを助けてくれません。そのためには、これを行うために別個のFirefox拡張機能またはヘルパーアプリが必要になります。私はそれが存在することを知りません、そして、私が検索したとき、Googleは助けになりませんでした。良い開発機会のように思えます。

回避策:.icsファイルをディスクに保存してから、Gmailで下書きメールを作成します。タイトルを付けて、.icsファイルを添付します。保存して下書きビューに移動します。これで、作成した下書きメールの右側にカレンダーアイコンが表示されます。クリックして、イベントをGoogleカレンダーに追加します。簡単ですね。

更新:そのオプションがあれば、アレハンドロの.NETソリューションを使用します。


2
実際の回避策は、通常のICSファイルのディスクへの保存よりも複雑に聞こえます。Googleカレンダーの[カレンダーをインポート]ボタンをクリックしてください。奇妙なことですが、これは多くの人がイライラするものだと思うでしょう!Greasemonkyスクリプトを使用して実行できるかどうか疑問に思いますか?
GAThrawn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.