HarmonyOS 如何不通过Web组件获取UserAgent

在ts获取提示只能在web使用。或者如何获取ArkWeb的版本号,我自己拼也行。

HarmonyOS
2024-09-05 12:44:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

目前只能通过绑定Web组件的WebviewController对象的getUserAgent()方法获取默认UserAgent,可以绑定一个空的web,参考demo:

import web_webview from '@ohos.web.webview'; 
 
@Entry 
@Component 
struct WebComponent { 
  controller: web_webview.WebviewController = new web_webview.WebviewController(); 
  @State userAgent: string = '' 
 
  build() { 
    Column() { 
      Web({ src: '', controller: this.controller }) 
        .width(0).height(0) 
        .onControllerAttached(() => { 
          this.userAgent = this.controller.getUserAgent(); 
          console.log("userAgent: " + this.userAgent); 
        }) 
      Column(){ 
        Text('11111111111') 
      }.width('100%').height('100%') 
    } 
  } 
}

目前ArkWeb版本号是通过获取全部userAgent字符串并从中提取出ArkWeb版本号获取的,其他方式暂时不支持。

分享
微博
QQ
微信
回复
2024-09-05 18:06:51
相关问题
ohpm dayjs编译不通过
182浏览 • 1回复 待解决
Hsp中使用图片 编译不通过
1742浏览 • 1回复 待解决
Web组件如何获取和设置UserAgent
2856浏览 • 1回复 待解决
HarmonyOS 自定义弹框导致机测不通过
168浏览 • 1回复 待解决
如何web组件获取和设置UserAgent
927浏览 • 1回复 待解决
Web怎么获取userAgent
667浏览 • 1回复 待解决
Web如何正确设置userAgent
806浏览 • 1回复 待解决
如何修改WebuserAgent参数?
224浏览 • 1回复 待解决
Web组件通过WebCookieManager设置获取cookie
2155浏览 • 1回复 待解决
如何通过web组件预览PDF
662浏览 • 1回复 待解决
如何通过组件id获取组件
402浏览 • 1回复 待解决