我正在使用电子制作一个网络浏览器,我想知道是否有办法让电子报告特定的用户代理信息来欺骗网站认为它们是在手机上而不是在桌面上呈现的。任何帮助是极大的赞赏。
有几种方法可以做到这一点:
1) 使用BrowserWindow
对象
win = new BrowserWindow({width: 800, height: 600});
win.loadURL('http://my-website/foo.html', {
userAgent: 'MyFakeAgent/1.0'
});
2) 内部 <webview>
<webview src="http://my-website/foo.html" useragent="MyFakeAgent/1.0"></webview>
3)onBeforeSendHeaders
在主进程中使用回调
import { session } from 'electron';
session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => {
details.requestHeaders['User-Agent'] = 'MyFakeAgent/1.0';
callback({
cancel: false,
requestHeaders: details.requestHeaders
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句