开发者

How can I edit a js file sent by the server before it gets to my browser?

During a normal browsing session I want to edit a specific javascript file before the browser receives since once it gets there it's impossible to edit. Is there are any tool for this? For what I need it I can't just save it and edit it on my disk.

I'm ready to learn how to program it myself but if anyone can point out more or less what I have to do I'd be very grateful. I'd have to intercept the packets until I have the whole file while blocking the browser from receiving it any part of it, then edit it manually and forward it to the same port.

I don't think I can do this by just using pcap, I've read a bit开发者_运维知识库 about scapy but I'm not sure if it can help me either.

Thanks in advance.


You'd need to implement some sort of proxy, or hook into an existing one, and intercept the file as it's being downloaded and replace it.

Not trivial for a beginner, but a good learning project.


If you are happy to, rather then editing a file, replace it with a local one, then I would* use Charles and its Map To Local function.

  • Actually, "did". This helped me debug a problem with a browser and a JS file I couldn't edit yesterday.


You can probably achieve whatever it is you are wanting to do by using the firefox firebug plugin, chrome's development tools or the firefox greasemonkey plugin.

Or you could enter the files domain into your hosts file and point that domain to your local machine (running a web server), edit & save that javascript file locally and serve it from your own web server.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