Skip to content

Commit 0677957

Browse files
[zh-cn]: sync translation for FileSystemHandle and all its members (#20164)
1 parent d3362c2 commit 0677957

File tree

7 files changed

+53
-38
lines changed

7 files changed

+53
-38
lines changed

files/zh-cn/web/api/filesystemhandle/index.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
---
22
title: FileSystemHandle
33
slug: Web/API/FileSystemHandle
4+
l10n:
5+
sourceCommit: be3c45cd7a4d5c04139eceae10f7368251cdca64
46
---
57

6-
{{securecontext_header}}{{APIRef("File System Access API")}}
8+
{{securecontext_header}}{{APIRef("File System API")}}{{AvailableInWorkers}}
79

8-
{{domxref('File System Access API')}} 的 **`FileSystemHandle`** 接口是代表一个文件或一个目录的对象。多个句柄可以代表同一个条目。在大多数情况下,你不会直接使用 `FileSystemHandle`,而是会用到它的 {{domxref('FileSystemFileHandle')}} 和 {{domxref('FileSystemDirectoryHandle')}} 子接口。
10+
{{domxref('File System API', '文件系统 API', '', 'nocode')}} 的 **`FileSystemHandle`** 接口是代表一个文件或一个目录的对象。多个句柄可以代表同一个条目。在大多数情况下,你不会直接使用 `FileSystemHandle`,而是会用到它的 {{domxref('FileSystemFileHandle')}} 和 {{domxref('FileSystemDirectoryHandle')}} 子接口。
911

1012
## 基于 FileSystemHandle 的接口
1113

12-
以下是基于 FileSystemHandle 的接口的列表。
14+
以下是基于 `FileSystemHandle` 的接口的列表。
1315

14-
- {{domxref("FileSystemFileHandle")}}
16+
- {{domxref("FileSystemFileHandle")}} {{SecureContext_Inline}}
1517
- : 提供一个指向文件条目的句柄。
16-
- {{domxref("FileSystemDirectoryHandle")}}
18+
- {{domxref("FileSystemDirectoryHandle")}} {{SecureContext_Inline}}
1719
- : 提供一个指向目录条目的句柄。
1820

1921
## 实例属性
@@ -26,7 +28,7 @@ slug: Web/API/FileSystemHandle
2628
## 实例方法
2729

2830
- {{domxref('FileSystemHandle.isSameEntry()', 'isSameEntry()')}}
29-
- : 比对两个{{domxref("FileSystemHandle", "句柄", "", 1)}}以查看两者关联的条目(文件或目录)是否相符。
31+
- : 比对两个句柄以查看两者关联的条目(文件或目录)是否相符。
3032
- {{domxref('FileSystemHandle.queryPermission()', 'queryPermission()')}} {{Experimental_Inline}}
3133
- : 查询当前句柄目前的权限状态。
3234
- {{domxref('FileSystemHandle.remove', 'remove()')}} {{Experimental_Inline}} {{Non-standard_Inline}}
@@ -108,4 +110,4 @@ function removeMatches(fileEntry, entriesArr) {
108110
## 参见
109111

110112
- [文件系统 API](/zh-CN/docs/Web/API/File_System_API)
111-
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/articles/file-system-access/)
113+
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/docs/capabilities/web-apis/file-system-access)

files/zh-cn/web/api/filesystemhandle/issameentry/index.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
---
22
title: FileSystemHandle:isSameEntry() 方法
33
slug: Web/API/FileSystemHandle/isSameEntry
4+
l10n:
5+
sourceCommit: f10fbe2d2dc4857bf29ce955689a7ba7c1ffac8b
46
---
57

6-
{{securecontext_header}}{{APIRef("File System Access API")}}
8+
{{securecontext_header}}{{APIRef("File System API")}}{{AvailableInWorkers}}
79

