动态修改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 许可协议。转载请注明来自 静谧之园!