On my production website, I have compiled Javascript.
<script src="/js/mycode.min.js"></script>
It would be very convient for debugging if I could make my browser replace that with
<script src="http://localhost/js/mycode1.js"></script> <script src="http://localhost/js/mycode2.js"></script> ...
I know I could manipulate the DOM using something like Greasemonkey userscripts, but I couldn't come up with a solution which would prevent the execution of "mycode.min.js".
Any ideas?
There are typically three ways to add JavaScript to a web page: Embedding the JavaScript code between a pair of <script> and </script> tag. Creating an external JavaScript file with the . js extension and then load it within the page through the src attribute of the <script> tag.
1 Answer. No, Python cannot replace JavaScript because: (FRONT-END)JavaScript is browser-native and Python is not. (BACK-END) neither JavaScript nor Python is web-native.
The way I do it:
Instead of replacing the js file, you can replace the html file and change the js links on the page.
You can install Charles if you are on a mac/linux. (not free, has trial) Steps are similar, but not the same.
If you are using Google Closure to compress files, you can install their plug-in to do the source mapping.
What about using a subdomain like http://static.example.com
for static files (e.g. .js files), and changing the hostfile?
<script type="text/javascript" src="http://static.example.com/js/mycode.min.js"></script>
Add the following line to the hostfile (/etc/hosts
for Linux, C:\WINDOWS\System32\drivers\etc\host
):
static.example.com 127.0.0.1
Of course you've to run a server with the files from http://static.example.com/
on 127.0.0.1
.
Another solution is using a (local) proxy server like Privoxy for redirecting http://example.com/js/
to http://localhost/js/
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With