Cómo puedo configurar User Agent en la aplicación Cordova

¿Cómo puedo configurar el agente de usuario en la aplicación Cordova? Escribo la aplicación Cordova en VS 2015 y necesito descargar datos de otra fuente. Esta fuente devuelve datos en xml, pero cuando User Agent es móvil, esta fuente redirige al sitio móvil. Necesito cambiar el User Agent al navegador de escritorio. La fuente de datos no es mía, no puede cambiarla.

Depende de qué versión de cordova-android y cordova-ios esté usando.

Puede consultar las versiones de la plataforma de cordova ejecutando la cordova platform list

Si está utilizando versiones 4.0 y superiores para iOS y Android, puede configurarlas en config.xml como se indica en la documentación de cordova aquí

Si está utilizando 4.0 y más abajo, debe configurarlos en el código nativo de la siguiente manera. (Este código muestra cómo agregar y puede modificarse para reemplazar por completo)

En iOS puedes hacer

En AppDelegate.m, didfinishlaunchingwithoptions method

 UIWebView* sampleWebView = [[UIWebView alloc] initWithFrame:CGRectZero]; NSString* originalUserAgent = [sampleWebView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]; self.viewController.baseUserAgent = [NSString stringWithFormat:@"%@ customAgent/%@ customAgent/%@", originalUserAgent,CDV_VERSION, [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]]; 

En Android puedes hacer

 settings = webView.getSettings(); String userAgent = settings.getUserAgentString(); if (!settings.getUserAgentString().contains("customAgent")) { PackageManager packageManager = this.cordova.getActivity().getPackageManager(); double versionCode; try { versionCode = packageManager.getPackageInfo(this.cordova.getActivity().getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException e) { versionCode = 1.0; } userAgent += " customAgent/" + CordovaWebView.CORDOVA_VERSION + " customAgent/" + versionCode + " (233)"; settings.setUserAgentString(userAgent); } 

Use un complemento como https://github.com/LouisT/cordova-useragent

Para instalar el complemento, use la CLI de Cordova e ingrese lo siguiente: complemento de cordova add https://github.com/LouisT/cordova-useragent

Para configurar su User-Agent: UserAgent.set (useragent)

Para obtener su User-Agent actual: UserAgent.get (function (ua) {})

Para configurar su User-Agent de nuevo al valor predeterminado: UserAgent.reset ()