如何在 Electron 中访问网络请求

How to access network requests in Electron

当网络请求(ES6 导入和 fetch 调用)与正则表达式匹配时,我需要将它们重定向到不同的 URL。

我尝试使用 WebRequest,这似乎应该有效,但从未调用回调。它似乎只适用于导航请求(将加载新页面)。

我尝试使用以下代码(在主进程中执行)简单地阻止每个请求:

const { session } = require("electron");
const handler = (details, callback) => callback({cancel: true});
session.defaultSession.webRequest.onBeforeRequest({urls: ["*://*/*"]}, handler);

当我随后尝试使用导入和 fetch(在渲染器进程中)时,请求未受影响。

事实证明代码确实有效,除了 Electron 需要在编辑生效之前重新启动(不仅仅是刷新),因为这是在主进程(而不是渲染器)中发生的。