xdg-open:chrome/chromium/opera

xdg-open:chrome/chromium/opera

我編寫了一個使用 Pocket API 的應用程式。目前,登入是在應用程式本身的自訂網路框架內完成的。但我想為此使用預設瀏覽器。

請透過新分頁中的預設瀏覽器將使用者傳送至該 URL;請勿在應用程式的網路視圖或螢幕中顯示此頁面。這樣做違反了 Pocket 的 API 準則。

為此,我需要瀏覽器在成功登入後調用應用程式。我的回調看起來像這樣pocketapp42://abcdefg

桌面檔案包含MimeType=x-scheme-handler/pocketapp42;

Firefox、Midori、Epiphany 等瀏覽器一切正常。xdg-open pocketapp42://abcdefg也有效。但 Chrome、Chromium 和 Opera 很困惑,只是用 google 搜尋連結。然而,它們處理mailtomagnet鏈接得很好。是否有某種硬編碼列表,它們將打開哪些類型的連結以及要忽略哪些類型?這真的很困擾我。

我需要一種方法從所有具有預設瀏覽器設定的瀏覽器呼叫我的應用程序,以便它適用於所有用戶。

相關內容