javascript - 如何拦截 Web 应用程序进行的本机文件系统 API 调用?
问题描述
如何拦截 Web 应用程序发出的 API 调用?例如,当用户调用上述函数时,如何知道网站使用了本机文件系统 api 并拦截其函数?
await window.showOpenFilePicker()
解决方案
您可以使用外观(又名装饰器)模式来执行此操作。
使用TamperMonkey将代码注入页面来执行此操作:
;(() => {
const old = window.showOpenFilePicker;
window.showOpenFilePicker = () => {
console.log('showOpenFilePicker called');
return old();
}
})();
推荐阅读
- c++ - C++ 重载 <<. 错误:'operator<<' 不匹配(操作数类型是 'std::ostream' {aka 'std::basic_ostream
'} 和'聚') - php - 错误:访问被拒绝;您需要(至少一个)超级权限才能执行此操作
- typescript - 如何在胖箭头上创建打字稿尖括号并将其与冒号进行比较?
- facebook - Facebook Graph APi 6.0 - 有没有办法在没有 manage_pages 权限的情况下获取最新的 Facebook 页面发布?
- c# - 奇怪的 Windows.Opacity 行为
- react-native - 如何在反应原生导航中更改选定底部选项卡的背景颜色
- html - 使用 jQuery 的工具提示可见性
- django - django注册验证电子邮件不起作用
- html - 订单位置不适用于媒体查询
- intershop - Intershop 7 - 控制事务锁定类型的属性