现在假设我有两个BrowserWindows
有两个不同的会话(比如session.fromPartition('s1')
和session.fromPartition('s2')
设置),我假设webRequest.onBeforeRequest
方法将分别应用于这两个{ {1}}因为他们使用的会话不同。此外,在这种情况下,这两个会话都不是BrowserWindows
。
但如果我这样做
session.defaultSession
并更改let s1 = session.fromPartition('persist:p1');
let s2 = session.fromPartition('persist:p2');
w1 = new BrowserWindow({ width: 640, height: 480, webPreferences: { session: s1 }});
w2 = new BrowserWindow({ width: 640, height: 480, webPreferences: { session: s2 }});
以阻止所有传出请求,没有任何内容真正被阻止。相反,如果我玩s1.webRequest.onBeforeRequest
所有请求(包括s2!)都会完全停止。这是否意味着我设置的自定义会话不生效?如果是这样,我错过了什么?
提前致谢。