我想使用自定义 URI 模式从浏览器中的网页打开我的应用程序。在 OS X 和 iOS 上很容易,它似乎在 Android 上工作,在 Windows 上是可能的,但我需要它用于 Linux。
它应该做的是如果网页中有这样的链接:
<a href="bungloo://?code=1234">Open in Bungloo</a>
然后它应该打开我自己的应用程序(称为 Bungloo)并给它这个 URL,这样我就可以用它来做事了。
我需要它来进行 OAuth 身份验证回调。我不能使用自定义的 webview 来做到这一点,因为它们经常使用不支持提供者在身份验证过程中使用的 CORS 的旧版本的 webkit。我也不能关闭 webview 的跨源安全性,因为这个功能没有暴露给我使用的 PyWebkit。
我也明白我需要为每个桌面环境(至少是 KDE 和 Gnome)以某种方式执行此操作,但遗憾的是我无法找到有关如何执行此操作的任何文档。