Bookmarklet Tutorial: Turning Any Webpage into an Editable Tool with JavaScript Bookmarks

This article explains what Bookmarklets are, how to create them in Chrome by converting a normal bookmark into a JavaScript snippet, and showcases practical use‑cases such as making pages editable, highlighting links, applying CSS filters, scrolling, and element hover highlighting, all with concise code examples.

Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Bookmarklet Tutorial: Turning Any Webpage into an Editable Tool with JavaScript Bookmarks

The article introduces Bookmarklets, a special type of browser bookmark whose URL starts with javascript: and contains a self‑executing JavaScript function, allowing scripts to run instantly on the current page without plugins or page reloads.

It explains how to create a Bookmarklet in Google Chrome: save any page as a bookmark, edit the bookmark’s URL to begin with javascript: followed by the desired JavaScript code, and then click the bookmark to execute the script on any site. javascript:(function(){alert('Hello!');})(); Several practical scenarios are demonstrated:

Make any page editable:

javascript:document.body.contentEditable='true';document.designMode='on';void 0;

Highlight all links:

javascript:[...document.links].forEach(a=>a.style.background='yellow');

Apply rotating CSS filters ("filterer"):

javascript:(function(){
  const filters = ['none','grayscale(1)','sepia(1)','invert(1)','blur(5px)','contrast(200%)'];
  let i = 0;
  setInterval(()=>{document.body.style.filter = filters[i % filters.length]; i++;},2000);
})();

Scroll to the bottom of the page: javascript:window.scrollTo(0,document.body.scrollHeight); Hover‑highlight elements for debugging:

javascript:(function(){
  const style = document.createElement('style');
  style.id = 'hover-highlighter';
  style.innerHTML = `
    *:hover {outline: 2px solid rgba(0,123,255,0.9) !important;cursor: crosshair !important;}
  `;
  document.head.appendChild(style);
})();

The article concludes that Bookmarklets provide a lightweight, powerful way to run custom JavaScript on any webpage, encouraging readers to experiment and share their own useful snippets.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

JavaScriptBookmarkletbrowser tools
Rare Earth Juejin Tech Community
Written by

Rare Earth Juejin Tech Community

Juejin, a tech community that helps developers grow.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.