Tôi đang sử dụng Tampermonkey (giống như Greasemonkey, nhưng dành cho Chrome) để tạo tập lệnh. Ý tưởng là dán văn bản tôi viết vào Pastebin. Văn bản được viết trên trang web khác. Tôi thấy tôi có thể làm điều đó bằng cách sử dụng GM_xmlhttpRequest, nhưng nó không hoạt động. Đây là mã của tôi:Cách dán văn bản trong Pastebin bằng cách sử dụng 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();
}
});
Tôi chắc chắn hai dòng cuối cùng không hoạt động đúng cách, nhưng tôi không biết tại sao. Hàm đầu tiên hoạt động hoàn hảo.
Tôi đang làm gì xấu? Làm thế nào tôi có thể sửa chữa nó?
Cảm ơn bạn! =)
Cảm ơn bạn! Nó hoạt động thực sự tốt. Tuy nhiên tôi có một số câu hỏi: tôi có thể dán bột nhão tư nhân? Và, chức năng bắt đầu khi bạn tải trang. Làm cách nào tôi có thể gọi nó khi tôi nhấn phím cách hoặc nhập khóa? – VictorSeven
Có, tôi khuyên bạn nên đọc [Pastebin API] (http://pastebin.com/api#7). Sau đó, thêm thông số mong muốn của bạn vào "dữ liệu". – w35l3y
PASTEBIN hoạt động nhưng việc chỉnh sửa bằng PASTEBIN2 (cùng dev và khóa người dùng) sẽ gặp lỗi trong bảng điều khiển: Array [2] 0: "request.error – Sint