通过 defineGetter 在 Firefox 和 Opera 上更改 navigator.userAgent
navigator.__defineGetter__('userAgent', function(){
return( "iPhone 5" );
});
alert( navigator.userAgent ); //iPhone 5
通过对象实例更改 IE 和 Opera 上的 navigator.userAgent
var navigator = new Object;
navigator.userAgent = 'iPhone 5';
alert( navigator.userAgent ); //iPhone5
好消息是,如果您使用 IE 浏览器控件,您可以通过 execScript 双重欺骗 HTTP 请求和 JavaScript navigator.userAgent
WebBrowser1.Navigate "http://example.com", , , , "User-Agent: iPhone 5" & vbCrLf
WebBrowser1.Document.parentWindow.execScript ("var navigator=new Object;navigator.userAgent='iPhone 5';")
WebBrowser1.Document.parentWindow.execScript ("alert(navigator.userAgent);") 'iPhone 5