Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Greasemonkey+Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/49991-greasemonkey-firefox-mozilla.html)

NIKNaIM 06.09.2014 18:33

Greasemonkey+Firefox/Mozilla
 
Приветствую.
(могу оплатить работу)
Подскажите как на сайте заполнить форму регистрации отправить запрос на сайт и получить ответ с сайта(чтобы было видно текст ответа).
Данные передаются по протоколу 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 - нарисовали на форме + поле ввода + страница кода = свой браузер. кОчай что хочешь, парси как угодно.


Часовой пояс GMT +3, время: 12:54.