HarmonyOS FlutterWebview插件设置WebView UA不生效?

设置UA不生效,调用设置UserAgent方法WebViewController的setUserAgent()不生效,同时获取WebViewController.getUserAgent()也无效。

阅读 655
1 个回答

情况是webview已适配,需要修改下设置的格式,形如这种格式:UserAgent格式为:

Mozilla/5.0 ({deviceType}; {OSName} {OSVersion}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/{ArkWeb VersionCode} {Mobile} 

可以设置:

setUserAgent("Mozilla/5.0 (Phone; xxx; OpenHarmony 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile) 

源码实现位置:https://gitee.com/openharmony-sig/flutter\_packages/blob/master/packages/webview\_flutter/webview\_flutter\_ohos/lib/src/ohos\_webview\_controller.dart

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进