我在 Thunderbird 中使用 caldav 日曆已經有一段時間了,但自從升級到 Kubuntu 22.04 後,我無法再讓它工作了,而在另一台仍在運行 20.04 的機器上,同樣的工作沒有問題。剛才我把22.04的機器升級到22.10但沒有差別。
當我輸入使用者和 URL 並按尋找日曆什麼也沒找到,我在日誌中只能看到以下內容:
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptHead
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptGet
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptDAVLocation
console.warn: Calendar: [CalICSProvider] Could not detect calendar using method attemptPut
console.warn: Calendar: [CalDavProvider] Could not detect calendar using method attemptLocation
console.warn: Calendar: [CalDavProvider] Could not detect calendar using method wellKnown
console.warn: Calendar: [CalDavProvider] Could not detect calendar using method attemptRoot
console.error: Calendar:
Error during calendar detection: resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:20: NoneFoundError
DetectionError@resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:20:1
@resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:31:7
detect@resource:///modules/calendar/utils/calProviderDetectionUtils.jsm:164:26
同時,當它停止工作時,handlers.json
它也被破壞了,剛才我透過刪除該檔案並從預設生成的版本開始修復了這個問題。鑑於這兩個功能都與訪問某些 https url 相關,我只是認為那裡可能成為一種連結。
有什麼想法我該去哪裡找嗎?
答案1
事實證明,確實有一個共同的原因:
雖然之前曾經遇到類似的問題https://superuser.com/questions/1122787/clicking-a-https-link-in-thunderbird-does-not-open-the-link-in-the-browser(就我而言,kubuntu 22.04 的更新導致 Thunderbird 完全停止在 Firefox 中打開鏈接),我擺弄了諸如network.protocol-handler.external-default
.從prefs.js
現在開始刪除該首選項和類似的首選項後,一切恢復正常:我可以連接到網路上的日曆,並且郵件中的連結可以在我的預設瀏覽器中開啟。
我只能猜測,自從其他線程中的答案以來,這些偏好的影響已經改變了。
答案2
就我而言,問題是無意中啟用了 HTTP 代理。