Нужно ли подключиться к веб-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);
};
Другие вопросы по тегам