Skip to content

Commit 4c8a974

Browse files
committed
Add File System Access showOpenFilePicker
1 parent 6755ede commit 4c8a974

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
<button id="eme">Encrypted Media (EME)</button>
5353
<button id="idle-detection">Idle Detection</button>
5454
<button id="persistent-storage">Persistent Storage</button>
55+
<button id="open-file-picker">Open File Picker</button>
56+
<button id="open-directory-picker">Open Directory Picker</button>
5557
<button id="protocol-handler">Protocol Handler</button>
5658
<button id="webauthn-attestation">WebAuthn Attestation</button>
5759
<button id="nfc">NFC</button>

index.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,32 @@ window.addEventListener("load", () => {
502502
displayOutcome("persistent-storage", "error"),
503503
);
504504
},
505+
"open-file-picker": () => {
506+
if ("showOpenFilePicker" in window) {
507+
window.showOpenFilePicker().then(
508+
displayOutcome("open-file-picker", "success"),
509+
displayOutcome("open-file-picker", "error"),
510+
);
511+
} else {
512+
displayOutcome(
513+
"open-file-picker",
514+
"error",
515+
)("window.showOpenFilePicker not available");
516+
}
517+
},
518+
"open-directory-picker": () => {
519+
if ("showDirectoryPicker" in window) {
520+
window.showDirectoryPicker().then(
521+
displayOutcome("open-directory-picker", "success"),
522+
displayOutcome("open-directory-picker", "error"),
523+
);
524+
} else {
525+
displayOutcome(
526+
"open-directory-picker",
527+
"error",
528+
)("window.showDirectoryPicker not available");
529+
}
530+
},
505531

506532
"protocol-handler": () => {
507533
// https://www.w3.org/TR/html5/webappapis.html#navigatorcontentutils

0 commit comments

Comments
 (0)