【问题标题】:Firefox plugin that can modify incoming data before the page processes it?可以在页面处理之前修改传入数据的 Firefox 插件?
【发布时间】:2010-01-31 02:01:12
【问题描述】:

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

提前致谢。 (我也很确定 Tamper Data 插件只会更改标题数据,而不是接收到的实际内容)

【问题讨论】:

  • 我认为现在还没有。如果您确实创建了一个,请让这里的人知道。 :P
  • 这不会允许一些聪明的人更改信用卡表格以提交不应该提交的地方吗?伪装成另一个插件...
  • 为什么不直接下载 Firefox 源代码并根据需要进行修改。
  • @Tor Valamo:是的,但是那个聪明的人可以将它隐藏在任何流行的插件中。这不是不做这个的理由。
  • noscript 和 grasemonkey 的组合可以做到。第一个阻止所有脚本,第二个读取所有脚本并评估想要的脚本。

标签: javascript html plugins firefox-addon


【解决方案1】:

对于从未使用过 tamperdata 的所有人:Tamper data 用于 OUTGOING 请求。 Tamper Data 可以修改整个请求,但需要您重播请求的 URL 除外。

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

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

Here 是大量的 GreaseMonkey “用户脚本”。该站点包含许多您正在寻找的示例。

【讨论】:

  • 我知道它可以编辑元素,但它不能编辑页面资源、图像等(或者可以吗?)
  • 可能不是图片本身,但您可以完全控制 html,因此您可以更改 img 链接。如果你想修改二进制文件,那么你应该使用代理。
  • 很好的答案,但不幸的是 userscripts.org 和 diveintogreasemonkey.org 都不存在了。
【解决方案2】:

你有几个选择:

  1. Tamper Data 将修改 POST 参数(实际上是 GET,因为您可以修改 URL)。
  2. 您还可以将 FoxyProxy (https://addons.mozilla.org/en-US/firefox/addon/2464) 与任意数量的免费交互式代理(Fiddler、Paros、Burp、Charles)结合使用
  3. 最后,您可以选择不使用代理并编写一个greasemonkey 脚本。

我认为 FoxyProxy + 代理方法可能会让您最幸运。不幸的是,它不是一个单独的插件。

【讨论】:

    【解决方案3】:

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

    Web Developer 工具栏中的“表单”选项卡也有一些有用的选项。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          或者如果你想手动完成,在 Chrome 中,这真的很简单。

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

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

          【讨论】:

            猜你喜欢
            • 2016-04-14
            • 1970-01-01
            • 2011-10-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-28
            • 1970-01-01
            相关资源
            最近更新 更多