問題タブ [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 - 一度にいくつの mayLaunchUrl を実行できますか?
プロジェクトに ChromeCustomTabs を利用しようとしています。mayLaunchUrl を使用すると、いくつかの問題が発生しました。Google が github に持っているコードを確認しました。chrome dev ツールを使用してトラフィックを調べたときに、mayLaunchURL (prerender 機能) をテストするためのボタンを設定するだけでした。トラフィックを実行し、タブがトリガーされ、URL が読み込まれました (これは単にパラメーターを使用した GET 呼び出しです)。ただし、複数回クリックすると(8〜10回後、毎回異なるパラメータで)、動作が停止します。送信されたリクエストが表示されなくなります。(Chrome 開発ツールや私が設定したプロキシでは見られません)。
mayLaunchURL 機能に制限時間 (制限) があるのだろうか、つまり、この場合プリレンダリングできるページ数は? プリレンダリング ページを手動でキャンセルしてリソースを解放する方法はありますか?
bindCustomTabsService の回数に制限はありますか? mayLaunchURL を呼び出す方法は、アクティビティを作成し、タブを終了したらアクティビティを強制終了することです。毎回アクティビティを「kill (finish)」しても、毎回サービスをバインドできますか?
android - カスタマイズ可能な Android クロム カスタム タブ
クロム カスタム タブはどこまでカスタマイズできますか? 独自のヘッダー (アクション バー) とフッターを持つフラグメントに webview をロードするアプリをプログラミングしています。カスタムタブはフルスクリーンでロードされていますか、それともクロムカスタムタブをマージンなどでロードする方法はありますか? アクション バーのタイトルや色を変更するだけでは、私たちの計画には十分ではありません。
また、クロムを使用しないAndroidバージョンでcss3を適切に表示する方法についても知りたいです(私が知る限り、Androidバージョン4.4以上)。
前もって感謝します。
android - CustomTabsIntent で Chrome カスタム タブが正しく機能しない
Google Chrome のカスタム タブツールを調べてみましたが、何か興味深いものがあります。
Android Studio で次のバージョンのライブラリを使用する
を使用してサンプルを実行しても、CustomTabsIntent
期待どおりに動作しません。
これを使用すると、 のみsetToolbarColor()
が機能します。、または他の命令setCloseButtonIcon()
で addDefaultShareMenuItem()
さえ効果がありません。
誰もこのようなことを経験しましたか?
chrome-custom-tabs - Chrome カスタム タブでアドレス バーを非表示にする
顧客がアプリに統合できるウィジェットを開発しています。ユーザーは (OAuth を介して) 自分自身を認証する必要があります。したがって、ユーザーが OAuth プロバイダー (Facebook など) でログインする可能性が高いように、顧客が Chrome カスタム タブを使用することをお勧めします。
Chrome カスタム タブのアドレス バーを非表示にする方法はありますか? URL は、実際にはエンド ユーザーには関係ありません。
android - Chrome カスタム タブ メニュー項目のクリックからブロードキャストが受信されない
私はフラグメント内で次のことを行っています(便宜上圧縮されています):
次にActionBroadCastReceiver
、拡張するクラスがありますBroadcastReceiver
:
メニュー項目をクリックしてもログ コールは表示されず、トースト メッセージも表示されないため、ブロードキャストが送受信されていないと思われます。
javascript - Android Chrome カスタム タブ - リンクを新しいタブで開く + ポストメッセージ
2 つの Web ページがあります。最初のものは新しいタブで 2 番目のものを開きます。彼らは JavaScript の postMessage でお互いに話し合っています。このセットアップは、すべてのブラウザー (デスクトップ/モバイル) で正常に機能します。
Android で Chrome カスタム タブを使用して同じ動作をシミュレートしようとすると、2 番目のページが新しいページではなく同じレイアウトで開かれます。その結果、postMessage を使用できなくなりました。
カスタムタブ内のリンクを強制的に新しいカスタムタブで開き、 postMessage 機能を維持するにはどうすればよいですか?
android - Chrome カスタム タブが Android アプリにリダイレクトすると、アプリが閉じます
Android Chrome カスタム タブを使用して OAuth2 フローを実装しようとしていますが、Chrome カスタム タブがアプリの場所/スキームで 302 を受信すると、アプリは常に閉じられます (クラッシュしません)。
ahref リンクを含む HTML ページを作成し、手動でタッチすると、Chrome カスタム タブがアプリに正しく切り替わります。
Chrome カスタム タブでサーバー 302 リダイレクトを処理すると、カスタム アプリ スキームが正しく処理されないように見えますが、なぜですか?
ストックブラウザまたはWebViewで同じリダイレクトURLを試してみると、すべてが機能しています。
これが私の現在の設定です:
MainActiviy.java
AndroidManifest.xml
これは、アプリが HTTP 302 コードで受け取ったリダイレクト URL です。
myappscheme://oauth?code=1234567&state=tokenCheck123
build.gradle
助けてくれてありがとう...