Firefox插件可以在页面处理之前修改传入的数据吗?

时间:2010-01-31 02:01:13

标签: javascript html plugins firefox-addon

假设网页在加载时加载外部javascript,是否有任何此类FireFox插件可用于在页面实际处理之前修改javascript? (不仅仅是专门的javascript)

提前致谢。 (我也非常确定Tamper Data插件只会更改标题数据,而不会更改实际内容)

6 个答案:

答案 0 :(得分:6)

对于从未使用过篡改数据的所有人:篡改数据用于OUTGOING请求。篡改数据可以修改ENTIRE请求,但要求您重播请求的URL除外。

使用GreaseMonkey,您可以制作独立的自定义插件,可以在加载之前修改页面的任何元素。

Here是您想要的指南,它解释了GreaseMonkey。

Here是大量的GreaseMonkey“UserScripts”。该网站包含许多您正在寻找的示例。

答案 1 :(得分:5)

您有几个选择:

  1. 篡改数据将修改POST参数(和GET,因为您可以修改URL)。
  2. 您还可以将FoxyProxy(https://addons.mozilla.org/en-US/firefox/addon/2464)与任意数量的免费互动代理(Fiddler,Paros,Burp,Charles)结合使用
  3. 最后,您可以选择不使用代理并编写一个greasemonkey脚本。
  4. 我认为你可能在FoxyProxy +代理方法上运气最好。不幸的是,这不是一个插件。

答案 2 :(得分:2)

与浏览器无关的简约方法是编写自己的书签。例如,我发现Show Hiddens书签对于调试表单提交非常有用。虽然非常简单,但书签却能完成Tamper Data无法做到的事情。 我在这里找到了它: http://www.squarefree.com/bookmarklets/forms.html

Web Developer工具栏中的Forms选项卡也有一些有用的选项。

答案 3 :(得分:2)

如果要更改可下载资源,请使用Opera,将其缓存设置为永不过期,然后修改缓存的文件。这就是我成功一年或两年前的表现。

答案 4 :(得分:1)

我相信GreaseMonkey可以修改页面中的数据,但我不确定它是在页面加载之前还是之后执行的。

答案 5 :(得分:1)

查看Chrome的TamperMonkey:http://tampermonkey.net/

或者如果你想手动操作,在Chrome中,它非常简单。

在Chrome中,浏览至:chrome:// extensions。然后将.js文件拖到该页面中。

Chrome会自动在Chrome AppData文件夹中创建manifest.json文件。 您可以更改manifest.json文件以过滤要使用脚本的网站。