8-
{{domxref("FileSystemHandle")}} 接口的 **`isSameEntry()`** 方法用于比对两个{{domxref("FileSystemHandle", "句柄", "", 1)}}以查看两者关联的条目(文件或目录)是否相符。
10+
{{domxref("FileSystemHandle")}} 接口的 **`isSameEntry()`** 方法用于比对两个{{domxref("FileSystemHandle", "句柄", "", "nocode")}}以查看两者关联的条目(文件或目录)是否相符。
911

1012
## 语法
1113

@@ -20,11 +22,7 @@ isSameEntry(fileSystemHandle)
2022

2123
### 返回值
2224

23-
返回一个 {{jsxref('Boolean')}} 值,如果条目相符则此值为 `true`
24-
25-
### 异常
26-
27-
不抛出异常。
25+
一个兑现{{jsxref('Boolean', '布尔值', '', 'nocode')}}的 Promise。
2826

2927
## 示例
3028

@@ -49,4 +47,4 @@ function removeMatches(fileEntry, entriesArr) {
4947
## 参见
5048

5149
- [文件系统 API](/zh-CN/docs/Web/API/File_System_API)
52-
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/articles/file-system-access/)
50+
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/docs/capabilities/web-apis/file-system-access)

files/zh-cn/web/api/filesystemhandle/kind/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
---
22
title: FileSystemHandle:kind 属性
33
slug: Web/API/FileSystemHandle/kind
4+
l10n:
5+
sourceCommit: f10fbe2d2dc4857bf29ce955689a7ba7c1ffac8b
46
---
57

6-
{{securecontext_header}}{{APIRef("File System Access API")}}
8+
{{securecontext_header}}{{APIRef("File System API")}}{{AvailableInWorkers}}
79

810
{{domxref("FileSystemHandle")}} 接口的 **`kind`** 只读属性返回条目的类型。如果关联的条目是一个文件,则此值为 `'file'`,否则为 `'directory'`。其用于在遍历目录内容时区分文件和目录。
911

@@ -45,4 +47,4 @@ async function getFile() {
4547
## 参见
4648

4749
- [文件系统 API](/zh-CN/docs/Web/API/File_System_API)
48-
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/articles/file-system-access/)
50+
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/docs/capabilities/web-apis/file-system-access)

files/zh-cn/web/api/filesystemhandle/name/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
---
22
title: FileSystemHandle:name 属性
33
slug: Web/API/FileSystemHandle/name
4+
l10n:
5+
sourceCommit: f10fbe2d2dc4857bf29ce955689a7ba7c1ffac8b
46
---
57

6-
{{securecontext_header}}{{APIRef("File System Access API")}}
8+
{{securecontext_header}}{{APIRef("File System API")}}{{AvailableInWorkers}}
79

810
{{domxref("FileSystemHandle")}} 接口的 **`name`** 只读属性返回句柄所代表的条目的名称。
911

@@ -38,4 +40,4 @@ async function getFile() {
3840
## 参见
3941

4042
- [文件系统 API](/zh-CN/docs/Web/API/File_System_API)
41-
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/articles/file-system-access/)
43+
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/docs/capabilities/web-apis/file-system-access)

files/zh-cn/web/api/filesystemhandle/querypermission/index.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,35 @@
11
---
22
title: FileSystemHandle:queryPermission() 方法
33
slug: Web/API/FileSystemHandle/queryPermission
4+
l10n:
5+
sourceCommit: be3c45cd7a4d5c04139eceae10f7368251cdca64
46
---
57

6-
{{securecontext_header}}{{APIRef("File System Access API")}}{{SeeCompatTable}}
8+
{{securecontext_header}}{{APIRef("File System API")}}{{AvailableInWorkers}}{{SeeCompatTable}}
79

810
{{domxref("FileSystemHandle")}} 接口的 **`queryPermission()`** 方法用于查询当前句柄目前的权限状态。
911

1012
## 语法
1113

