gpt4 book ai didi

javascript - 如何通过 Electron BrowserWindow功能使用代理

转载 作者:行者123 更新时间:2023-12-03 12:39:57 28 4
gpt4 key购买 nike

我有一个程序可以创建到特定站点的浏览器窗口,我需要的是每个浏览器窗口都有一个单独的代理。输入的示例代理如下:IP:PORT:USER:PASS,IP:PORT:USER:PASS,IP:PORT:USER:PASS等...,然后它将打开与代理一样多的浏览器窗口。这是我当前的代码:

const path = require('path')
const url = require('url')


let defaultWindow, dimWindow, colorWindow, framelessWindow;
let parentWindow, childWindow;

function createWindows () {

parentWindow = new BrowserWindow({title: 'Parent'});
childWindow = new BrowserWindow({parent: parentWindow, modal: true,show: false, title: 'Child'});
childWindow.loadURL('https://github.com');
childWindow.once('ready-to-show', () => {
childWindow.show()
});
}

app.on('ready', createWindows);


app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});

app.on('activate', () => {
if (win === null) {
createWindow();
}
});
如果有人知道答案,将不胜感激。

最佳答案

我很幸运地自己解决了这个问题。
您只需将其添加到脚本中:

var proxyList = '161.202.226.195:8123'
var url = 'supremenewyork.com'
然后用以下代码替换旧的代码行:
childWindow.webContents.session.setProxy({proxyRules:`http=foopy,direct://${proxyList}`}, function () {
childWindow.loadURL(`${url}`);
},
是的,自发布之日起,该代理就可以正常工作,因此,如果您无法访问付费代理,则可以自己尝试:)

关于javascript - 如何通过 Electron BrowserWindow功能使用代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62799823/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com