我编写了一个使用 Pocket API 的应用程序。目前登录是在应用程序本身的自定义 Web 框架内完成的。但我想为此使用默认浏览器。
请通过新选项卡中的默认浏览器将用户发送到 URL;请勿在应用程序的 Web 视图或屏幕中显示此页面。这样做违反了 Pocket 的 API 准则。
为此,我需要浏览器在成功登录后调用该应用程序。我的回调如下所示pocketapp42://abcdefg
。
桌面文件包含MimeType=x-scheme-handler/pocketapp42;
使用 Firefox、Midori、Epiphany 等浏览器时,一切都运行良好xdg-open pocketapp42://abcdefg
。但 Chrome、Chromium 和 Opera 会混淆,只能谷歌搜索链接。然而,它们处理mailto
链接magnet
都很好。是否有某种硬编码列表,列出它们将打开哪些类型的链接以及哪些类型的链接将被忽略?这真的让我很烦。
我需要一种方法来从具有默认浏览器设置的所有浏览器调用我的应用程序,以便它适用于所有用户。