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

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

阅读 660
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