Boyan Hristov
Boyan Hristov

Reputation: 1092

Can I see the actual javascript code from a given source in script tag?

I am really sorry if the question already exists, but I have been searching everywhere for 30 minutes with no result. So I am wondering if I can see the actual javascript code, which is linked in the script tag, so I can learn from it. For example, I am really curious to take a look at this javascript code:

<script src="https://smart-ip.net/geoip-json?callback=ip_callback"></script>

Upvotes: 0

Views: 140

Answers (4)

Edgar Villegas Alvarado
Edgar Villegas Alvarado

Reputation: 18344

Yes, you can. Just copy its url and paste it in your browser's address bar.

Upvotes: 2

Mark Knol
Mark Knol

Reputation: 10163

viewing source in your browser

You can view the actual source inside your browser using this url:

view-source:[path_to_file]

So in your case this will be

view-source:https://smart-ip.net/geoip-json?callback=ip_callback

This works in Firefox and Chrome. Of course, you can also just download the file (paste the path in your browsers addressbar) and check it out in a texteditor like Notepad.

minified code

Probably the souce looks minified(no returns,tabs etc). You can use http://jsbeautifier.org to see more pretty indented code.

developer tools/http debugging

If seeing this url requires sessions or something, you can also run the html-page, and use chrome developer tools or firebug to see the network sources. You'll find the source passing by in the list.

Upvotes: 1

scrblnrd3
scrblnrd3

Reputation: 7416

They are using HTML5 Geolocation or a server side alternative. You can learn more about that here for Javascript. More likely however, they are using PHP or another server side language, so you wouldn't be able to see the code for that. However, you can use the GeoIP API for PHP

Upvotes: 2

djechlin
djechlin

Reputation: 60748

Yes. Go to it. Your browser is called a "user agent" for a reason. Anything it can do, you can do, roughly.

The script will likely be minified, so the Javascript will be very unreadable. In some cases (like if you're looking at an open-source website) you can find the original source. That's the limitation on this approach.

Upvotes: 0

Related Questions