首页 > 解决方案 > 如何拦截 Web 应用程序进行的本机文件系统 API 调用?

问题描述

如何拦截 Web 应用程序发出的 API 调用?例如,当用户调用上述函数时,如何知道网站使用了本机文件系统 api 并拦截其函数?

await window.showOpenFilePicker()

标签: javascriptgoogle-chromewebpuppeteernative-file-system-api-js

解决方案


您可以使用外观(又名装饰器)模式来执行此操作。

使用TamperMonkey将代码注入页面来执行此操作:

;(() => {
  const old = window.showOpenFilePicker;
  window.showOpenFilePicker = () => {
    console.log('showOpenFilePicker called');
    return old();
  }
})();

推荐阅读