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.Come posso impostare l'agente utente nell'app Cordova
risposta
utilizzare un plugin come https://github.com/LouisT/cordova-useragent
Per installare il plugin, utilizzare il Cordova CLI e immettere le seguenti: Cordova plug aggiungere https://github.com/LouisT/cordova-useragent
Per impostare l'User-Agent: UserAgent.set (Provenienza)
Per ottenere il vostro attuale User-Agent: UserAgent.get (function (UA) {})
Per impostare l'User-Agent di nuovo al difetto: UserAgent.reset()
Dipende da quale versione di Cordova-Android e Cordova-IO che si sta utilizzando.
È possibile controllare le versioni della piattaforma Cordova eseguendo cordova platform list
Se si utilizza 4.0 e versioni successive versioni, una per iOS e Android è possibile impostare in config.xml come indicato nella documentazione Cordova here
<preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" />
Se si utilizza 4.0 e sotto, è necessario impostarli in codice nativo come di seguito. (Questo codice mostra come aggiungere e può essere modificato in modo da sostituire completamente)
In iOS si può fare
In AppDelegate.m, metodo didFinishLaunchingWithOptions
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 si può fare
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);
}
- 1. Come impostare le intestazioni in Cordova InAppBrowser?
- 2. Come posso impostare attributi utente estesi su file Android?
- 3. Oracle: come impostare la password utente unexpire?
- 4. Come posso impostare ClientCredentials?
- 5. Come impostare l'agente utente in GeckoFX?
- 6. Come impostare nome utente/password in httpget
- 7. Come posso impostare Yii Boilerplate?
- 8. Posso usare materiale angolare con cordova?
- 9. Come impostare lo sfondo del layout nell'interfaccia utente Android
- 10. Come impostare la dimensione della vista utente personalizzata
- 11. come impostare un array come variabile utente mysql
- 12. Come posso inviare notifiche da utente a utente su onesignal?
- 13. Come posso impostare una password utente in linux da uno script python?
- 14. Come impostare le variabili di ambiente utente in Windows Server 2008 R2 come utente normale?
- 15. Arresta utente per impostare posizione su RecyclerView
- 16. Come posso rimuovere chromeframe dall'agente utente IE8?
- 17. Come posso emulare l'API dell'interfaccia utente Jquery?
- 18. Come posso ottenere la directory utente corrente?
- 19. Come impostare il comando utente in Qt Fakevim?
- 20. Come impostare la capacità CAP_SYS_NICE su un utente Linux?
- 21. Come impostare i dati utente per un QWidget?
- 22. Come impostare un nome utente predefinito per HTTPS git push?
- 23. Come impostare "Interazione utente abilitata" su UITextViews nel codice
- 24. Come impostare manualmente un utente autenticato in Spring Security/SpringMVC
- 25. Come impostare le informazioni utente su Crashlytics api in Android
- 26. Come posso impostare l'espressione regolare su TextBox?
- 27. Come posso impostare ApplicationController in Ember.Router
- 28. Come posso impostare un'icona per ListViewSubItem?
- 29. Come posso impostare onClickListener su ArrayAdapter?
- 30. Come posso impostare più allarmi in Android?
Come posso usarlo? – btf89
Per supportare Cordova V7.0 utilizzare questo fork: https://github.com/jonas-m-/cordova-useragent –