Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
8a31abc4
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
8a31abc4
编写于
7月 13, 2023
作者:
O
openharmony_ci
提交者:
Gitee
7月 13, 2023
浏览文件
操作
浏览文件
下载
差异文件
!20486 【EDM】新增设置浏览器策略接口
Merge pull request !20486 from 方昀/dev_browser
上级
9498bc74
be5d0db6
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
208 addition
and
1 deletion
+208
-1
zh-cn/application-dev/reference/apis/Readme-CN.md
zh-cn/application-dev/reference/apis/Readme-CN.md
+2
-1
zh-cn/application-dev/reference/apis/enterpriseDeviceManagement-overview.md
...dev/reference/apis/enterpriseDeviceManagement-overview.md
+1
-0
zh-cn/application-dev/reference/apis/js-apis-enterprise-browser.md
...lication-dev/reference/apis/js-apis-enterprise-browser.md
+205
-0
未找到文件。
zh-cn/application-dev/reference/apis/Readme-CN.md
浏览文件 @
8a31abc4
# 接口
# 接口
-
[
开发说明
](
development-intro.md
)
...
...
@@ -414,6 +414,7 @@
-
[
@ohos.enterprise.accountManager (帐户管理)
](
js-apis-enterprise-accountManager.md
)
-
[
@ohos.enterprise.adminManager (企业设备管理)
](
js-apis-enterprise-adminManager.md
)
-
[
@ohos.enterprise.applicationManager (应用管理)
](
js-apis-enterprise-applicationManager.md
)
-
[
@ohos.enterprise.browser (浏览器管理)
](
js-apis-enterprise-browser.md
)
-
[
@ohos.enterprise.bundleManager (包管理)
](
js-apis-enterprise-bundleManager.md
)
-
[
@ohos.enterprise.dateTimeManager (系统时间管理)
](
js-apis-enterprise-dateTimeManager.md
)
-
[
@ohos.enterprise.deviceControl (设备控制管理)
](
js-apis-enterprise-deviceControl.md
)
...
...
zh-cn/application-dev/reference/apis/enterpriseDeviceManagement-overview.md
浏览文件 @
8a31abc4
...
...
@@ -33,6 +33,7 @@ OpenHarmony通过企业设备管理(Enterprise Device Management)API支持
-
[
@ohos.enterprise.accountManager (帐户管理)
](
js-apis-enterprise-accountManager.md
)
-
[
@ohos.enterprise.adminManager (企业设备管理)
](
js-apis-enterprise-adminManager.md
)
-
[
@ohos.enterprise.applicationManager (应用管理)
](
js-apis-enterprise-applicationManager.md
)
-
[
@ohos.enterprise.browser (浏览器管理)
](
js-apis-enterprise-browser.md
)
-
[
@ohos.enterprise.bundleManager (包管理)
](
js-apis-enterprise-bundleManager.md
)
-
[
@ohos.enterprise.dateTimeManager (系统时间管理)
](
js-apis-enterprise-dateTimeManager.md
)
-
[
@ohos.enterprise.deviceControl (设备控制管理)
](
js-apis-enterprise-deviceControl.md
)
...
...
zh-cn/application-dev/reference/apis/js-apis-enterprise-browser.md
0 → 100644
浏览文件 @
8a31abc4
# @ohos.enterprise.browser(浏览器管理)
本模块提供浏览器管理能力,包括设置/取消浏览器策略、获取浏览器策略等。
> **说明:**
>
> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
>
> 本模块接口仅对[设备管理员应用](enterpriseDeviceManagement-overview.md#基本概念)开放,需将[设备管理员应用激活](js-apis-enterprise-adminManager.md#adminmanagerenableadmin)后调用,实现相应功能。
## 导入模块
```
js
import
browser
from
'
@ohos.enterprise.browser
'
;
```
## browser.setPolicies
setPolicies(admin: Want, appId: string, policies: string, callback: AsyncCallback
<
void
>
): void;
指定设备管理员应用设置指定浏览器的策略,使用callback形式返回是否设置成功。
**需要权限:**
ohos.permission.ENTERPRISE_SET_BROWSER_POLICY
**系统能力:**
SystemCapability.Customization.EnterpriseDeviceManager
**系统API**
: 此接口为系统接口。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------- |
| admin |
[
Want
](
js-apis-app-ability-want.md
)
| 是 | 设备管理员应用。 |
| appId | string | 是 | 应用ID,用于指定浏览器。 |
| policies | string | 是 | 浏览器策略,当参数policies为空字符串时,表示取消指定浏览器的策略。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当接口调用成功,err为null,否则为错误对象。 |
**错误码**
:
以下的错误码的详细介绍请参见
[
企业设备管理错误码
](
../errorcodes/errorcode-enterpriseDeviceManager.md
)
| 错误码ID | 错误信息 |
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | the application is not an administrator of the device. |
| 9200002 | the administrator application does not have permission to manage the device. |
**示例:**
```
js
let
wantTemp
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
,
};
let
appId
:
string
=
'
com.example.myapplication
'
;
let
policies
:
string
=
'
{"InsecurePrivateNetworkRequestsAllowed":{"level":"mandatory","scope":"machine","source":"platform","value":true},"LegacySameSiteCookieBehaviorEnabledForDomainList":{"level":"mandatory","scope":"machine","source":"platform","value":["[*.]"]}}
'
browser
.
setPolicies
(
wantTemp
,
appId
,
policies
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to set browser policies. Code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
console
.
info
(
'
Succeeded in setting browser policies
'
);
});
```
## browser.setPolicies
setPolicies(admin: Want, appId: string, policies: string): Promise
<
void
>
;
指定设备管理员应用设置指定浏览器的策略,使用promise形式返回是否设置成功。
**需要权限:**
ohos.permission.ENTERPRISE_SET_BROWSER_POLICY
**系统能力:**
SystemCapability.Customization.EnterpriseDeviceManager
**系统API**
: 此接口为系统接口。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ----------------------------------- | ---- | ------- |
| admin |
[
Want
](
js-apis-app-ability-want.md
)
| 是 | 设备管理员应用。 |
| appId | string | 是 | 应用ID,用于指定浏览器。 |
| policies | string | 是 | 浏览器策略,当参数policies为空字符串时,表示取消指定浏览器的策略。 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。当指定设备管理员应用设置浏览器策略失败时会抛出错误对象。 |
**错误码**
:
以下的错误码的详细介绍请参见
[
企业设备管理错误码
](
../errorcodes/errorcode-enterpriseDeviceManager.md
)
| 错误码ID | 错误信息 |
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | the application is not an administrator of the device. |
| 9200002 | the administrator application does not have permission to manage the device. |
**示例:**
```
js
let
wantTemp
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
,
};
let
appId
:
string
=
'
com.example.myapplication
'
;
let
policies
:
string
=
'
{"InsecurePrivateNetworkRequestsAllowed":{"level":"mandatory","scope":"machine","source":"platform","value":true},"LegacySameSiteCookieBehaviorEnabledForDomainList":{"level":"mandatory","scope":"machine","source":"platform","value":["[*.]"]}}
'
browser
.
setPolicies
(
wantTemp
,
appId
,
policies
).
then
(()
=>
{
console
.
info
(
'
Succeeded in setting browser policies
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
`Failed to set browser policies. Code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
```
## browser.getPolicies
getPolicies(admin: Want, appId: string, callback: AsyncCallback
<
string
>
): void;
指定管理员应用获取指定浏览器的策略,使用callback形式返回获取浏览器策略。
**系统能力:**
SystemCapability.Customization.EnterpriseDeviceManager
**系统API**
: 此接口为系统接口。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------- |
| admin |
[
Want
](
js-apis-app-ability-want.md
)
| 是 | 设备管理员应用。 |
| appId | string | 是 | 应用ID,用于指定浏览器。 |
| callback | AsyncCallback
<
string
>
| 是 | 回调函数,当接口调用成功,err为null,否则为错误对象。 |
**错误码**
:
以下的错误码的详细介绍请参见
[
企业设备管理错误码
](
../errorcodes/errorcode-enterpriseDeviceManager.md
)
| 错误码ID | 错误信息 |
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | the application is not an administrator of the device. |
| 9200002 | the administrator application does not have permission to manage the device. |
**示例:**
```
js
let
wantTemp
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
,
};
let
appId
:
string
=
'
com.example.myapplication
'
;
browser
.
getPolicies
(
wantTemp
,
appId
,
(
err
,
result
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to get browser policies. Code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
return
;
}
console
.
info
(
`Succeeded in getting browser policies, result :
${
JSON
.
stringify
(
result
)}
`
);
});
```
## browser.getPolicies
getPolicies(admin: Want, appId: string): Promise
<
string
>
;
指定管理员应用获取指定浏览器的策略,使用promise形式返回获取的浏览器策略。
**系统能力:**
SystemCapability.Customization.EnterpriseDeviceManager
**系统API**
: 此接口为系统接口。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----- | ----------------------------------- | ---- | ------- |
| admin |
[
Want
](
js-apis-app-ability-want.md
)
| 是 | 设备管理员应用。 |
| appId | string | 是 | 应用ID,用于指定浏览器。 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------- |
| Promise
<
string
>
| Promise对象,返回浏览器策略。 |
**错误码**
:
以下的错误码的详细介绍请参见
[
企业设备管理错误码
](
../errorcodes/errorcode-enterpriseDeviceManager.md
)
| 错误码ID | 错误信息 |
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | the application is not an administrator of the device. |
| 9200002 | the administrator application does not have permission to manage the device. |
**示例:**
```
js
let
wantTemp
=
{
bundleName
:
'
com.example.myapplication
'
,
abilityName
:
'
EntryAbility
'
,
};
let
appId
:
string
=
'
com.example.myapplication
'
;
browser
.
getPolicies
(
wantTemp
,
appId
).
then
((
result
)
=>
{
console
.
info
(
`Succeeded in getting browser policies, result :
${
JSON
.
stringify
(
result
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`Failed to get browser policies. Code is
${
err
.
code
}
, message is
${
err
.
message
}
`
);
});
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录