Имеет ли GM_xmlhttpRequest доступ к сайту, как если бы я заходил на сайт в моем браузере?

Мне интересно, как GM_xmlhttpRequest() читает страницу в определенных ситуациях.
Имеет ли GM_xmlhttpRequest доступ к сайту, как если бы я заходил на сайт в моем браузере?

Сессии остаются в силе? Например: если я захожу на веб-сайт с одной вкладки браузера, а затем с другой вкладки я отправляю запрос GM_xmlhttpRequest из своего сценария, также зарегистрирован ли этот новый запрос?

Одна из причин, по которой я спрашиваю, состоит в том, что в какой-то момент в моем сценарии я отправляю запрос GM_xmlhttpRequest на одну из страниц моего домена, которая сообщает REMOTE_ADDR из PHP. Это сообщает IP-адрес моего компьютера (что я и хочу) вместо страницы, с которой я вызываю эту функцию.

2 ответа

Решение

OMG это полностью делает!!!!!!

var server2="http://www.somesiteimloggedinto.com";
var test_data=function(){
    GM_xmlhttpRequest({
        method: "GET",
        url: server2,
        onload: function(response) {
            if(response.status == 200){
                alert(response.responseText);
            }
        },
        onerror: function(response) {
            console.log("Connection to "+server2+" failed.");
        }
    });
};
test_data();

Имеет ли GM_xmlhttpRequest доступ к сайту, как если бы я заходил на сайт в моем браузере? Как и в, сеансы остаются в силе?

И да и нет. Обычно, GM_xmlhttpRequest выглядит так же, как запрос Firefox к URL. Он отправляет обычные заголовки и обычно отправляет любые куки. И, да, запрос поступает из вашего браузера, поэтому он сообщает ваш IP-адрес. Это означает, что любые сессии с веб-страницей обычно сохраняются.

Тем не мение:

  1. Если URL-адрес является междоменным на веб-странице, и вы отключили сторонние файлы cookie, то GM_xmlhttpRequest не будет отправлять куки, и целевой сайт не будет знать о вашем сеансе.

  2. GM_xmlhttpRequest загружает только запрошенный URL. Если это какая-либо веб-страница: изображения, CSS-файлы, JS-файлы и т. Д., Которые вызывает веб-страница, не будет загружаться и обрабатываться. Любой встроенный JavaScript на странице не будет запущен.

    См. "Как получить запрос на получение AJAX для ожидания отображения страницы перед возвратом ответа?" для получения дополнительной информации и советов, если вам нужно получить сайт с поддержкой AJAX.

Другие вопросы по тегам