
私は 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
は正常に処理されます。開くリンクの種類と単に無視するリンクの種類を示す、ハードコードされたリストのようなものはありますか? これは本当に私を悩ませています。
すべてのユーザーが使用できるように、デフォルトのブラウザ設定ですべてのブラウザからアプリケーションを呼び出す方法が必要です。