Имеет ли 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-адрес. Это означает, что любые сессии с веб-страницей обычно сохраняются.
Тем не мение:
Если URL-адрес является междоменным на веб-странице, и вы отключили сторонние файлы cookie, то
GM_xmlhttpRequest
не будет отправлять куки, и целевой сайт не будет знать о вашем сеансе.GM_xmlhttpRequest
загружает только запрошенный URL. Если это какая-либо веб-страница: изображения, CSS-файлы, JS-файлы и т. Д., Которые вызывает веб-страница, не будет загружаться и обрабатываться. Любой встроенный JavaScript на странице не будет запущен.См. "Как получить запрос на получение AJAX для ожидания отображения страницы перед возвратом ответа?" для получения дополнительной информации и советов, если вам нужно получить сайт с поддержкой AJAX.