2017-02-16 2 views
0

Я работаю над приложением, которое требует пользовательских вкладок Chrome. До сих пор я могу предварительно выбрать HTML/CSS одного URL-адреса, создавая CustomTabSession и с помощью mayLaunchUrlКак предварительно выбрать html/css из нескольких URL-адресов в пользовательских вкладках Chrome в Android

customTabsSession.mayLaunchUrl(Uri.parse(url), null, null); 

Как упреждающего HTML/CSS для нескольких веб-адресов?

+0

То, что делает mayLaunchURL, необязательно является предварительной выборкой HTML/CSS. Это то, что, как предполагается, использует предварительное знание навигации, чтобы ускорить загрузку страницы. Таким образом, нет никакой гарантии, что все CSS будут предварительно запрограммированы, например, поэтому вы не должны полагаться на то, что он доступен в автономном режиме. Кроме того, слишком много mayLaunchURL, которые не привели к навигации, будут дросселироваться Chrome. –

ответ

1

Если вам нужно улучшить производительность для нескольких URL-адресов, существует «низкая уверенность mayLaunchUrl», где в качестве первого аргумента вы указываете null и список URL-адресов, упакованных в пакеты, как | otherLiciousBundles |.

См: https://github.com/GoogleChrome/custom-tabs-client/blob/master/demos/src/main/java/org/chromium/customtabsdemos/CustomTabActivityHelper.java#L118

В этом случае Chrome будет пытаться preconnect хозяевам, обслуживающих эти URL. Мы не тестировали, насколько хорошо это работает на практике, пожалуйста, поделитесь своими результатами.

Смежные вопросы