我正在使用 Tampermonkey(与 Greasemonkey 相同,但用于 Chrome)来制作脚本。这个想法是将我写的文本粘贴到Pastebin中。文字是在其他网站上写的。我看到我可以使用 GM_xmlhttpRequest 做到这一点,但它不起作用。这是我的代码:
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();
}
});
我确定最后两行无法正常工作,但我不知道为什么。第一个功能完美。
我在做什么坏事?我该如何解决?
谢谢!=)