0

そのため、すべての tumblr ブログの html を編集するスクリプトを作成しようとしているので、手動で行う必要はありません。

問題は、tumblr には、編集してから JS を介して送信できるフォームが実際にないことです。カスタム html をコンパイルして ajax リクエストを送信する非常に奇妙な方法があります。

それで、Ajax呼び出しが出る前にインターセプトし、データのフィールドを編集してから、提出を自分で行う方法があるかどうか疑問に思っていましたか?

私はこのようなことを試しました:

var submitted = false
$("body").ajaxSuccess(function(evt, request, settings){  
  j = $.parseJSON(settings.data)  
  j.custom_theme = "PUT HTML HERE"
  if (!submitted)
    $.post(settings.url, j, function(data){
      console.log(data);
      submitted = true;
    })
})

しかし、403禁止エラーが発生しました。

誰にもアイデアはありますか?

4

2 に答える 2

0

ええと、ajaxSuccessがあなたが望むように機能しないことはかなり明白です。AJAXリクエストを送信する関数に新しい名前を割り当てて上書きします。新しい関数の最後、つまりデータを希望どおりに操作した後、前の関数を呼び出します。

于 2012-07-29T03:35:26.830 に答える
0

何をしようとしているのか正確にはわかりませんが、これはカスタム スクリプトで行う必要がありますか? これはあなただけが使用するように聞こえるので、拡張機能が機能するはずです。もしそうなら、 Tamper Dataと呼ばれる、Firebug の精神に基づいた非常に便利な Firefox 拡張機能があります。これで、やりたいことができるはずです。

これにより、ブラウザによって行われた各リクエストを監視でき、送信前にすべてのリクエストを確認および編集できるオプションをオンにすることができます。

于 2012-07-29T03:31:03.090 に答える