<!DOCTYPE html>
<html>
<head>
<title>Test the File System Access API during prerendering</title>
</head>
<body>
<script>
const eventsSeen = [];
let resolveFunc;
let rejectFunc;
document.addEventListener('prerenderingchange', () => {
eventsSeen.push(
`prerenderingchange (prerendering: ${document.prerendering})`);
});
const result = new Promise((resolve, reject) => {
resolveFunc = resolve;
rejectFunc = reject;
});
async function accessOriginPrivateFileSystem() {
try {
eventsSeen.push(
`accessOriginPrivateFileSystem (prerendering: ${document.prerendering})`);
const directoryHandle = await navigator.storage.getDirectory();
eventsSeen.push(
`getDirectory (prerendering: ${document.prerendering})`);
resolveFunc(true);
} catch (err) {
rejectFunc(err);
}
}
function runLoop() {
return new Promise(resolve => {
setTimeout(resolve, 0);
});
}
</script>
</body>
</html>