OLD | NEW |
1 <h2 id="manifest">Manifest</h2> | 1 <h2 id="manifest">Manifest</h2> |
2 <p>You must declare the "fileSystemProvider" permission and section | 2 <p>You must declare the "fileSystemProvider" permission and section |
3 in the <a href="manifest">extension manifest</a> | 3 in the <a href="manifest">extension manifest</a> |
4 to use the File System Provider API. | 4 to use the File System Provider API. |
5 For example:</p> | 5 For example:</p> |
6 <pre data-filename="manifest.json"> | 6 <pre data-filename="manifest.json"> |
7 { | 7 { |
8 "name": "My {{platform}}", | 8 "name": "My {{platform}}", |
9 ... | 9 ... |
10 "permissions": [ | 10 "permissions": [ |
11 "fileSystemProvider" | 11 "fileSystemProvider" |
12 ], | 12 ], |
13 ... | 13 ... |
14 "file_system_provider_capabilities": { | 14 "file_system_provider_capabilities": { |
15 "configurable": true, | 15 "configurable": true, |
| 16 "watchable": false, |
16 "multiple_mounts": true, | 17 "multiple_mounts": true, |
17 <span id="manifest-source">"source": "network"</span> | 18 <span id="manifest-source">"source": "network"</span> |
18 }, | 19 }, |
19 ... | 20 ... |
20 } | 21 } |
21 </pre> | 22 </pre> |
22 | 23 |
23 <p class="api_reference"> | 24 <p class="api_reference"> |
24 The <code>file_system_provider</code> section must be declared as follows: | 25 The <code>file_system_provider</code> section must be declared as follows: |
25 {{+partials.manifest_type | 26 {{+partials.manifest_type |
26 type:apis.extensions.manifestTypes.byName.FileSystemProviderCapabilities /}} | 27 type:apis.extensions.manifestTypes.byName.FileSystemProviderCapabilities /}} |
27 </p> | 28 </p> |
28 <p> | 29 <p> |
29 Files app uses above information in order to render related UI elements | 30 Files app uses above information in order to render related UI elements |
30 approprietly. For example, if <code>configurable</code> is set to | 31 approprietly. For example, if <code>configurable</code> is set to |
31 </code>true</code>, then a menu item for configuring volumes will be rendered. | 32 </code>true</code>, then a menu item for configuring volumes will be rendered. |
32 Similarly, if <code>multiple_mounts</code> is set to <code>true</code>, then | 33 Similarly, if <code>multiple_mounts</code> is set to <code>true</code>, then |
33 Files app will allow to add more than one mount points from the UI. | 34 Files app will allow to add more than one mount points from the UI. If |
| 35 <code>watchable</code> is <code>false</code>, then a refresh button will be |
| 36 rendered. Note, that if possible you should add support for watchers, so |
| 37 changes on the file system can be reflected immediately and automatically. |
34 </p> | 38 </p> |
35 | 39 |
36 <h2 id="overview">Overview</h2> | 40 <h2 id="overview">Overview</h2> |
37 <p> | 41 <p> |
38 File System Provider API allows extensions to support virtual file systems, | 42 File System Provider API allows extensions to support virtual file systems, |
39 which are available in the file manager on Chrome OS. | 43 which are available in the file manager on Chrome OS. |
40 Use cases include decompressing archives and accessing files in a cloud | 44 Use cases include decompressing archives and accessing files in a cloud |
41 service other than Drive. | 45 service other than Drive. |
42 </p> | 46 </p> |
43 | 47 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 extension is unloaded, or the extension calls the $(ref:unmount) method. | 116 extension is unloaded, or the extension calls the $(ref:unmount) method. |
113 </p> | 117 </p> |
114 {{?is_apps}} | 118 {{?is_apps}} |
115 <p> | 119 <p> |
116 In case of acting as a file handler, the handled file may need to be stored | 120 In case of acting as a file handler, the handled file may need to be stored |
117 to access it after either a reboot, or suspending and resuming an event page | 121 to access it after either a reboot, or suspending and resuming an event page |
118 of the providing extension. In such case $(ref:fileSystem.retainEntry) and | 122 of the providing extension. In such case $(ref:fileSystem.retainEntry) and |
119 $(ref:fileSystem.restoreEntry) should be used. | 123 $(ref:fileSystem.restoreEntry) should be used. |
120 </p> | 124 </p> |
121 {{/is_apps}} | 125 {{/is_apps}} |
OLD | NEW |