App: Google rolls out new features to improve in-app browser experience on Android: What is it – Times of India

App: Google rolls out new features to improve in-app browser experience on Android: What is it – Times of India

In-app browsers help users to access web links while using a particular mobile app on both iPhones and Android devices. For instance, if you saw an ad on the Facebook app and tapped on it, the web links in the ad will open in the in-app browser by default. However, these browsers are not the ideal way for users to access content in an app. Android app developers have also been using the Chrome custom tabs features to optimise and improve the experience. Now, the tech giant has updated its blog post to announce new features which are rolling out to make in-app browsing smoother on Android. These new features are — partial custom tabs and auto-filling passwords. Here are all the details:
Android in-app browser new feature: Partial custom tabs
App developers will get more control over the initial launch height of a tab with this new partial custom tabs feature. For example, when a user clicks on an article link, this feature will help the tab to open on half a screen. This will not only enable the users to interact with the app but will also help them to access the in-app browsers, simultaneously. Google has confirmed that the partial custom tabs feature will be supported by select in-app browsers, which also included Chrome. The company is also promoting Chrome’s custom tabs over WebView. Google claims that the custom table will offer more functionality.
Android in-app browser new feature: Auto-filling passwords
Apart from the partial custom tabs, Google will also allow users to fill in passwords and other saved details like addresses. Users will be able to fill in these details without leaving the app. This feature can be important in cases where an app shows an in-app browser login popup.

In the blog post, Google said,
“When adding a web experience to your Android app, simply launching a browser from your app forces users to leave your app, with the risk of abandonment for that session. WebViews allow you to build your own in-app browser, but can be a complex process with higher maintenance overhead,”

!(function(f, b, e, v, n, t, s) {
window.TimesApps = window.TimesApps || {};
const { TimesApps } = window;
TimesApps.loadFBEvents = function() {
(function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ? n.callMethod(…arguments) : n.queue.push(arguments);
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s);
})(f, b, e, v, n, t, s);
fbq(‘init’, ‘593671331875494’);
fbq(‘track’, ‘PageView’);
};
})(
window,
document,
‘script’,
‘https://connect.facebook.net/en_US/fbevents.js’,
);if(typeof window !== ‘undefined’) {
window.TimesApps = window.TimesApps || {};
const { TimesApps } = window;
TimesApps.loadScriptsOnceAdsReady = () => {
var scripts = [
‘https://static.clmbtech.com/ad/commons/js/2658/toi/colombia_v2.js’ ,
‘https://www.googletagmanager.com/gtag/js?id=AW-877820074’,
‘https://www.googletagmanager.com/gtag/js?id=AW-658129294’,
‘https://imasdk.googleapis.com/js/sdkloader/ima3.js’,
‘https://tvid.in/sdk/loader.js’,
‘https://timesofindia.indiatimes.com/video_comscore_api/version-3.cms’,
‘https://timesofindia.indiatimes.com/grxpushnotification_js/minify-1,version-2.cms’,
‘https://connect.facebook.net/en_US/sdk.js#version=v10.0&xfbml=true’,
‘https://timesofindia.indiatimes.com/locateservice_js/minify-1,version-14.cms’
];
scripts.forEach(function(url) {
let script = document.createElement(‘script’);
script.type=”text/javascript”;
if(!false && !false && !false && url.indexOf(‘colombia_v2’)!== -1){
script.src = url;
} else if (!false && !false && !false && url.indexOf(‘sdkloader’)!== -1) {
script.src = url;
} else if (!false && !false && (url.indexOf(‘tvid.in/sdk’) !== -1 || url.indexOf(‘connect.facebook.net’) !== -1 || url.indexOf(‘locateservice_js’) !== -1 )) {
script.src = url;
} else if (url.indexOf(‘colombia_v2’)== -1 && url.indexOf(‘sdkloader’)== -1 && url.indexOf(‘tvid.in/sdk’)== -1 && url.indexOf(‘connect.facebook.net’) == -1){
script.src = url;
}
script.async = true;
document.body.appendChild(script);
});
}
}

Source link