1214
```js-nolint
13-
queryPermission(fileSystemHandlePermissionDescriptor)
15+
queryPermission(descriptor)
1416
```
1517

1618
### 参数
1719

18-
- FileSystemHandlePermissionDescriptor {{optional_inline}}
20+
- `descriptor` {{optional_inline}}
1921

2022
- : 一个对象,指定需要查询的权限模式,包含以下选项:
2123

22-
- `'mode'`:可以是 `'read'``'readwrite'`
24+
- `'mode'` {{optional_inline}}
25+
26+
- : 可以是 `'read'``'readwrite'`
2327

2428
### 返回值
2529

26-
{{domxref('PermissionStatus.state')}},值为 `'granted'``'denied'``'prompt'` 三者之一
30+
一个兑现 {{domxref("PermissionStatus")}} 对象的 {{jsxref("Promise")}}
2731

28-
如果此方法返回了“prompt”,则站点必须在对句柄进行任何操作前调用 requestPermission() 请求授权。如果此方法返回了“denied”,则任何操作都会被拒绝。从本地文件系统句柄构造器返回的句柄通常会在初始时对只读权限状态返回“granted”。但是,除开用户收回了权限的情况,从 IndexedDB 获取的句柄也有可能会返回“prompt”。
32+
如果 {{domxref('PermissionStatus.state')}} 返回了“prompt”,则站点必须在对句柄进行任何操作前调用 `requestPermission()` 请求授权。如果此方法返回了“denied”,则任何操作都会被拒绝。从本地文件系统句柄构造器返回的句柄通常会在初始时对只读权限状态返回“granted”。但是,除开用户收回了权限的情况,从 IndexedDB 获取的句柄也有可能会返回“prompt”。
2933

3034
### 异常
3135

@@ -72,4 +76,4 @@ async function verifyPermission(fileHandle, withWrite) {
7276
## 参见
7377

7478
- [文件系统 API](/zh-CN/docs/Web/API/File_System_API)
75-
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/articles/file-system-access/)
79+
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/docs/capabilities/web-apis/file-system-access)

files/zh-cn/web/api/filesystemhandle/remove/index.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
---
22
title: FileSystemHandle:remove() 方法
33
slug: Web/API/FileSystemHandle/remove
4+
l10n:
5+
sourceCommit: be3c45cd7a4d5c04139eceae10f7368251cdca64
46
---
57

6-
{{securecontext_header}}{{APIRef("File System Access API")}}{{SeeCompatTable}}{{Non-standard_header}}
8+
{{securecontext_header}}{{APIRef("File System API")}}{{AvailableInWorkers}}{{SeeCompatTable}}{{Non-standard_header}}
79

810
{{domxref("FileSystemHandle")}} 接口的 **`remove()`** 方法用于向底层文件系统请求移除句柄所代表的条目。
911

@@ -14,6 +16,7 @@ slug: Web/API/FileSystemHandle/remove
1416
## 语法
1517

1618
```js-nolint
19+
remove()
1720
remove(options)
1821
```
1922

@@ -31,17 +34,17 @@ remove(options)
3134
### 异常
3235

3336
- `InvalidModificationError` {{domxref("DOMException")}}
34-
- : 如果 `recursive` 被设为 `false` 并且要移除的条目是包含子项的目录时,会抛出此异常
37+
- : 如果 `recursive` 被设为 `false` 并且要移除的条目是包含子项的目录时,则抛出此异常
3538
- `NoModificationAllowedError` {{domxref("DOMException")}}
3639
- : 如果浏览器无法获得该条目的独占锁定,则抛出此异常。
3740
- `NotAllowedError` {{domxref("DOMException")}}
38-
- : 如果 {{domxref('PermissionStatus')}} 不为 `granted`抛出此异常
41+
- : 如果 {{domxref('PermissionStatus')}} 不为 `granted`则抛出此异常
3942
- `NotFoundError` {{domxref("DOMException")}}
40-
- : 如果找不到该条目则抛出此异常
43+
- : 如果找不到该条目,则抛出此异常
4144

