从Chrome扩展程序以用户身份发送请求

时间:2018-05-13 16:22:39

标签: javascript jquery google-chrome google-chrome-extension

我正在尝试使用谷歌扩展程序获取谷歌搜索结果,但我在几次请求后得到验证码导致谷歌因为我发送请求作为机器人

有没有办法发送获取请求作为用户我无法设置标头请求不会 工作我不知道为什么

我用来获取搜索结果的功能

 function loadXMLDoc(theURL)
    {
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari, SeaMonkey
            xmlhttp=new XMLHttpRequest();

        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.setRequestHeader('Host', 'www.google.com');


        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {

                get_data = xmlhttp.responseText;

            }
        };
        xmlhttp.open("GET", theURL, false);
        xmlhttp.send();
    }

);

我尝试添加标题

xmlhttp.setRequestHeader('X-Alt-Referer', 'https://www.google.com');
xmlhttp.setRequestHeader('Host', 'www.google.com');
xmlhttp.setRequestHeader('Connection', 'keep-alive');
xmlhttp.setRequestHeader('User-Agent', 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36');
xmlhttp.setRequestHeader('Accept-Encoding', 'gzip, deflate, sdch');
xmlhttp.setRequestHeader('Accept-Language', 'en,es;q=0.8,en;q=0.6');

但我没有得到任何结果我认为更改标题会被阻止在Chrome或其他内容

有没有办法以用户身份发送请求,所以我几次搜索后就不会被阻止。

0 个答案:

没有答案