openharmony 鸿蒙 arkts-apis-webview-UserAgentMetadata

2026-08-25 浏览 (1)

Class (UserAgentMetadata)

可以通过该类提供的接口配置UserAgentMetadata。

说明:

  • 本模块首批接口从API version 24开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

  • 本Class首批接口从API version 24开始支持。

  • 示例效果请以真机运行为准。

setBrandVersionList

setBrandVersionList(brandVersionList: Array<UserAgentBrandVersion>): void

设置品牌和版本信息。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
brandVersionListArray<UserAgentBrandVersion>对应请求标头的Sec-CH-UA-Full-Version-List。空代表使用ArkWeb默认值。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getBrandVersionList

getBrandVersionList(): Array<UserAgentBrandVersion>

获取品牌和版本信息列表。不调用对应的setBrandVersionList进行设置时,列表默认值:[{"brand":"Chromium","version":ChromeCompatibleVersion}, {"brand":"ArkWeb","version":OSVersion}]。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
Array<UserAgentBrandVersion>品牌和版本信息列表。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setArchitecture

setArchitecture(arch: string): void

设置平台的架构类型。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
archstring对应请求标头的Sec-CH-UA-Arch。空代表使用ArkWeb默认值。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getArchitecture

getArchitecture(): string

获取平台的架构类型。不调用对应的setArchitecture设置时,架构类型默认值:""。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
string平台架构类型。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setBitness

setBitness(bitness: string): void

设置平台的位数类型。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
bitnessstring对应请求标头的Sec-CH-UA-Bitness。空代表使用ArkWeb默认值。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getBitness

getBitness(): string

获取平台的位数类型。不调用对应的setBitness设置时,位数类型默认值:Desktop: "64",其他设备: ""。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
string平台位数。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setFormFactors

setFormFactors(formFactors: Array<UserAgentFormFactor>): void

设置设备形态信息,如手机、平板等。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
formFactorsArray<UserAgentFormFactor>对应请求标头的Sec-CH-UA-Form-Factor。空代表使用ArkWeb默认值。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getFormFactors

getFormFactors(): Array<UserAgentFormFactor>

获取设备形态信息,如手机、平板等。不调用对应的setFormFactors进行设置时,形态信息默认值:手机:"Mobile",手表: "Watch",车机: "Automotive",PC: "Desktop",平板:"Tablet"。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
Array<UserAgentFormFactor>设备形态信息。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setFullVersion

setFullVersion(fullVersion: string): void

设置完整版本号。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
fullVersionstring对应请求标头的Sec-CH-UA-Full-Version。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getFullVersion

getFullVersion(): string

获取完整版本号。不调用对应的setFullVersion设置时,版本号默认值:""。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
string完整版本号。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setMobile

setMobile(isMobile: boolean): void

设置是否为移动设备。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
isMobileboolean对应请求标头的Sec-CH-UA-Mobile。表示设备是否为移动设备。true为是移动设备,false为不是移动设备。默认值为true。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getMobile

getMobile(): boolean

获取是否为移动设备。不调用对应的setMobile设置时,默认值:手机: true,手表、车机、平板、大屏: false。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
boolean是否为移动设备,true为移动设备,false为不是移动设备。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setModel

setModel(model: string): void

设置设备型号。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
modelstring对应请求标头的Sec-CH-UA-Model。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getModel

getModel(): string

获取设备型号。不调用对应的setModel设置时,型号默认值:手机根据const.product.model取设备型号,手表、大屏、车机、PC、平板:""。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
string设备型号。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setPlatform

setPlatform(platform: string): void

设置操作系统名称。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
platformstring对应请求标头的Sec-CH-UA-Platform。空代表使用ArkWeb默认值。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getPlatform

getPlatform(): string

获取操作系统名称。不调用对应的setPlatform设置时,名称默认值:"OpenHarmony" 。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
string操作系统名称。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setPlatformVersion

setPlatformVersion(platformVersion: string): void

设置操作系统版本号。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
platformVersionstring对应请求标头的Sec-CH-UA-Platform-Version。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getPlatformVersion

getPlatformVersion(): string

获取操作系统版本号。不调用对应的setPlatformVersion设置时,版本号默认值:按OpenHarmony平台版本号规则,同const.product.os.dist.version。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
string操作系统版本号。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

setWow64

setWow64(isWow64: boolean): void

设置二进制文件是否在64位Windows上以32位模式运行。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

参数:

参数名类型必填说明
isWow64boolean对应请求标头的Sec-CH-UA-WoW64。表示二进制文件是否在64位Windows上以32位模式运行。true为是,false为不是。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

getWow64

getWow64(): boolean

获取二进制文件是否是在64位Windows上以32位模式运行。不调用对应的setWow64设置时,默认值为false。

系统能力: SystemCapability.Web.Webview.Core

模型约束: 此接口仅可在Stage模型下使用。

返回值:

类型说明
boolean表示二进制文件是否在64位Windows上以32位模式运行。true为是,false为不是。

示例:

完整示例代码参考setUserAgentClientHintsEnabled

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-webview-WebviewController

openharmony 鸿蒙 arkts-apis-webview-t

openharmony 鸿蒙 arkts-apis-webview

openharmony 鸿蒙 capi-arkweb-type-h

openharmony 鸿蒙 arkts-basic-components-web-FullScreenExitHandler

openharmony 鸿蒙 arkts-apis-webview-WebDownloadManager

openharmony 鸿蒙 arkts-basic-components-web-VerifyPinHandler

openharmony 鸿蒙 capi-web-arkweb-webmessage8h

openharmony 鸿蒙 arkts-apis-webview-NativeMediaPlayerHandler

openharmony 鸿蒙 capi-web-arkweb-proxymethodwithresult

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/68vLHnZO