在重定向时修改用户代理字符串
Modify User Agent String on Redirect
我正在尝试更改重定向时的用户代理字符串。因此,如果用户点击此页面,他们将使用定义的用户代理字符串重定向到另一个页面。
所以,这就是我目前拥有的JavaScript:
<script type="text/javascript">
if (navigator.__defineGetter__) {
navigator.__defineGetter__("userAgent", function () {
return 'Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206';
});
}
else if (Object.defineProperty) {
Object.defineProperty(navigator, "userAgent", {
get: function () {
return 'Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206';;
}
})
}
document.location = "http://www.whatsmyuseragent.com";
</script>
但是,如果您将其转储到一个空的HTML页面中并运行它,您可以在What's My User Agent网站上看到User Agent字符串没有被修改。你觉得我做错了什么吗?
您不能这样做,因为这是"xss漏洞"。javascript代码从上到下调用。首先,更新导航器,然后重定向页面。浏览器何时开始加载"http://www.whatsmyuseragent.com"页面,您的更改已清除。
您可以更改用户代理并将get-ajax请求发送到"http://www.whatsmyuseragent.com"用于欺骗此服务。
例如vanila js或
$.ajaxSetup({
beforeSend: function(request) {
request.setRequestHeader("User-Agent","InsertUserAgentStringHere");
}
});
但当您更改位置时,您的用户代理将作为浏览器的默认代理。
相关文章:
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- iframe的假用户代理
- HTML - 如何在不同的用户代理中显示不同的图像
- Chrome 的用户代理值
- 如何揭示骗子用户代理
- Greasemonkey Spoof用户代理
- WindowsPhone 哪个用户代理是正确的
- WebGL CORS:试图突破用户代理的安全策略
- 更改spynner用户代理不起作用
- 如何使用javascript更改Chrome的用户代理
- 来自用户代理的 Javascript 状态
- 为什么这个用户代理 JavaScript 没有正确检测 Opera
- 如何在iOS7用户代理字符串中区分Chrome和Safari
- iOS不同浏览器的具体用户代理字符串是什么
- 在重定向时修改用户代理字符串
- 导航器.userAgent没有给出完整的用户代理字符串
- 什么是用户代理字符串(github api)
- 是否有可能针对iOS上微信内置浏览器的用户代理字符串?
- HTMLUnit:修改用户代理字符串
- Windows 8应用程序- Webview控件(c#).注入JavaScript来改变用户代理字符串