Вход

Просмотр полной версии : Greasemonkey+Firefox/Mozilla


NIKNaIM
06.09.2014, 18:33
Приветствую.
(могу оплатить работу)
Подскажите как на сайте заполнить форму регистрации отправить запрос на сайт и получить ответ с сайта(чтобы было видно текст ответа).
Данные передаются по протоколу HTTPS post запросом.
Greasemonkey+Firefox/Mozilla
Если не затруднит примером чтобы понятней было почти далекому...

// ==UserScript==
// @name test
// @namespace test1
// @include https://site.ru/*
// @version 1
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_log
// @grant GM_xmlhttpRequest
// @grant unsafeWindow


// ==/UserScript==
GM_xmlhttpRequest({
method: "POST",
url: "https://site.ru/ru//login",
data: "username=johndoe&password=xyz123",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
onload: function(response) {
if (response.responseText.indexOf("Logged in as") > -1) {
location.href = "https://site.ru/ru/";
}
}
});

kostyanet
18.09.2014, 21:26
Все gm-скрипты - на выброс, так что размышлять как там покрасивше сделать не надо. Все делается просто если у вас есть откуда брать данные для формы. Допустим они прямо в скрипте. Тогда берете их и рассовываете по полям, по value, жмете отправить и ждете когда загрузится. Всегда есть разница между страницей до и после отправки данных, следовательно по известным признакам скрипт поймет что он уже отправлял в прошлой жизни что-то и соответственно покажет что получил.... куда только покажет - в той же самой форме или выкосит ее целиком и напишет что пришло в нее?

Aetae
18.09.2014, 22:11
kostyanet, щито?
NIKNaIM, это зависит от конкретного сайта и его защиты. В простом варианте и приведённый вами скрипт должен работать.

kostyanet
19.09.2014, 07:36
Потому что слесарь всегда чинит то, что создано другими, он ничего не может создать по определению. Greasemonkey - (чумазая обезьяна) - автослесарь на американском разговорном. GM-скрипты дохнут без постоянного ремонта вслед за полетом мысли творца.

Другое дело если бы они нормально работали с локалью - а так, в песочнице, ни файла открыть, не записать - грязь она и есть.

kostyanet
19.09.2014, 07:41
Насчет своего браузера. Это делается как два пальца. На Бейсике имеется готовый activeX - нарисовали на форме + поле ввода + страница кода = свой браузер. кОчай что хочешь, парси как угодно.