2010-01-31 61 views
6

说一个网页在加载时加载一个外部JavaScript,是否有任何这样的FireFox插件,我可以用它来在页面实际处理之前修改JavaScript? (不只是具体的JavaScript)Firefox插件可以在页面处理之前修改传入的数据吗?

在此先感谢。 (我也敢肯定的Tamper Data插件仅仅改变了报头数据和接收没有实际内容)

+0

我不认为现在有一个。如果你确实创建了一个,请让这里的人知道。 :P – 2010-01-31 02:13:15

+1

这难道不会允许一些聪明人更改信用卡表单以提交它不应该的地方吗?伪装成另一个插件... – 2010-01-31 02:43:48

+0

为什么不只是下载Firefox源代码并根据您的要求进行修改。 – abmv 2010-02-02 05:49:30

回答

5

你有几个选择:

  1. 篡改数据将修改POST参数(和GET真的,因为你可以修改URL)。
  2. 您还可以使用任意数量的自由交互代理(小提琴手,帕罗,打嗝,查尔斯)
  3. 结合FoxyProxy(https://addons.mozilla.org/en-US/firefox/addon/2464)最后,你可以选择不使用代理服务器,并写了一个Greasemonkey的脚本。

我想你可能有最幸运与FoxyProxy +代理方式。不幸的是,它不是一个插件。

1

相信的GreaseMonkey可以修改数据的页面,但我不知道,如果它之前或在页面加载后执行。

+0

加载页面后。 – 2010-02-03 00:12:34

6

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

使用的GreaseMonkey你可以把它加载之前可以修改页面的任何元素单独定制插件。

Here是你想要的指南,解释的GreaseMonkey。

Here是的GreaseMonkey “UserScripts” 一个巨大的数字。本网站包含许多您正在寻找的例子。

+0

我知道它可以编辑元素,但它不能编辑页面资源,图像等(或可以吗?) – 2010-02-05 23:06:46

+1

可能不是图像本身,但您完全控制了html,所以您可以更改img链接。如果你想修改二进制文件,那么你应该使用代理。 – rook 2010-02-05 23:16:38

+0

很好的答案,但不幸的是,userscripts.org和diveintogreasemonkey.org不再存在。 – 2015-04-27 15:44:51

2

简约的浏览器不可知的方法是编写自己的书签。例如,我发现Show Hiddens小书签对调试表单提交非常有用。虽然小书签非常简单,但它可以完成篡改数据无法做到的事情。 我在这里找到它: http://www.squarefree.com/bookmarklets/forms.html

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

2

如果你想改变一个可下载的资源,使用Opera,设置它的缓存为永不过期,并修改缓存文件。这就是我在一两年前成功完成的。

1

退房TamperMonkey Chrome浏览器:http://tampermonkey.net/

或者,如果你想要做手工,在Chrome中,它真的很简单。

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

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

相关问题