[英]Modify User Agent String on Redirect
我試圖在重定向上更改User-Agent字符串。 因此,如果用戶點擊此頁面,則使用定義的用戶代理字符串將他們重定向到其他頁面。
因此,這是我到目前為止擁有的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頁中並運行它,則可以在“我的用戶代理”網站上看到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");
}
});
但是,當您更改位置時,用戶代理將作為瀏覽器的默認設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.