Автор Тема: отправить запрос методом post вручную, без кнопки  (Прочитано 2583 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн deft

  • Коллежский регистратор
  • *
  • Сообщений: 2
  • Репутация: 0
есть скрипт (для GreaseMonkey для firefox), не мой, взят с UserScripts:
// ==UserScript==
// @name           Last.FM Download Lookup
// @description    Script that adds some search links in last.fm artist pages.
// @include        http://last.fm/music/*
// @include        http://www.last.fm/music/*
// @include        http://lastfm.*/music/*
// @include        http://www.lastfm.*/music/*
// ==/UserScript==

var useSite = new Array(PirateBay = true, Torrentz = true, Mininova = true, Rapidshare = false, Megaupload = false, Wikipedia = true, Google = true, Discogs=true);
var useQuotes = new Array(PirateBay = false, Torrentz = true, Mininova = true, Rapidshare = false, Megaupload = false, Wikipedia = true, Google = true, Discogs=true);
var imgs = new  Array("http://thepiratebay.org/favicon.ico","http://www.torrentz.com/favicon.ico", "http://static.mininova.org/images/favicon.ico", "http://rapidshare.com/img2/favicon.ico","http://megaupload.com/favicon.ico","http://ru.wikipedia.org/favicon.ico", "http://www.google.com/favicon.ico", "http://www.discogs.com/images/favicon.ico");

var prefixes = new Array("http://thepiratebay.org/search/","http://www.torrentz.com/search?q=", "http://www.mininova.org/search/?search=", "http://google.com/search?q=","http://google.com/search?q=","http://ru.wikipedia.org/wiki/Special:Search?search=", "http://google.com/search?q=", "http://www.discogs.com/search?type=artists&q=");
var suffixes = new Array("/0/7/100","", "&cat=5", "+rapidshare","+megaupload","", "", "&btn=Search");

var alts = new Array("Pirate Search","Lookup Torrentz", "Lookup Mininova", "Lookup in Rapidshare","Lookup in Megaupload","Lookup in Wikipedia", "Lookup in Google", "Lookup in Discogs");

main();

function main() {
if(!artistPage()) return;
var h1artist = document.getElementsByTagName("h1")[1];
var links = makeLinks(getArtist(h1artist));
if(links != null) {
h1artist.appendChild(links);
}
}
function artistPage() {
var rest = location.href.split("/")[5];
return rest?false:true;
}
function getArtist(artisth1) {
var artist = artisth1.childNodes[0].nodeValue;
return artist;
}
function makeLinks(artistName) {
var container = document.createElement("span");
for(var i = 0; i < prefixes.length; ++i) {
if(useSite[i]) {
addLink(container, prefixes[i], suffixes[i], artistName, useQuotes[i], imgs[i], alts[i]);
}
}
return container;
}
function addLink(container, prefix, suffix, artistName, q, img, alt) {
container.appendChild(document.createTextNode(" "));
var newLink = document.createElement("a");
newLink.setAttribute("href", prefix + (q?'"':'') + artistName + (q?'"':'') + suffix);
newLink.setAttribute("id", alt + "Link");
newLink.setAttribute("target","_blank");
newLink.setAttribute("title",alt);
var newImg = document.createElement("img");
newImg.setAttribute("src", img);
newImg.setAttribute("alt", alt);
newLink.appendChild(newImg);
container.appendChild(newLink);
}

скрипт добавляет на страницу исполнителя (на lastfm) иконки торент трекеров, гугла ,вики и т.п. и по клику на иконку передает имя исполнителя для поиска на этот сайт, т.е. в новом окне открываются уже результаты поиска... В скрипте используются только сайты и трекеры на которых для передачи запроса используется метод GET, хотелось бы добавить несколько сайто где используется метод POST, например трекер TORRENTS.RU, но не знаю как это сделать в данном скрипте... (не особо разбираюсь в ЯваСкрипте..)
Подскажите кто знает..

Оффлайн wind

  • Коллежский регистратор
  • *
  • Сообщений: 2
  • Репутация: 0
Делаешь скрытую форму (со скрытыми инпутами)...
Открываешь окно window.open() - при этом ему указываешь какое-то определенное имя (которое в свою очередь указано в аттрибуте target формы)
Ну и наконец form.submit() - и будет тебе счастье ;)