在适用于iOS的Cordova/PhoneGap应用程序上修改User-Agent字符串

Wil*_*lly 1 user-agent github ios phonegap-plugins cordova

我正在按照下面的GitHub拉取请求来查看是否可行,在代码更改意义上有一些活动(17行),但我不确定如何将其实现到我的iOS应用程序中...有人有任何想法吗?(科尔多瓦5.1)

https://github.com/apache/cordova-plu ...

干杯,威尔

tab*_*dle 6

您的链接似乎已被破坏,但我想我知道您要求的是什么.对于Cordova来说,这实际上是一个相对较新的功能,来自这个问题.

它大约一个月前在cordova-ios 3.9.0中推出.请参阅这些发行说明.(请记住,像cordova-ios和cordova-android这样的平台版本与你给出的版本号5.1不同,这是CLI版本)

您可以在项目的根目录中的config.xml文件中设置首选项.

<preference name="AppendUserAgent" value="myapp" />
Run Code Online (Sandbox Code Playgroud)

会产生这样的东西:

"Mozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36 myapp"
Run Code Online (Sandbox Code Playgroud)

这个:

<preference name="OverrideUserAgent" value="Better_be_really_specific_here" />
Run Code Online (Sandbox Code Playgroud)

只会给你这个:

"Better_be_really_specific_here" 
Run Code Online (Sandbox Code Playgroud)

我建议只使用AppendUserAgent,就好像你只是使用覆盖一样,你将丢失所有其他有价值的信息,比如你可以从UA获得的设备,操作系统,浏览器版本等.