V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zippera
V2EX  ›  程序员

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

  •  
  •   zippera ·
    zippera · 2014-06-05 14:41:22 +08:00 · 5813 次点击
    这是一个创建于 3610 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如说,有个表单,点击提交,之后会有js代码进行一些本地的check,我想阻止其中的某个check,而不是全部。

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

    or hijack event

    or fire success()
    jsonline
        12
    jsonline  
       2014-06-06 09:56:54 +08:00 via Android
    那个软件叫 Fiddler
    Mutoo
        13
    Mutoo  
       2014-06-06 10:00:33 +08:00
    开发者工具支持事件断点,你可以在xhr或者post的时候断点,然后修改数据,再run,就可以了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1024 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:38 · PVG 04:38 · LAX 13:38 · JFK 16:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.