When I type in the address bar in Google Chrome or any other browser:
javascript:alert("hello");
It works, but
javascript:document.body.style.background="Red";
doesn’t. Why is that? How to use the address bar to change the background color?
Add
;void 0after the bookmarklet. When the code has a non-undefinevalue, the page unloads, and the return value is printed.A common way to write bookmarklets is:
undefined, so the page will not unload.Note that in the latest versions of modern browsers (FF, Chrome), many objects are not available through the
javascript:-URL in the location bar.