使用带有react-native的WebView设置用户代理

Obromios

我想在WebView中修改用户代理字符串,以便在服务器端可以检测到该请求来自我的本机应用程序。我想使用WebView中的源道具来做到这一点。

如何在IOS和Android上执行此操作?

范·布伦纳宁

您只需将其设置为WebView中的道具即可。

我正在执行以下操作:

在iOS上(我在AppDelegate.m中设置了userAgent)

NSString *deviceType = [UIDevice currentDevice].model;
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString *oldAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString *newAgent = [oldAgent stringByAppendingString:@" MYAPPNAME - iOS - "];
newAgent = [newAgent stringByAppendingString:deviceType];
NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

在Android上(我在WebView的JS中设置了userAgent):

<WebView
    userAgent={DeviceInfo.getUserAgent() + " - MYAPPNAME - android "}   
    ref={"WEBVIEW"}
    automaticallyAdjustContentInsets={false}
    source={{uri: this.state.url}} />

现在我总是有一个userAgent,例如“ DeviceInfo-MYAPPNAME-Platform”。我们和您一样在做同样的事情,它应该按照预期的方式工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用带有uri的React Native显示图像

来自分类Dev

如何在带有钩子的React Native中使用refs?

来自分类Dev

在React Native组件上使用带有borderRadius的阴影

来自分类Dev

React Native-使用带有render()的钩子

来自分类Dev

使用带有脚本的React Native Debugger的用法

来自分类Dev

使用HTTPClient Gem设置用户代理

来自分类Dev

设置用户代理以使用osmdroid API

来自分类Dev

设置/强制使用iFrame内容的用户代理

来自分类Dev

在 React Native 中为 WebView 设置 LayerType

来自分类Dev

react native - 使用带有 JWS、bcrypt 或 react-native-crypto 的数字签名验证源

来自分类Dev

将先前的用户代理设置为webview

来自分类Dev

“无法在现有日期转换期间更新”在 react-native 中使用带有 redux 的 react-navigation

来自分类Dev

带有 React Native 的 JsonArray Listview?

来自分类Dev

如何使用带有React Native的Navigator制作静态底部栏?

来自分类Dev

使用带有redux的react-native-router-flux,如何更新视图组件中的状态?

来自分类Dev

如何使用React Native CSS实现带有2个图标的破折号

来自分类Dev

使用带有自定义域的react-native-google-signin

来自分类Dev

如何使用带有图像源的道具在 React Native 中创建可用的组件?

来自分类Dev

使用带有可选URL参数的react-router链接设置活动类

来自分类Dev

如何使用带有多个页面和入口点的React和TypeScript设置chrome扩展?

来自分类Dev

使用带有Rails URL链接的代理

来自分类Dev

React Native:WebView的高度设置不正确

来自分类Dev

如何使用Node.js在React Native中设置代理目标?

来自分类Dev

有什么方法可以使用PhantomJSDriver在PhantomJS中设置用户代理?

来自分类Dev

如何使用 Swift 4.2 在我的 WebView 中更改用户代理?

来自分类Dev

React Native 中带有 React Hook 的基本全局状态

来自分类Dev

设置/更改在Android中更改WebView用户代理

来自分类Dev

使用户组带有护照

来自分类Dev

如何限制用户不要使用带有React和TypeScript的输入类型文件来选择其他文件类型?

Related 相关文章

  1. 1

    无法使用带有uri的React Native显示图像

  2. 2

    如何在带有钩子的React Native中使用refs?

  3. 3

    在React Native组件上使用带有borderRadius的阴影

  4. 4

    React Native-使用带有render()的钩子

  5. 5

    使用带有脚本的React Native Debugger的用法

  6. 6

    使用HTTPClient Gem设置用户代理

  7. 7

    设置用户代理以使用osmdroid API

  8. 8

    设置/强制使用iFrame内容的用户代理

  9. 9

    在 React Native 中为 WebView 设置 LayerType

  10. 10

    react native - 使用带有 JWS、bcrypt 或 react-native-crypto 的数字签名验证源

  11. 11

    将先前的用户代理设置为webview

  12. 12

    “无法在现有日期转换期间更新”在 react-native 中使用带有 redux 的 react-navigation

  13. 13

    带有 React Native 的 JsonArray Listview?

  14. 14

    如何使用带有React Native的Navigator制作静态底部栏?

  15. 15

    使用带有redux的react-native-router-flux,如何更新视图组件中的状态?

  16. 16

    如何使用React Native CSS实现带有2个图标的破折号

  17. 17

    使用带有自定义域的react-native-google-signin

  18. 18

    如何使用带有图像源的道具在 React Native 中创建可用的组件?

  19. 19

    使用带有可选URL参数的react-router链接设置活动类

  20. 20

    如何使用带有多个页面和入口点的React和TypeScript设置chrome扩展?

  21. 21

    使用带有Rails URL链接的代理

  22. 22

    React Native:WebView的高度设置不正确

  23. 23

    如何使用Node.js在React Native中设置代理目标?

  24. 24

    有什么方法可以使用PhantomJSDriver在PhantomJS中设置用户代理?

  25. 25

    如何使用 Swift 4.2 在我的 WebView 中更改用户代理?

  26. 26

    React Native 中带有 React Hook 的基本全局状态

  27. 27

    设置/更改在Android中更改WebView用户代理

  28. 28

    使用户组带有护照

  29. 29

    如何限制用户不要使用带有React和TypeScript的输入类型文件来选择其他文件类型?

热门标签

归档