Call Javascript function from URL/address bar

Call Javascript function from URL/address bar

Is it possible to call a javascript function from the URL? I am basically trying to leverage JS methods in a page I don’t have access to the source.
Something like: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
I know if you put javascript:alert(“Hello World”); into the address bar it will work.
I suspect the answer to this is no but, just wondered if there was a way to do it.

Solutions/Answers:

Solution 1:

There isn’t from a hyperlink, no. Not unless the page has script inside specifically for this and it’s checking for some parameter….but for your question, no, there’s no built-in support in browsers for this.

There are however bookmarklets you can bookmark to quickly run JavaScript functions from your address bar; not sure if that meets your needs, but it’s as close as it gets.

Solution 2:

Write in address bar

javascript:alert("hi");

Make sure you write in the beginning: javascript:

Solution 3:

You can use Data URIs.
For example:
data:text/html,<script>alert('hi');</script>

For more information visit: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs

Solution 4:

/test.html#alert(‘heello’)

test.html
<button onClick="eval(document.location.hash.substring(1))">do it</button>

Solution 5:

you may also place the followinng

<a href='javascript:alert("hello world!");'>Click me</a>

to your html-code, and when you click on ‘Click me’ hyperlink, javascript will appear in url-bar and Alert dialog will show

Solution 6:

you can use like this situation:
for example, you have a page: http://www.example.com/page.php
then in that page.php, insert this code:

if (!empty($_GET['doaction']) && $_GET['doaction'] == blabla ){
echo '<script>alert("hello");</script>';
}

then, whenever you visit this url: http://www.example.com/page.php?doaction=blabla

then the alert will be automatically called.