4245
## 示例
4346

44-
我们的 [FileSystemHandle.remove() 演示](https://filesystemhandle-remove.glitch.me/)(参阅[源代码](https://glitch.com/edit/#!/filesystemhandle-remove))是个用于创建文件的应用。你可以在 {{htmlelement("textarea")}} 中输入文本然后按下“Save file” {{htmlelement("button")}},然后应用会打开一个文件选择器以允许你将输入的文本保存到你在你的本地文件系统中选择的文件。你还可以删除你创建的文件。
47+
我们的 [`FileSystemHandle.remove()` 演示](https://filesystemhandle-remove.glitch.me/)(参阅[源代码](https://glitch.com/edit/#!/filesystemhandle-remove))是个用于创建文件的应用。你可以在 {{htmlelement("textarea")}} 中输入文本然后按下“Save file” {{htmlelement("button")}},然后应用会打开一个文件选择器以允许你将输入的文本保存到你在你的本地文件系统中选择的文件。你还可以删除你创建的文件。
4548

4649
这个应用不能让你查看创建出的文件的内容,也无法在重载或关闭页面后仍然保持与底层文件系统同步。也就是说,如果你不在重载或关闭标签页前删除你创建的文件,那这些文件仍然会存留于你的文件系统中。
4750

@@ -77,7 +80,7 @@ async function deleteFile(e) {
7780

7881
## 规范
7982

80-
{{Specifications}}
83+
此特性不属于任何规范的一部分,但将来可能会成为标准的一部分。有关详细信息,请参阅 [_whatwg/fs#9_](https://github.com/whatwg/fs/pull/9)
8184

8285
## 浏览器兼容性
8386

files/zh-cn/web/api/filesystemhandle/requestpermission/index.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,33 @@
11
---
22
title: FileSystemHandle:requestPermission() 方法
33
slug: Web/API/FileSystemHandle/requestPermission
4+
l10n:
5+
sourceCommit: be3c45cd7a4d5c04139eceae10f7368251cdca64
46
---
57

6-
{{securecontext_header}}{{APIRef("File System Access API")}}{{SeeCompatTable}}
8+
{{securecontext_header}}{{APIRef("File System API")}}{{AvailableInWorkers}}{{SeeCompatTable}}
79

810
{{domxref("FileSystemHandle")}} 接口的 **`queryPermission()`** 方法用于为文件句柄请求读取或读写权限。
911

1012
## 语法
1113

1214
```js-nolint
13-
requestPermission(fileSystemHandlePermissionDescriptor)
15+
requestPermission(descriptor)
1416
```
1517

1618
### 参数
1719

18-
- FileSystemHandlePermissionDescriptor {{optional_inline}}
20+
- `descriptor` {{optional_inline}}
1921

2022
- : 一个对象,指定需要查询的权限模式,包含以下选项:
2123

22-
- `'mode'`:可以是 `'read'``'readwrite'`
24+
- `'mode'` {{optional_inline}}
25+
26+
- : 可以是 `'read'``'readwrite'`
2327

2428
### 返回值
2529

26-
{{domxref('PermissionStatus.state')}},值为 `'granted'``'denied'``'prompt'` 三者之一
30+
一个兑现 {{domxref("PermissionStatus")}} 对象的 {{jsxref("Promise")}}
2731

2832
### 异常
2933

@@ -70,4 +74,4 @@ async function verifyPermission(fileHandle, withWrite) {
7074
## 参见
7175

7276
- [文件系统 API](/zh-CN/docs/Web/API/File_System_API)
73-
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/articles/file-system-access/)
77+
- [文件系统访问 API:简化本地文件访问](https://developer.chrome.com/docs/capabilities/web-apis/file-system-access)

0 commit comments

Comments
 (0)