問題タブ [chrome-custom-tabs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - android : フラグメントからクロム カスタム タブを開く
私は 1 つの Activity を持っていMainActivity
ます。ViewPager
フラグメントをホストするが含まれていますFragmentPlaceHolder
。このフラグメントにはRecyclerView
.
ここで、アイテム内の特定のビュー、たとえばボタンをクリックするとRecyclerView
、 new でクロムカスタムタブを開きたいと思いますActivity
。誰でもこれで私を助けることができますか? の段階的な実装を期待していChrome Custom tabs
ます。
ありがとう。
android - カスタム Chrome タブ OAuth インターセプト redirect_uri
Fitbit OAuth 2.0 で使用する redirect_uri をインターセプトする方法がわかりません。
アクティビティの 1 つに定義したインテント フィルターは次のとおりです。
ログインしてカスタム Chrome タブを使用してユーザーを承認した後、私は track://fitbit URI にリダイレクトされ、そのインテントをインターセプトしてアクティビティに送信したいのですが、redirect_uri がタブ自体に読み込まれ、表示されます。 「ERR_UKNOWN_URL_SCHEME」エラー。
編集#1:
https://code.google.com/p/chromium/issues/detail?id=536037で同様の議論を見つけました 。Chrome からデフォルトをクリアしましたが、タブの redirect_uri は、どのアプリで URI を開くかを尋ねるインテントを起動していないようです。
android - URL スキームのインテントが get パラメータで機能しない
現在、OpenId Connect と Chrome CustomTabs に基づく認証アプリを開発しています。認証フロー中に、ユーザーはリダイレクト URL に送信され、ここでいくつかの問題が発生しています。
私のアプリには、次のインテント フィルターがあります。
ただし、意図が機能しない場合があります。URLに文字「&」が使用されるたびに、インテントがトリガーされないようです。ERR_UNKNOWN_URL_SCHEME が表示されます。
私はadbを介して(別のレシーバーも)いくつかのURLの起動を開始しようとしましたが、これが私の結果です:
OK adb shell am start -a android.intent.action.VIEW -d "fitbittester://logincallback"
OK adb shell am start -a android.intent.action.VIEW -d "sncfapp://callbackrurl"
OK adb shell am start -a android.intent.action.VIEW -d "sncfapp://callbackrurl?code=45644546"
NOK adb shell am start -a android.intent.action.VIEW -d "sncfapp://callbackrurl?code=45644546&scope=test%20"
OK adb shell am start -a android.intent.action.VIEW -d "sncfapp://callbackrurl?scope=test%20"
OK adb shell am start -a android.intent.action.VIEW -d "fitbittester://logincallback?scope=test%20"
NOK adb shell am start -a android.intent.action.VIEW -d "fitbittester://logincallback?scope=test%20& code=1144"
正常ですか?このようなインテントは、REST パラメーターで使用することになっていることを知っています。ただし、get パラメーターを含む URL が呼び出されたときにインテントがトリガーされないのは奇妙に思えます。
android - ユーザーがメニューから「Chrome で開く」を選択したことを確認する方法
ユーザーが Chrome で Chrome カスタム タブを開くタイミングを判断しようとしています (メニューの [Chrome で開く] オプション)。
私のナビゲーション コールバックはイベント コード 6 を返します。これは、ユーザーがカスタム タブを閉じたときに返されるコードと同じです。ユーザーがカスタム タブを閉じたか、Chrome で開いたかを区別する方法はありますか?
javascript - Javascript コードを Chrome カスタム タブに挿入できますか
私のアプリでは、現在 Web ビューを使用してコンテンツを表示しています。次に、Javascript インジェクションを使用して、ユーザーのフォームにすばやく入力します。
唯一の問題は、Webviews が Chrome のカスタム タブに比べて非常に遅いことです。これらのカスタム タブに Javascript コードを挿入することはできますか?
たとえば、私が現在使用しているコードは次のとおりです。
android - クロムがインストールされていないときにエラーをスローするChromeカスタムタブ:インテントを処理するアクティビティが見つかりません
クロムがインストールされている場合はクロムのカスタムタブが正常に機能しますが、クロムがインストールされていない場合はエラーがスローされます
LogCat エラー情報
エラー情報画像
WebViewFallback.java
}
WebViewActivity.java
android - Chrome カスタム タブで他のアプリが開かない
はChrome custom tabs
、ディープリンクによって他のアプリを起動しないようです。
たとえば、Chrome
この URL で が起動されると、PayPal の支払いが行われます。URL を PayPal アプリで開く必要があるか、Chrome で開く必要があるかをユーザーに尋ねます。
しかし、これはそうではありませんChrome custom tabs
。
カスタム schema( myapp://deeplinkurl/
) を使用すると、正しく動作します。
アプリが http スキームをオーバーライドできるようにするにはどうすればよいですか?
android - Chrome カスタム タブで OAuth を使用しようとすると ERR_UNKNOWN_URL_SCHEME が発生する
Digital Ocean API を利用する Android アプリを作成しています。認証するために、アプリは Chrome カスタム タブを開いて Digital Ocean OAuth ページにアクセスします。リダイレクト URI を に設定しmyapp://authorize/
、それを Android マニフェストに次のように登録しました。
Digital Ocean が私の URL ( myapp://authorize/?code=accesstokenhere
) にリダイレクトした後、カスタム タブに ERR_UNKNOWN_URL_SCHEME が表示されます。
ただし、この URL はエミュレータのブラウザ アプリケーションでは問題なく機能します。