有没有办法阻止网页中的某几句(不是全部)js 代码运行?

2014-06-05 14:41:22 +08:00
 zippera
比如说,有个表单,点击提交,之后会有js代码进行一些本地的check,我想阻止其中的某个check,而不是全部。

听说有软件或浏览器插件可以截获本地发出的request数据,可以随意修改,然后再发往服务器?
5817 次点击
所在节点    程序员
13 条回复
crab
2014-06-05 14:59:44 +08:00
如果只有本地的验证,浏览器F12 在本地把那JS代码删除。或者把网页保存到本地,单独把那JS代码删除,再补充下表单提交地址。
zippera
2014-06-05 15:16:31 +08:00
@crab F12在element中看不到js,网页中js是在</html>之后出现的,但F12中却看不到
august
2014-06-05 15:17:38 +08:00
Fiddler 可以改發出去的數據
hsu
2014-06-05 15:40:51 +08:00
@zippera 不在Elements里很正常吧,Sources里面肯定是有的。
imn1
2014-06-05 15:45:37 +08:00
privoxy
NemoAlex
2014-06-05 15:56:33 +08:00
一句话:没有很好的办法。别在前端努力了
建议尝试分析一下发出去的包,手动发一个吧
caomu
2014-06-05 17:03:52 +08:00
如果是我,可能会考虑在console里重写相关js,或者重定向那个js文件到自己改写的。
resettarget
2014-06-05 20:23:17 +08:00
firefox 有个插件。。。 擦。。。回帖的这一秒突然忘了叫啥了,上周末重装了系统,firefox还没还原,记不起来了,可以选择任意一个域或者单个js允许执行与否
xiozf
2014-06-05 23:27:19 +08:00
Proxomitron,Privoxy等。
yangqi
2014-06-05 23:30:27 +08:00
F12 console自己写几句让check返回真就行了,之前干过这样的事
leecade
2014-06-06 01:42:25 +08:00
function check() {}

or hijack event

or fire success()
jsonline
2014-06-06 09:56:54 +08:00
那个软件叫 Fiddler
Mutoo
2014-06-06 10:00:33 +08:00
开发者工具支持事件断点,你可以在xhr或者post的时候断点,然后修改数据,再run,就可以了。

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

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

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

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

© 2021 V2EX