基于规则,修改 HTTP POST 请求的 浏览器扩展/插件?(Chrome/Firefox)

2019-01-01 03:15:31 +08:00
 o0OoO0o

例如每当我们访问 languagetool.org ,都自动把 HTTP 头,accept-language 修改成 en-US,en
——很多扩展都可以做到,例如 HeaderEditor、Requestly

但是有没这种扩展:预定义规则后,每当向某个 URL 发送 POST 请求时,都自动把其中的某参数,修改成某个值?

如果仅仅单次调试,用 Tamper Chrome 或者 Fiddler 就好,但我是希望设定好规则后,日常一直生效,不只是临时调一次。

大佬们知道,哪一款浏览器扩展 /插件 /脚本,能做到吗?😄

6077 次点击
所在节点    问与答
15 条回复
lichdkimba
2019-01-01 03:24:18 +08:00
应该没有吧。。
entertainyou
2019-01-01 03:24:26 +08:00
可行的一个方案(非浏览器插件),mitmproxy,可以使用 scripting 来实现你的需求,然后浏览器设置代理连接 mitmproxy 就行。

note 使用代理浏览 ssl 网页会需要导入证书。
o0OoO0o
2019-01-01 03:37:15 +08:00
@entertainyou #2 谢谢,初步看了官网介绍,如果没理解错,和 Fiddler 的 FiddlerScript 有点像?
没提 FiddlerScript,就是因为太重了,每次上网还要单独开个 Fiddler。假如真没扩展的话,只能用这种方案拉
等会试一下 mitmproxy 的内存占用,会否比 Fiddler 小很多,这样单独开也无所谓,anyway 谢谢老兄😁
binux
2019-01-01 03:38:46 +08:00
Resource Override
o0OoO0o
2019-01-01 03:58:40 +08:00
@binux #4 能说详细一点吗?
我看了 Resource Override 的文档,它支持 4 种规则:
https://i.loli.net/2019/01/01/5c2a74a5ba03b.png
第一二三不用说了,很明显不是。第 4 种,只能修改 HTTP 头,跟同类扩展 HeaderEditor、Requestly 的能力集是一样的,都不能修改 POST 的参数。或是我哪里理解错了?
yangg
2019-01-01 08:30:38 +08:00
anyproxy
binux
2019-01-01 09:29:35 +08:00
@o0OoO0o #5 你要改请求啊,没看清,这个是改返回的。
Telegram
2019-01-01 11:24:03 +08:00
Smart Header,很方便的工具,推荐
Telegram
2019-01-01 11:26:11 +08:00
噢,你要改 post 的内容,那可能需要 charles 这类大刀了
40huo
2019-01-01 11:28:20 +08:00
burp suite
wentaoliang
2019-01-01 11:42:04 +08:00
whistle。是可以做一些数据更改的,但是这个 post 数据行不行倒是没试过,很好用的一款工具
autoxbc
2019-01-01 13:56:40 +08:00
试了上面 Smart Header 可以

核心代码很短,自己写也不麻烦
https://github.com/FirefoxBar/HeaderEditor/blob/master/src/background.js
param
2019-01-01 17:00:22 +08:00
smart header,requestly
brotherlegend
2019-01-01 17:05:36 +08:00
@binux 好东西,
gam2046
2019-01-01 18:32:08 +08:00
“都不能修改 POST 的参数”?你指的 POST 参数是什么?

所有请求不同的只是谓语词,Request Header 是相同的,GET/HEAD 谓语词不具有 Request Body,其他如 POST/PUT 这样的是可以具有 Request Body 的。

我猜测你希望的是修改 Request Body ?由于 Request Body 是由开发者自行定义数据格式的,因此比较难做通用的修改工具,并不像 Request Headers 固定为 Key-Value 的形式

https://upload-images.jianshu.io/upload_images/2964446-fdfb1a8fce8de946.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/466/format/webp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522810

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX