2012-07-29 66 views
0

所以我正在嘗試編寫一個腳本,它將出去編輯我所有tumblr博客的html,所以我不必手動執行。提交之前截取並編輯ajax數據

問題是,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 Forbidden錯誤。

有沒有人有任何想法?

回答

0

我不確定你想要做什麼,但必須使用自定義腳本來完成嗎?這聽起來像只會被你使用,所以擴展應該工作。如果是這樣,Firebug的精神就是一個非常有用的Firefox擴展,名爲Tamper Data。這應該能夠做到你想要的。

它可以讓你監視瀏覽器發出的每個請求,你可以打開一個選項,允許你查看和編輯,之前的每一個請求被髮送。

+0

我有多個tumblr博客。我試圖編輯所有這些html的HTML ...所以我不必手動執行。它看起來不像我可以自動使用篡改數據來處理腳本。 (我真的無法完成它的工作),但是。 – BananaNeil 2012-07-29 03:58:27

0

嗯,很明顯,ajaxSuccess不會按照您希望的方式工作。 分配發送AJAX請求一個新名稱並覆蓋它的函數。在新函數結束時調用前一個函數,即在按照您想要的方式操作數據之後。

+0

對不起,我不認爲我將不得不解釋我的嘗試,嘗試做了什麼,是在最初的ajax請求被成功發送後,它重新提交它與更改後的數據。這會和應該工作..但它看起來像tumblr已經做了一些篡改它。 – BananaNeil 2012-07-29 03:45:21

+0

此外,tumblr的腳本被遮擋,因此無法閱讀。 – BananaNeil 2012-07-29 03:46:25

+0

然後,使用javascript deobfuscator/beautifier。只是谷歌,你會最有可能找到一個。 – ileri 2012-07-29 04:37:15