2012-07-29 90 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

相关问题