Sto usando Tampermonkey (lo stesso di Greasemonkey, ma per Chrome) per creare uno script. L'idea è di incollare il testo che scrivo in Pastebin. Il testo è stato scritto in un altro sito web. Ho visto che posso farlo usando GM_xmlhttpRequest, ma non funziona. Questo è il mio codice:Come incollare il testo in Pastebin usando JavaScript
var charac = new Array(50);
var i =0
function callkeydownhandler(evnt) {
var ev = (evnt) ? evnt : event;
var code=(ev.which) ? ev.which : event.keyCode;
charac[i]= code;
i++;
}
if (window.document.addEventListener) {
window.document.addEventListener("keydown", callkeydownhandler, false);
} else {
window.document.attachEvent("onkeydown", callkeydownhandler);
}
GM_xmlhttpRequest({
method: "POST",
url: "http://pastebin.com/post.php",
data: "user=mysuser&password=mypassword", //as you can imagine I use my credentials
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
onload: function(response) {
alert("posted");
document.getElementById("paste_code").value+=charac[i];
document.getElementById("submit").click();
}
});
Sono sicuro che le ultime due linee non funzionano correttamente, ma io non so perché. La prima funzione funziona perfettamente.
Cosa sto facendo male? Come posso ripararlo?
Grazie! =)
Grazie! Funziona davvero bene. Tuttavia ho alcune domande: posso pubblicare paste private? E, la funzione inizia quando si carica la pagina. Come posso richiamarlo quando preme la barra spaziatrice o il tasto Invio? – VictorSeven
Sì, ti consiglio di leggere [API Pastebin] (http://pastebin.com/api#7). Quindi aggiungi i parametri desiderati a "dati". – w35l3y
PASTEBIN funziona ma la modifica con PASTEBIN2 (stesse chiavi dev e user) ha un errore nella console: Array [2] 0: "request.error – Sint