xdg-open: chrome/chromium/opera

xdg-open: chrome/chromium/opera

私は Pocket API を利用するアプリケーションを作成しました。現在、ログインはアプリケーション自体のカスタム Web フレーム内で行われています。ただし、これにはデフォルトのブラウザを使用したいと思います。

ユーザーをデフォルトのブラウザの新しいタブから URL に送信してください。このページをアプリケーション内の Web ビューまたは画面に表示しないでください。これを行うと、Pocket の API ガイドラインに違反します。

これを実現するには、ログインが成功した後にブラウザがアプリケーションを呼び出す必要があります。私のコールバックは次のようになりますpocketapp42://abcdefg

デスクトップファイルにはMimeType=x-scheme-handler/pocketapp42;

Firefox、Midori、Epiphany などのブラウザでは、すべて正常に動作しますxdg-open pocketapp42://abcdefg。同様に動作します。しかし、Chrome、Chromium、Opera は混乱し、リンクを Google で検索するだけです。ただし、mailtoリンクmagnetは正常に処理されます。開くリンクの種類と単に無視するリンクの種類を示す、ハードコードされたリストのようなものはありますか? これは本当に私を悩ませています。

すべてのユーザーが使用できるように、デフォルトのブラウザ設定ですべてのブラウザからアプリケーションを呼び出す方法が必要です。

関連情報