1# @ohos.enterprise.browser(浏览器管理) 2 3本模块提供浏览器管理能力,包括设置/取消浏览器策略、获取浏览器策略等。 4 5> **说明:** 6> 7> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8> 9> 本模块接口仅可在Stage模型下使用。 10> 11> 本模块接口仅对[设备管理应用](../../mdm/mdm-kit-guide.md#功能介绍)开放,需将设备管理应用激活后调用,实现相应功能。 12 13## 导入模块 14 15```ts 16import { browser } from '@kit.MDMKit'; 17``` 18 19## browser.setPolicySync 20 21setPolicySync(admin: Want, appId: string, policyName: string, policyValue: string): void 22 23指定设备管理应用为指定的浏览器设置浏览器子策略。 24 25**需要权限:** ohos.permission.ENTERPRISE_SET_BROWSER_POLICY 26 27**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 28 29**参数:** 30 31| 参数名 | 类型 | 必填 | 说明 | 32| ----------- | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | 33| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管理应用。 | 34| appId | string | 是 | 应用ID,用于指定浏览器。 | 35| policyName | string | 是 | 浏览器子策略名。当此值为空字符串时,表示设置应用ID对应的浏览器策略。 | 36| policyValue | string | 是 | 浏览器子策略值。当此值为空字符串时,表示取消浏览器策略名对应浏览器子策略。 | 37 38**错误码**: 39 40以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 41 42| 错误码ID | 错误信息 | 43| -------- | ------------------------------------------------------------ | 44| 9200001 | The application is not an administrator application of the device. | 45| 9200002 | The administrator application does not have permission to manage the device. | 46| 201 | Permission verification failed. The application does not have the permission required to call the API. | 47| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 48 49**示例:** 50 51```ts 52import { Want } from '@kit.AbilityKit'; 53let wantTemp: Want = { 54 bundleName: 'com.example.myapplication', 55 abilityName: 'EntryAbility', 56}; 57let appId: string = 'com.example.myapplication'; 58let policyName: string = 'InsecurePrivateNetworkRequestsAllowed'; 59let policyValue: string = '{"level":"mandatory","scope":"machine","source":"platform","value":true}'; 60 61try { 62 browser.setPolicySync(wantTemp, appId, policyName, policyValue); 63 console.info('Succeeded in setting browser policies.'); 64} catch (err) { 65 console.error(`Failed to set browser policies. Code is ${err.code}, message is ${err.message}`); 66} 67``` 68 69## browser.getPoliciesSync 70 71getPoliciesSync(admin: Want, appId: string): string 72 73指定管理员应用获取指定浏览器的策略。 74 75**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 76 77 78**参数:** 79 80| 参数名 | 类型 | 必填 | 说明 | 81| ------ | ------------------------------------------------------- | ---- | ------------------------ | 82| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管理应用。 | 83| appId | string | 是 | 应用ID,用于指定浏览器。 | 84 85**返回值:** 86 87| 类型 | 说明 | 88| ------ | ------------ | 89| string | 浏览器策略。 | 90 91**错误码**: 92 93以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 94 95| 错误码ID | 错误信息 | 96| -------- | ------------------------------------------------------------ | 97| 9200001 | The application is not an administrator application of the device. | 98| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 99 100**示例:** 101 102```ts 103import { Want } from '@kit.AbilityKit'; 104let wantTemp: Want = { 105 bundleName: 'com.example.myapplication', 106 abilityName: 'EntryAbility', 107}; 108let appId: string = 'com.example.myapplication'; 109 110try { 111 let result: string = browser.getPoliciesSync(wantTemp, appId); 112 console.info(`Succeeded in getting browser policies, result : ${JSON.stringify(result)}`); 113} catch(err) { 114 console.error(`Failed to get browser policies. Code is ${err.code}, message is ${err.message}`); 115} 116``` 117