如何在 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 需要在编辑生效之前重新启动(不仅仅是刷新),因为这是在主进程(而不是渲染器)中发生的。
当网络请求(ES6 导入和 fetch
调用)与正则表达式匹配时,我需要将它们重定向到不同的 URL。
我尝试使用 WebRequest
,这似乎应该有效,但从未调用回调。它似乎只适用于导航请求(将加载新页面)。
我尝试使用以下代码(在主进程中执行)简单地阻止每个请求:
const { session } = require("electron");
const handler = (details, callback) => callback({cancel: true});
session.defaultSession.webRequest.onBeforeRequest({urls: ["*://*/*"]}, handler);
当我随后尝试使用导入和 fetch
(在渲染器进程中)时,请求未受影响。
事实证明代码确实有效,除了 Electron 需要在编辑生效之前重新启动(不仅仅是刷新),因为这是在主进程(而不是渲染器)中发生的。