动态修改Referer欺骗服务器
前言
在做js(electron)版本的蓝奏解析时,发现要修改referer发送请求,但是chrome内核不允许这样做
开始
依赖:
ipcMain,ipcRenderer
在主进程创建窗口后添加:
ipcMain.on('lanzou',(event,args) => {
session.defaultSession.webRequest.onBeforeSendHeaders({urls: ["*://*/*"]}, (details, callback)=> {
details.requestHeaders['referer'] = args;
callback({requestHeaders: details.requestHeaders});
});
});
在渲染进程内添加:
ipcRenderer.send('lanzou',url);
注:
lanzou是通讯的key,可以替换
*://*/*是匹配的url可修改此方法会影响其他子进程,不过影响不大,主要看你改了啥,如果只是
referer或ua应该不会又啥影响
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 静谧之园!
