Нужно ли подключиться к веб-API, возможно ли это?
Я пытаюсь подключиться к функции, которая поставляется с API доступа к файловой системе.
Например, когда веб-сайт использовал API доступа к файловой системе, как показано ниже.
// store a reference to our file handle
let fileHandle;
async function getFile() {
// open file picker
[fileHandle] = await window.showOpenFilePicker();
if (fileHandle.type === 'file') {
// run file code
} else if (fileHandle.type === 'directory')
// run directory code
}
}
Можно ли подключить веб-API к JavaScript? Я имею в виду, как я могу остановить процесс веб-сайта, когда он использовал этот API?
1 ответ
Если под «ловушкой» вы имеете в виду перехват при вызове функции, тогда вы можете переопределить встроенную функцию следующим образом:
const originalShowOpenFilePicker = window.showOpenFilePicker;
window.showOpenFilePicker = (...args) => {
console.log('Modified `showOpenFilePicker` called with these arguments:', args);
// Block the page by calling `while (true) {}`,
// but nor sure if this is what you mean. The
// `return` statement below would be never reached
// in this case.
return originalShowOpenFilePicker(...args);
};