How would someone change user agent of the browser?
'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
Using setUserAgentOverride, but this has nothing to do with this project.
@cyrus-and do you have examples how to use setUserAgentOverride and setExtraHTTPHeaders ? I am using this sample api usage, but either I call setUserAgentOverride before Network.enable, or after, or in each Network.requestWillBeSent event, nothing happened, from tcpdump ouput the actual sent header / user agent is the old; so do you know how to use setUserAgentOverride or what timing should I call it?
https://www.npmjs.com/package/chrome-remote-interface#sample-api-usage
var Chrome = require('chrome-remote-interface');
Chrome(function (chrome) {
with (chrome) {
Network.setUserAgentOverride('user agent');
Network.setExtraHTTPHeaders({'X-Requested-by': 'Extra User Agent'});
Network.requestWillBeSent(function (params) {
console.log(params.request.url);
// or here, setUserAgent in each request: Network.setUserAgentOverride('user agent');
});
Page.loadEventFired(close);
Network.enable();
// or here ???
Page.enable();
once('ready', function () {
Page.navigate({'url': 'https://github.com'});
});
}
}).on('error', function () {
console.error('Cannot connect to Chrome');
});
All the methods of the RDP must specify the argument name, so:
Network.setUserAgentOverride({'userAgent': 'user agent'});
Network.setExtraHTTPHeaders({'headers': {'X-Requested-by': 'Extra User Agent'}});
thanks! that works
Most helpful comment
All the methods of the RDP must specify the argument name, so: