Tự động mở tệp ICS trong Lịch Google


12

Rất nhiều trang web có tùy chọn để xuất các sự kiện dưới dạng tệp ICS sau đó có thể được nhập vào lịch trên máy tính để bàn hoặc trên web (ví dụ: nếu bạn được mời tham gia sự kiện trên Facebook, sẽ có nút xuất cho bạn một ICS tập tin).

Theo mặc định trong Firefox 3.5 trên Vista, tôi chỉ cung cấp ba tùy chọn tại đây "Mở bằng Lịch Windows", "Mở bằng Khác" hoặc "Lưu tệp", vì vậy, những gì tôi cần làm là lưu tệp vào PC của mình, sau đó đăng nhập vào Lịch Google và nhập tệp ICS đó.

Điều tôi muốn là có tùy chọn loại "Mở bằng Lịch Google" hoặc "Nhập vào Lịch Google" khi tôi nhấp vào liên kết Xuất.

Tôi biết rằng bạn có thể định cấu hình Firefox để gửi mailto:liên kết tới GMail và tôi đã cài đặt tiện ích mở rộng Toán tử sẽ phát hiện các mục vi định dạng hCalWiki được nhúng trong văn bản và đề nghị nhập chúng vào Lịch Google, nhưng tôi không thể tìm ra cách cấu hình một trong hai để làm những gì tôi cần.

Tốt nhất là tôi nên làm điều này mà không cần cài đặt bất kỳ phần mềm bổ sung nào và theo cách sẽ hoạt động với tài khoản Google Apps (nhưng nếu ai đó có thể chỉ ra giải pháp cho Lịch Google thông thường thì đó sẽ là một khởi đầu tốt).


Tôi cũng thích điều này. bạn đã tìm kiếm userscripts.org chưa? cuộc sống.com?
Capi Etheriel

Câu trả lời:


3

Tôi tìm thấy một giải pháp cuối cùng cho việc này! Tôi đã dựa trên mã để thêm Gmail dưới dạng mailto: handler và điều chỉnh bằng cách sử dụng thông tin được lấy từ tệp tùy chọn của Google Chrome:

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

Để sử dụng nó, chỉ cần truy cập Lịch Google, mở Bảng điều khiển web của Firefox (Ctrl + Shift + K) và dán vào hộp mã.


Rực rỡ, đúng như những gì tôi đã hy vọng, dường như làm mọi thứ nó nên làm và thật đơn giản!
GAThrawn

4
Tôi nhận được lỗi sau khi tôi chạy lệnh. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
tatsuhirosatou

Không hoạt động trong FF 30 trên Ubuntu vì đây là tệp VCS / ICS.
Gaurav Kumar

@tatsuhirosatou chạy nó từ google.com
Người tốt

2
Điều này vẫn hoạt động và thậm chí vẫn tồn tại trong hồ sơ người dùng của bạn, nhưng URL đã thay đổi. Bây giờ bạn cần phải nhập javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. Giống như Good Person đã nói ở trên, điều này sẽ chỉ hoạt động nếu chạy từ một tab đã tải calendar.google.com!
Artfunkel 6/12/2016

1

Tôi đã tạo ra một ứng dụng .NET nhỏ để làm việc đó. Nếu bạn liên kết tiện ích mở rộng .ics với ứng dụng này, bất cứ khi nào bạn nhấp đúp vào tệp .ics hoặc nhấp vào liên kết đến một, ứng dụng này sẽ nhập nó vào google calendat mà bạn định cấu hình và nó hoạt động với các tên miền được lưu trữ trên google.

Tôi biết rằng bạn thích giải pháp "không có phần mềm", nhưng có lẽ cách này có thể hữu ích với bạn.

Nó có sẵn tại: http://gcalicsimporter.codeplex.com/ .


1
Cảm ơn! Nhưng tôi không sử dụng .NET và tôi không biết đủ .NET để nhanh chóng hiểu cách tiếp cận cơ bản ở đây. Bạn đang mở một url lịch google, sử dụng một số loại api? Bạn có thể chỉ ra api lịch google có liên quan mà bạn đang sử dụng hoặc bất cứ điều gì để chúng tôi có thể triển khai nó trên các nền tảng khác không?
nealmcb

Chrome sẽ không cho phép tải xuống tệp đó vì nó "nguy hiểm". Đã một thập kỷ trôi qua, câu hỏi này đã được đưa ra ngoài và thật ngớ ngẩn, không có cách nào đơn giản để nhấp đúp vào tệp ics tự động thêm vào lịch google.
James Bowery

1

iCalWiki không phải là một microformat nên tôi sợ Nhà điều hành sẽ không giúp bạn ở đây. Vì vậy, bạn sẽ cần một tiện ích mở rộng hoặc ứng dụng trợ giúp riêng của Firefox để thực hiện việc này. Tôi không biết rằng một cái tồn tại và Google không giúp được gì khi tôi tìm kiếm. Âm thanh như một cơ hội phát triển tốt.

Giải pháp thay thế: lưu tệp .ics vào đĩa, sau đó tạo email nháp trong Gmail. Tiêu đề bất cứ điều gì, Đính kèm tập tin .ics. Lưu nó và đi đến chế độ xem Nháp. Bây giờ bạn sẽ thấy một biểu tượng lịch ở bên phải của email dự thảo bạn đã tạo. Nhấp vào nó để thêm sự kiện vào Lịch Google. Đơn giản hả?

Cập nhật: Tôi sẽ dùng giải pháp .NET của Alejandro nếu bạn có tùy chọn đó.


2
Cách giải quyết của bạn thực sự nghe có vẻ phức tạp hơn tệp lưu ICS thông thường vào đĩa, sau đó nhấp vào nút Nhập Lịch trong Lịch Google! Thật lạ, bạn nghĩ đây là điều mà nhiều người sẽ khó chịu! Tự hỏi nếu nó có thể được thực hiện với một kịch bản Greasemonky?
GAThrawn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.