私はTampermonkey(Greasemonkeyと同じですが、Chromeの場合)を使ってスクリプトを作成しています。私が書いたテキストをペーストビンに貼り付けることです。テキストは他のウェブサイトに書かれています。私はGM_xmlhttpRequestを使ってそれを行うことができるのを見ましたが、うまくいきません。 これは私のコードです: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();
}
});
私は2つの最後の行が正常に動作していないがされていることだが、私は理由を知りません。最初の機能は完璧に機能します。
私は何が悪いですか?どうすれば修正できますか?
ありがとうございました! =)
ありがとうございました!それは本当にうまくいく。しかし私はいくつかの質問があります:プライベートペーストを投稿できますか? そして、ページを読み込むと関数が起動します。スペースバーを押すか、キーを入力したときに、どのように呼び出すことができますか? – VictorSeven
はい、[Pastebin API](http://pastebin.com/api#7)を読むことをお勧めします。次に、「データ」に必要なパラメータを追加します。 – w35l3y
PASTEBINは動作しますが、PASTEBIN2(同じ開発者とユーザーキー)で編集するとコンソールでエラーが発生します。Array [2] 0: "request.error – Sint