當前位置: 首頁>>技術教程>>正文


穀歌日曆作為 iCal/ICS 文件的 webcal 協議的默認處理程序

,

問題描述

我希望 Google 日曆使用 Webcal (wikipedia) 方案(傳遞 ICS 文件)打開 URI,類似於如何將 Gmail 設置為 mailto: 鏈接的默認處理程序。

更具體地說,我希望 Google 日曆將它們導入我的主日曆。 (您可以在 Google 日曆中手動導入 ICS 文件,方法是單擊其他日曆旁邊的小箭頭,從下拉列表中選擇導入日曆,導航到 .ICS 文件,然後選擇導入。)

我不知道這是否可能,但我希望有人會有一個好主意。

最佳辦法

在較新版本的 Chromium/Chrome 中,您需要登錄穀歌日曆並單擊地址欄中重疊的菱形圖標。

選擇“使用穀歌日曆”,然後點擊完成。這會將 google 日曆注冊為 webcal 鏈接的處理程序。

注意:\n您可能需要設置 Chromium 以允許站點成為默認協議處理程序。您可以通過以下方式進行:

  1. 高級設置->隱私,內容設置 ->處理程序

  2. 選擇“允許站點要求成為協議的默認處理程序”

次佳辦法

Chromium

當您首次登錄 Google 日曆時,Chromium 瀏覽器會提供此選項:

如果您在這個問題上不小心用 No 回答,您可以按 Wrench 工具欄按鈕並轉到 Settings 。單擊 Show advanced settings ,找到 Content settings...(就在 Privacy 標頭之後)並找到 Manage handlers 按鈕。單擊要刪除的已忽略協議旁邊的 X。或者,您可以在 Chromium 設置中輸入 protocol handlers 搜索框。請參閱下麵的屏幕截圖。

Firefox

我找到了這個 post on stackexchange,它解釋了如何在 Firefox 中實現相同的功能,但這對我在 Firefox 12 和 15 上不起作用:如果我禁用從不保存曆史記錄選項(私人瀏覽模式),這對我有用:

\\n

Go to Google Calendar’s site and press Ctrl+Shift+K.

\\n

Paste this after the > sign:

\\n

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

\\n

Press the enter key and click the Add application button which should appear below the toolbar.

\\n

在嘗試此操作之前,您可能需要將 about:config 中的 gecko.handlerService.allowRegisterFromDifferentHost 選項切換為 true(如果 google 將您重定向到本地 google 域)。請記住在調用 registerProtocolHandler 函數後將其返回為 false,因為惡意站點可能會利用它。查看詳細信息 here

第三種辦法

截至 2020 年 1 月,我通過執行以下操作為 Firefox 解決了這個問題:

  • about:config – 將 dom.registerContentHandler.enabled 切換為 true;

  • 打開穀歌日曆;

  • 按 Ctrl+Shift+K 打開控製台;

  • 複製以下代碼,粘貼到控製台並回車:\njavascript:window.navigator.registerProtocolHandler(“webcal”,” https://calendar.google.com/calendar/r?cid=%s “,”Google Calendar”);

完成這些步驟後,您應該會在地址欄下方看到一條 window-width 條紋,詢問您是否要將 Google 日曆設置為默認的 webcal 處理程序。

在此之前,我嘗試使用 Yoda 大師的解決方案,但沒有奏效 – 無論如何,幹杯,它啟發了我仔細查看 about:config 條目並發現這種方法。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12989.html,未經允許,請勿轉載。