簡體   English   中英

重定向時修改用戶代理字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM