Come posso impostare User Agent in Cordova App

Come posso impostare l’agente utente nell’app Cordova? Scrivo l’app Cordova in VS 2015 e ho bisogno di scaricare i dati da un’altra fonte. Questa fonte restituisce i dati in xml ma quando User Agent è mobile, questo reindirizzamento di origine fa sito mobile. Ho bisogno di cambiare User Agent sul browser desktop. La fonte dei dati non è mia, non può cambiarla.

Dipende dalla versione di cordova-android e cordova-ios che stai utilizzando.

È ansible controllare le versioni di cordova platform list eseguendo l’ cordova platform list

Se si utilizzano versioni 4.0 e successive sia per iOS che per Android, è ansible impostarle in config.xml come indicato nella documentazione Cordova qui

Se si utilizza 4.0 e sotto, è necessario impostarli in codice nativo come di seguito. (Questo codice mostra come aggiungere e può essere modificato per sostituirlo completamente)

In iOS puoi fare

In AppDelegate.m, didfinishlaunchingwithoptions metodo

 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"]]; 

In Android puoi farlo

 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); } 

Utilizzare un plug-in come https://github.com/LouisT/cordova-useragent

Per installare il plug-in, utilizzare la CLI Cordova e inserire quanto segue: plugin cordova aggiungere https://github.com/LouisT/cordova-useragent

Per impostare l’agente utente: UserAgent.set (useragent)

Per ottenere il tuo attuale User-Agent: UserAgent.get (function (ua) {})

Per riportare l’utente-agente al valore predefinito: UserAgent.reset ()