Skip to content

rainestorme/bookmarklets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 

Repository files navigation

Bookmarklets

Bypasses

Ingot - Disable any extension easily!

javascript:(function () {var a = document.createElement('script');a.src = 'https://cdn.jsdelivr.net/gh/FogNetwork/Ingot/ingot.min.js';document.body.appendChild(a);}())

Porta-UV - Spawn an ultraviolet proxy window on-demand on any site!

javascript:(function()%7Bvar iframe %3D document.createElement("iframe")%3B%0Aiframe.style%3D"position%3Afixed%3Btop%3A0%3Bleft%3A0%3Bbottom%3A0%3Bright%3A0%3B width%3A100%25%3Bheight%3A100%25%3Bborder%3Anone%3Bmargin%3A0%3Bpadding%3A0%3Boverflow%3Ahidden%3Bz-index%3A999999%3B"%3B%0Aiframe.src%3D"https%3A%2F%2Fuv.piesoftwaredev.repl.co%2F"%3B%0Adocument.body.appendChild(iframe)%3B%7D)()%3B

GoGuardian Block Bypass - Will prevent your tabs from being closed by GoGuardian

javascript:(function() {window.onbeforeunload=function() {return false;}})()

Google Drive Cloak - A tab cloak to make any tab look like google drive

javascript:(function() {var link = document.querySelector("link[rel*='icon']") || document.createElement('link');link.type = 'image/x-icon';link.rel = 'shortcut icon';link.href = 'https://ssl.gstatic.com/docs/doclist/images/infinite_arrow_favicon_5.ico';document.title = 'My Drive - Google Drive';console.log(document.title);document.getElementsByTagName('head')[0].appendChild(link);})();

Vapor - A bookmarklet multitool

javascript:(function () {var a = document.createElement('script');a.src = 'https://cdn.jsdelivr.net/gh/FogNetwork/Vapor/vapor.min.js';document.body.appendChild(a);}())

Enhancements

Zap Cheap Effects - Gets rid of deprecated html effects like the marquee and blink tags and replaces them with modern elements

javascript:(function(){var d=document; function K(N,w) { var nn = d.createElement(w), C = N.childNodes, i; for(i=C.length-1;i>=0;--i) nn.insertBefore(C[i],nn.childNodes[0]); N.parentNode.replaceChild(nn,N); } function Z(t,w) { var T = document.getElementsByTagName(t), j; for (j=T.length-1;j>=0;--j) K(T[j],w); } Z("blink", "span"); Z("marquee", "div"); })();

Hypothesis - A very nice-looking annotation and note-taking system for websites

javascript:(function(){window.hypothesisConfig=function(){return{showHighlights:true,appType:'bookmarklet'};};var d=document,s=d.createElement('script');s.setAttribute('src','https://hypothes.is/embed.js');d.body.appendChild(s)})();

Dark Mode Anywhere - A portable version of Dark Reader that works in a bookmarklet

javascript:(function()%7Bfunction callback()%7BDarkReader.enable(%7Bbrightness%3A 100%2Ccontrast%3A 90%2Csepia%3A 2%7D)%7Dvar s%3Ddocument.createElement("script")%3Bs.src%3D"https%3A%2F%2Fcdn.jsdelivr.net%2Fnpm%2Fdarkreader%404.9.39%2Fdarkreader.min.js"%3Bif(s.addEventListener)%7Bs.addEventListener("load"%2Ccallback%2Cfalse)%7Delse if(s.readyState)%7Bs.onreadystatechange%3Dcallback%7Ddocument.body.appendChild(s)%3B%7D)()

Adblock - Blocks a good amount of ads

javascript:(function(){function R(w){try{var d=w.document,j,i,t,T,N,b,r=1,C;for(j=0;t=["object","embed","applet","iframe"][j];++j){T=d.getElementsByTagName(t);for(i=T.length-1;(i+1)&&(N=T[i]);--i)if(j!=3||!R((C=N.contentWindow)?C:N.contentDocument.defaultView)){b=d.createElement("div");b.style.width=N.width; b.style.height=N.height;b.innerHTML="<del>"+(j==3?"third-party "+t:t)+"</del>";N.parentNode.replaceChild(b,N);}}}catch(E){r=0}return r}R(self);var i,x;for(i=0;x=frames[i];++i)R(x)})()

Music Player - Plays and finds music in a very hacky way by scraping google and ftp archives for directory listings with music.

javascript:var e,t,n=document.links,i=[],o=0;for(t in n){var a=n[t].toString().toUpperCase();0==a.indexOf("JAVASCRIPT:")||-1==a.indexOf(".MP3")&&-1==a.indexOf(".OGG")&&-1==a.indexOf(".WAV")&&-1==a.indexOf(".M4A")||i.push(n[t])}if(0==i.length)w(prompt("No songs detected on the current page. What type of music would you like to hear?","okgo"));else{var d=x("div","player","","",""),r=x("div","playing","","",""),p=x("div","progressbar","","",function(t){var n=t.clientX;n/=window.innerWidth,e.currentTime=e.duration*n}),l=x("div","progress","","","");p.appendChild(l),r.appendChild(p);var s=x("div","songname","","","");r.appendChild(s);var u=x("div","buttons","","","");u.appendChild(x("button","","|โ—€","",y)),u.appendChild(x("button","","||","",function(){e.paused?(e.play(),this.innerHTML="||"):(e.pause(),this.innerHTML="โ–ถ")})),u.appendChild(x("button","","โ–ถ|","",C)),u.appendChild(x("button","","โคญ","",function(){o=Math.floor(Math.random()*i.length),f()})),u.appendChild(x("button","","โŒ•","",function(){w(prompt("What type of music would you like to hear?","okgo"))})),r.appendChild(u),d.appendChild(r);var c=x("ul","playlist","","","");for(songIndex in i){var h=decodeURIComponent(unescape(i[songIndex].href));c.appendChild(x("li","",h.substring(h.lastIndexOf("/")+1),songIndex,function(){o=parseInt(this.getAttribute("data")),f()}))}d.appendChild(c);var g=x("style","","","","");g.innerHTML=".player{position:absolute;bottom:0;left:0;right:0;background:grey;font-size:x-large;color:#87ceeb;text-shadow:0 1px 1px #000;font-family:courier;font-weight:700}.playing{width:100%;height:160px}.playlist{position:fixed;top:0;bottom:170px;width:100%;background:grey;box-sizing:border-box;margin:0;overflow:scroll}.progressbar{position:relative;height:40px;margin:10px;border-radius:20px;text-align:center;overflow:hidden;border:1px solid #555}.progress{position:relative;width:99%;height:40px;background:#87ceeb}.songname{height:40px;width:100%;text-align:center;white-space:nowrap}.buttons{height:60px;width:100%;text-align:center}.player button{background:0 0;border:none;font-size:40px;color:#87ceeb;text-shadow:0 1px 1px #000}",d.appendChild(g);var m=document.createElement("meta"),b=document.createAttribute("name");b.value="viewport",m.setAttributeNode(b),(b=document.createAttribute("content")).value="width=device-width, initial-scale=1",m.setAttributeNode(b),document.head.appendChild(m),document.body.innerHTML="",document.body.appendChild(d),(e=new Audio).addEventListener("ended",C,!1),v(),f(),navigator.mediaSession.setActionHandler("previoustrack",y),navigator.mediaSession.setActionHandler("nexttrack",C)}function f(){e.src=i[o],e.play();var t=decodeURIComponent(i[o].href);s.innerHTML=t.substring(t.lastIndexOf("/")+1),navigator.mediaSession.metadata=new MediaMetadata({title:s.innerHTML})}function x(e,t,n,i,o){var a=document.createElement(e);""!=t&&a.classList.add(t);var d=document.createAttribute("data");return d.value=i,a.setAttributeNode(d),a.appendChild(document.createTextNode(n)),a.onclick=o,a}function v(){l.style.width=e.currentTime/e.duration*100+"%",requestAnimationFrame(v)}function w(e){e&&window.open('https://www.google.com/search?q=intitle:"index.of" (wma|mp3|midi) '+e,"_self")}function y(){o>0?o--:o=i.length-1,f()}function C(){o<i.length-1?o++:o=0,f()}

Coolmath Hax - Skips the ads before a coolmathgames game and enables fullscreen for free

javascript:(function () {var script = document.createElement("script");script.src = "https://cdn.jsdelivr.net/gh/j-a-13/cmg-hacks/cmg-hacks/hacks.js";document.body.append(script);}())

Desmos Enhancements

Clean Desmos - Cleans up the UI a bit

javascript:(function() {var appendtext = "nozoomButtons&nokeypad&nosettingsMenu&nobranding&noexpressionsTopbar";if ((window.location.href).indexOf("?") >= 0) {window.location.href = window.location.href + %27&%27+appendtext;} else {window.location.href = window.location.href + %27?%27+appendtext;}})();

Discord Theme - Makes Desmos look like Discord

javascript:(function() {var appendtext = "backgroundColor=4f5666&textColor=abb2bf";if ((window.location.href).indexOf("?") >= 0) {window.location.href = window.location.href + %27&%27+appendtext;} else {window.location.href = window.location.href + %27?%27+appendtext;}})();

SimulationFPS - Shows the FPS of the graph

javascript:(function() {var appendtext = "simulationFPS";if ((window.location.href).indexOf("?") >= 0) {window.location.href = window.location.href + %27&%27+appendtext;} else {window.location.href = window.location.href + %27?%27+appendtext;}})();

Google Docs Enhancements

javascript:function linkster%28text%2Cdata%29%7Breturn %27<a href%3D%5C"%27%2Bdata%2B%27%5C">%27%2Btext%2B%27<%2Fa><br>%5Cn%27%3B%7D%3Bfunction jster%28url%29%7Bvar out%3D%27javascript%3A%28function%28%29%7B%27%3Bout%2B%3D%27var href%3Dwindow.location.href%3B%27%3Bout%2B%3D%27var d%3Dnew Date%28%29%3B%27%3Bout%2B%3D%27var curr_date%3Dd.getDate%28%29%3B%27%3Bout%2B%3D%27var curr_day%3Dd.getDay%28%29%3Bcurr_day%2B%2B%3B%27%3Bout%2B%3D%27if %28curr_day.toString%28%29.length%3D%3D1%29%7Bcurr_day%3D%5C%270%5C%27%2Bcurr_day.toString%28%29%3B%7D%3B%27%3Bout%2B%3D%27var curr_month%3Dd.getMonth%28%29%3Bcurr_month%2B%2B%3B%27%3Bout%2B%3D%27if %28curr_month.toString%28%29.length%3D%3D1%29%7Bcurr_month%3D%5C%270%5C%27%2Bcurr_month.toString%28%29%3B%7D%3B%27%3Bout%2B%3D%27var curr_year%3Dd.getFullYear%28%29%3B%27%3Bout%2B%3D%27var dstr%3Dcurr_year%2B%5C%27-%5C%27%2Bcurr_month%2B%5C%27-%5C%27%2Bcurr_date%3B%27%3Bout%2B%3D%27var url%3D%5C%27%27%2Burl%2B%27%5C%27%2Bdstr%3B%27%3Bout%2B%3D%27var o%3Dwindow.open%28%5C%27%5C%27%2C%5C%27_blank%5C%27%29%3B%27%3Bout%2B%3D%27o.location.href%3Durl%3B%27%3Bout%2B%3D%27%7D%29%28%29%3B%27%3Bout%2B%3D%27%27%3Breturn out%3B%7D%3B%28function%28%29%7Bvar href%3Dwindow.location.href%3Bvar str%3D%27<html><body><h2>URL%3A %27%2Bhref%2B%27<%2Fh2>%5Cn%27%3Bvar d%3Dnew Date%28%29%3Bvar curr_date%3Dd.getDate%28%29%3Bvar curr_day%3Dd.getDay%28%29%3Bcurr_day%2B%2B%3Bif %28curr_day.toString%28%29.length%3D%3D1%29%7Bcurr_day%3D%270%27%2Bcurr_day.toString%28%29%3B%7D%3Bvar curr_month%3Dd.getMonth%28%29%3Bcurr_month%2B%2B%3Bif %28curr_month.toString%28%29.length%3D%3D1%29%7Bcurr_month%3D%270%27%2Bcurr_month.toString%28%29%3B%7D%3Bvar curr_year%3Dd.getFullYear%28%29%3Bvar dstr%3Dcurr_year%2B%27-%27%2Bcurr_month%2B%27-%27%2Bcurr_date%3Bvar TemplateID%3D%271l05Zm9pa9XtunhyiraozYh0EJ1cRrKledaceSOjWkd8%27%3Bvar longre%3D%2F%5Ehttps%5C%3A%5C%2F%5C%2Fdrive%5C.google%5C.com%5C%2Fdrive%5C%2F%28u%5C%2F0%5C%2F%29%3Ffolders%2Fi%3Bif %28href.match%28longre%29%29%7Bvar re%3D%27folders%2F%28%5B%5E%5C%2F%5D%2B%29%27%3Bvar found%3Dhref.match%28re%29%3Bvar FOLDER_ID%3Dfound%5B1%5D%3Bstr%2B%3D%27<p>Google drive folder%3A %27%2BFOLDER_ID%2B%27<%2Fp>%5Cn%27%3Bstr%2B%3D%27<p>Source%3A %27%2Blinkster%28href%2C%27Google drive folder%27%29%2B%27<%2Fp>%5Cn%27%3Bstr%2B%3D%27<p>Please note%3A Adding titles to Google sheets via links does not work %28last tested March 2018%29. It is included here in case it starts working in the future.<%2Fp>%5Cn%27%3Bvar doctemplate%3D%27%27%3Bstr%2B%3D%27<h3>Draggable links - javascript %28adds dynamic date at time of click%3Btitle%3A X_date%29<%2Fh3>%5Cn%27%3Bstr%2B%3Dlinkster%28%27%2Bdoc%27%2Cjster%28%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DNotes %27%29%29%3Bstr%2B%3Dlinkster%28%27%2Bsheet%27%2Cjster%28%27https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DSheet %27%29%29%3Bstr%2B%3Dlinkster%28%27%2Bpres%27%2Cjster%28%27https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DSlides  %27%29%29%3Bstr%2B%3Dlinkster%28%27%2Bdraw%27%2Cjster%28%27https%3A%2F%2Fdocs.google.com%2Fdrawings%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DDrawing  %27%29%29%3Bstr%2B%3Dlinkster%28%27%2BdocT%27%2Cjster%28%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F%27%2BTemplateID%2B%27%2Fcopy%3Fid%3D%27%2BTemplateID%2B%27%26copyCollaborators%3Dfalse%26copyComments%3Dfalse%26usp%3Ddocs_web%27%2B%27%26copyDestination%3D%27%2BFOLDER_ID%2B%27%26title%3DNotes %27%29%29%3Bstr%2B%3D%27<h3>Draggable links - plain html<%2Fh3>%5Cn%27%3Bstr%2B%3D%27<h4>Draggable links %28plain html%2C tite%3A New_X%29<%2Fh4>%5Cn%27%3Bstr%2B%3Dlinkster%28%27%2Bdoc%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DNew_Notes%27%29%3Bstr%2B%3Dlinkster%28%27%2Bsheet%27%2C%27https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DNew_Sheet%27%29%3Bstr%2B%3Dlinkster%28%27%2Bpres%27%2C%27https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DNew_Slides %27%29%3Bstr%2B%3Dlinkster%28%27%2Bdraw%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdrawings%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DNew_Drawing %27%29%3Bstr%2B%3Dlinkster%28%27%2BdocT%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F%27%2BTemplateID%2B%27%2Fcopy%3Fid%3D%27%2BTemplateID%2B%27%26copyCollaborators%3Dfalse%26copyComments%3Dfalse%26usp%3Ddocs_web%27%2B%27%26copyDestination%3D%27%2BFOLDER_ID%2B%27%26title%3DNotes %27%2Bdstr%29%3Bstr%2B%3D%27Template%3A %27%2Blinkster%28%27%28here%29%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F%27%2BTemplateID%2B%27%2Fedit%27%29%2B%27<br>%5Cn%27%3Bstr%2B%3D%27<h4>For use now%2C with current date%2C unchanging%3Btitle%3A X_%27%2Bdstr%2B%27%3A<%2Fh4>%5Cn%27%3Bstr%2B%3Dlinkster%28%27%2Bdoc%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DNotes %27%2Bdstr%29%3Bstr%2B%3Dlinkster%28%27%2Bsheet%27%2C%27https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DSheet %27%2Bdstr%29%3Bstr%2B%3Dlinkster%28%27%2Bpres%27%2C%27https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DSlides %27%2Bdstr%29%3Bstr%2B%3Dlinkster%28%27%2Bdraw%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdrawings%2Fcreate%3Fhl%3Den%26folder%3D%27%2BFOLDER_ID%2B%27%26title%3DDrawing %27%2Bdstr%29%3Bstr%2B%3Dlinkster%28%27%2BdocT%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F%27%2BTemplateID%2B%27%2Fcopy%3Fid%3D%27%2BTemplateID%2B%27%26copyCollaborators%3Dfalse%26copyComments%3Dfalse%27%2B%27%26copyDestination%3D%27%2BFOLDER_ID%2B%27%26title%3DNotes %27%2Bdstr%29%3Bstr%2B%3D%27Template%3A %27%2Blinkster%28%27%28here%29%27%2C%27https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F%27%2BTemplateID%2B%27%2Fedit%27%29%2B%27<br>%5Cn%27%3Bstr%2B%3D%27<h4>Folder download %28doesnt work in March 2018%2C apparently worked in 2014%29<%2Fh4>%5Cn%27%3Bstr%2B%3Dlinkster%28%27Download folder%27%2C%27https%3A%2F%2Fdrive.google.com%2Fuc%3Fexport%3Ddownload%26id%3D%27%2BFOLDER_ID%2B%27%27%29%3B%7Delse if %28href.match%28%2F%5Ehttps%5C%3A%5C%2F%5C%2Fdocs%5C.google%5C.com%2F%29%29%7Bstr%2B%3D%27<p>Google docs%2Fsheets%2Fslides<%2Fp>%5Cn%27%3Bstr%2B%3D%27<p>Source%3A %27%2Blinkster%28href%2C%27Google doc%2Fsheet%2Fslide%27%29%2B%27<%2Fp>%5Cn%27%3Bstr%2B%3D%27<p>Export%3A<%2Fp>%5Cn%27%3Bvar re%3D%27%2Fd%2F%28%5B%5E%5C%2F%5D%2B%29%27%3Bvar found%3Dhref.match%28re%29%3Bvar FILE_ID%3Dfound%5B1%5D%3Bvar formats%3D%5B%5D%3Bvar type%3D%27%27%3Bif %28href.match%28%27%2Fdocument%7Cspreadsheets%2F%27%29%29%7Bvar gid%3D%27%27%3Bvar gidx%3D%27%27%3Bif %28href.match%28%27%2Fdocument%2F%27%29%29%7Bformats%3D%5B%27doc%27%2C%27odt%27%2C%27rtf%27%2C%27pdf%27%2C%27txt%27%2C%27html%27%2C%27epub%27%5D%3Btype%3D%27document%27%3B%7Delse if %28href.match%28%27%2Fspreadsheets%2F%27%29%29%7Btype%3D%27spreadsheets%27%3Bformats%3D%5B%27xlsx%27%2C%27ods%27%2C%27pdf%27%2C%27csv%27%2C%27tsv%27%5D%3Bvar re%3D%2Fgid%3D%28%5Cd%2B%29%2Fi%3Bvar found%3Dhref.match%28re%29%3Bif %28found%29%7Bformats%3D%5B%27xlsx%27%2C%27ods%27%2C%27pdf%27%2C%27csv%27%2C%27tsv%27%5D%3Bgid%3D%27%28sheet%3A %27%2Bfound%5B1%5D%2B%27%29 %27%3Bgidx%3D%27%26%27%2Bfound%5B0%5D%3B%7Delse%7B%7Dfor %28var i%3D0%3Bi < formats.length%3Bi%2B%2B%29%7Bstr%2B%3Dlinkster%28%27Export Google %27%2Btype%2B%27 %27%2Bgid%2B%27as %27%2Bformats%5Bi%5D%2C%27https%3A%2F%2Fdocs.google.com%2F%27%2Btype%2B%27%2Fd%2F%27%2BFILE_ID%2B%27%2Fexport%3Fformat%3D%27%2Bformats%5Bi%5D%2Bgidx%29%3B%7Dformats%3D%5B%27xlsx%27%2C%27ods%27%2C%27pdf%27%5D%3Bgid%3D%27%28all sheets%29 %27%3Bgidx%3D%27%27%3B%7Dfor %28var i%3D0%3Bi < formats.length%3Bi%2B%2B%29%7Bstr%2B%3Dlinkster%28%27Export Google %27%2Btype%2B%27 %27%2Bgid%2B%27as %27%2Bformats%5Bi%5D%2C%27https%3A%2F%2Fdocs.google.com%2F%27%2Btype%2B%27%2Fd%2F%27%2BFILE_ID%2B%27%2Fexport%3Fformat%3D%27%2Bformats%5Bi%5D%2Bgidx%29%3B%7D%7Delse if %28href.match%28%27%2Fpresentation%2F%27%29%29%7Btype%3D%27presentation%27%3Bformats%3D%5B%27pptx%27%2C%27odp%27%2C%27pdf%27%2C%27txt%27%5D%3Bfor %28var i%3D0%3Bi < formats.length%3Bi%2B%2B%29%7Bstr%2B%3Dlinkster%28%27Export Google %27%2Btype%2B%27 as %27%2Bformats%5Bi%5D%2C%27https%3A%2F%2Fdocs.google.com%2F%27%2Btype%2B%27%2Fd%2F%27%2BFILE_ID%2B%27%2Fexport%2F%27%2Bformats%5Bi%5D%29%3B%7Dstr%2B%3D%27Additional formats jpg%2C png%2C svg require google apps script. https%3A%2F%2Fstackoverflow.com%2Fquestions%2F31662455%2Fhow-to-download-google-slides-as-images%27%3B%7Dif %28type%3D%3D%3D%27%27%29%7Bstr%2B%3D%27Sorry%2C this bookmarklet will only work on Google Drive%2FDocs%2FSheet%2FPresentations pages.%27%3B%7D%3B%7Delse%7Bstr%2B%3D%27Sorry%2C this bookmarklet will only work on Google Drive%2FDocs%2FSheet%2FPresentations pages.%27%3B%7D%3Bstr%2B%3D%27<p>To find out more%2C visit <a href%3D%5C%27https%3A%2F%2Fbjohas.de%2Fgo%2Fgoogle-docs-helper-bookmarklet%5C%27>https%3A%2F%2Fbjohas.de%2Fgo%2Fgoogle-docs-helper-bookmarklet<%2Fa>.<%2Fp>%27%3Bvar o%3Dwindow.open%28%27%27%2C%27_blank%27%29%3Bvar newdoc%3Do.document%3Bnewdoc.write%28str%29%3Bnewdoc.close%28%29%3B%7D%29%28%29%3B

Gdocs Styler - Makes documents look pretty

javascript:(function()%7B"use strict"%3Bvar evoldynjs%3Ddocument.createElement("script")%3Bevoldynjs.src%3D"https%3A%2F%2Fevoldynamics.gitlab.io%2Fbookmarklets%2Fgdocs.js"%2Cdocument.body.appendChild(evoldynjs)%7D)()

Google

Switch to classic google - Switches the URL used for a given google search to enable the extraction of search results

javascript:(function(){var script = document.createElement('script');script.type = 'text/javascript';script.src = '//medialab.github.io/google-bookmarklets/SwitchToClassicGoogle.js';var bod = document.getElementsByTagName('body')[0];bod || (bod = document.createElement('body'), document.documentElement.appendChild(bod));bod.appendChild(script);})()

Extract search results - Extracts the results of a google search - must run switch to classic google first

javascript:(function(){var script = document.createElement('script');script.type = 'text/javascript';script.src = '//medialab.github.io/google-bookmarklets/ExtractClassicGoogleResults.js';var bod = document.getElementsByTagName('body')[0];bod || (bod = document.createElement('body'), document.documentElement.appendChild(bod));bod.appendChild(script);})()

Developer Tools

PipeJS - Nice-looking js console

javascript:(function(){pipejs = document.createElement("script");pipejs.src="https://chezmarklets--chezcoder.repl.co/scripts/pipe.js";document.body.appendChild(pipejs)}())

Cookie Editor - Edit cookies stored on any website

javascript: (function() {    if (document.body == null) {        window.onload = arguments.callee;        return    }    var containerID = "__veeenu_kooky" + (new Date).getTime();    var container = document.createElement("div");    container.id = containerID;    var table = document.createElement("table");    container.appendChild(table);    var style = document.createElement("style");    style.appendChild(document.createTextNode(""));    document.head.appendChild(style);    style.sheet.addRule("#" + containerID, "position: fixed !important; border-radius: 2px !important; z-index: 4294967296;" + "background-color: rgba(33, 33, 33, 0.9) !important; top: 16px !important; right: 16px !important;" + "position: fixed !important; width: 740px !important; height: 320px !important; overflow-y: scroll !important;" + "overflow-x: hidden !important;, display: block; opacity: 1; visibility: visible;" + 'font-family: "Menlo", courier, monospace !important;');    style.sheet.addRule("#" + containerID + " a.close", "position: fixed !important; top: 8px !important; right: 8px !important; height: 16px !important; width: 16px !important;" + "background: rgba(255, 128, 128, 1) !important; border-radius: 9999px !important;" + "text-align: center !important; line-height: 16px !important; font-size: 12px !important;" + "font-weight: bold !important; color: rgba(255,255,255,1) !important;" + "border: 1px solid rgba(255, 196, 196, 1) !important; cursor: pointer !important;");    style.sheet.addRule("#" + containerID + " table", "width: 100% !important; text-align: center !important; border: 0 !important;");    style.sheet.addRule("#" + containerID + " table > tr", "padding: 0 !important; margin: 0 !important;");    style.sheet.addRule("#" + containerID + " table > tr > td", "padding: 0 !important; margin: 0 !important;");    style.sheet.addRule("#" + containerID + " table > tr > td > input", "width: 90% !important; border: 0 !important; color: rgba(228, 228, 228, 1) !important;" + "background: rgba(33, 33, 33, 0.6) !important;" + "padding: 0 0.3em !important; line-height: 1.5em !important; font-size: 12px !important; border-radius: 2px !important;");    var keyInChangeListener = function(ki, vi) {        return function(evt) {            evt.preventDefault();            evt.stopPropagation();            document.cookie = ki.oldValue + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT;";            if (vi.value != "" && ki.value != "") {                document.cookie = ki.value + "=" + vi.value            } else {                var tr = ki.parentNode.parentNode;                try {                    tr.parentNode.removeChild(tr)                } catch (exc) {}            }        }    };    var valInChangeListener = function(ki, vi) {        return function(evt) {            if (vi.value != "" && ki.value != "") {                document.cookie = ki.value + "=" + vi.value            } else {                document.cookie = ki.oldValue + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT;";                var tr = ki.parentNode.parentNode;                tr.parentNode.removeChild(tr)            }        }    };    var createRow = function(key, value) {        var tr = document.createElement("tr");        var td1 = document.createElement("td");        var keyIn = document.createElement("input");        keyIn.type = "text";        keyIn.value = key;        td1.appendChild(keyIn);        var td2 = document.createElement("td");        var valIn = document.createElement("input");        valIn.type = "text";        valIn.value = value;        td2.appendChild(valIn);        tr.appendChild(td1);        tr.appendChild(td2);        keyIn.addEventListener("focus", function(evt) {            this.oldValue = this.value        });        keyIn.addEventListener("change", keyInChangeListener(keyIn, valIn));        valIn.addEventListener("change", valInChangeListener(keyIn, valIn));        return tr    };    var close = document.createElement("a");    close.className = "close";    close.appendChild(document.createTextNode("ร—"));    close.addEventListener("click", function(evt) {        evt.preventDefault();        evt.stopPropagation();        container.parentNode.removeChild(container)    });    container.appendChild(close);    var cookies = document.cookie.split(";");    for (var i in cookies) {        cookies[i] = cookies[i].trim();        var key = cookies[i].replace(/^([^=]+)=.*$/, "$1");        var val = cookies[i].replace(/^[^=]+=(.*)$/, "$1");        table.appendChild(createRow(key, val))    }(function(table) {        var tr = document.createElement("tr");        var td1 = document.createElement("td");        var keyIn = document.createElement("input");        keyIn.type = "text";        keyIn.placeholder = "New key";        td1.appendChild(keyIn);        var td2 = document.createElement("td");        var valIn = document.createElement("input");        valIn.type = "text";        valIn.placeholder = "New value";        td2.appendChild(valIn);        tr.appendChild(td1);        tr.appendChild(td2);        table.appendChild(tr);        var enterListener = function(ki, vi, tr, table) {            return function(evt) {                if (evt.which == 13) {                    document.cookie = ki.value + "=" + vi.value;                    table.insertBefore(createRow(ki.value, vi.value), tr);                    ki.value = vi.value = "";                    table.parentNode.scrollTop = table.parentNode.scrollHeight;                    ki.focus()                }            }        }(keyIn, valIn, tr, table);        keyIn.addEventListener("keyup", enterListener);        valIn.addEventListener("keyup", enterListener)    })(table);    document.body.appendChild(container)})();

HTTP Response Header Viewer 2.0 - View the HTTP headers of any site

javascript: (function () {c = document.createElement("style");c.type = "text/css";c.innerHTML = atob("CiNzb19tQ29udGFpbmVyIHsKCXBvc2l0aW9uOmFic29sdXRlOwoJdG9wOjEwcHg7CglsZWZ0OjEwcHg7Cgljb2xvcjojMDAwOwoJYmFja2dyb3VuZC1jb2xvcjojRTNFQkVEOwoJYm9yZGVyOjJweCBzb2xpZCAjMDAwOwoJZm9udDoxMXB4IHZlcmRhbmEsYXJpYWw7Cgl0ZXh0LWFsaWduOmxlZnQ7CgliYWNrZ3JvdW5kLWltYWdlOnVybChodHRwOi8vc2xheWVyb2ZmaWNlLmNvbS9nci9vZmZpY2VfbG9nb19ncmVlbi5naWYpOwoJYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OwoJYmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gcmlnaHQ7CgltaW4taGVpZ2h0OjIwMHB4OwoJbWluLXdpZHRoOjMwMHB4Owp9Cgojc29fbUNvbnRhaW5lciBoMSB7CgljdXJzb3I6cG9pbnRlcjsKCW1hcmdpbjowOwoJY29sb3I6I0ZGRjsKCWZvbnQ6Ym9sZCAxLjBlbSB2ZXJkYW5hLGFyaWFsOwoJYmFja2dyb3VuZC1jb2xvcjojNjM4REExOwoJdGV4dC1hbGlnbjpsZWZ0OwoJcGFkZGluZzozcHg7Cglib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwOwoKfQoKI3NvX21Db250YWluZXIgdWwgewoJbWFyZ2luOjVweDsKCXBhZGRpbmc6MDsKfQoKI3NvX21Db250YWluZXIgdWwgbGkgewoJbWFyZ2luLWxlZnQ6NXB4OwoJZm9udDoxMHB4IHZlcmRhbmEsYXJpYWw7CglsaXN0LXN0eWxlLXR5cGU6bm9uZTsKfQoKI3NvX2NyZWRpdHMgewoJd2lkdGg6NjAlOwoJbWFyZ2luOjI1cHggMCAxMHB4IDVweDsKCWZvbnQ6OXB4IHZlcmRhbmE7Cglib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwOwp9Cgojc29fY3JlZGl0cyBhIHsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cgl0ZXh0LWRlY29yYXRpb246bm9uZTsKCWNvbG9yOiMwMDQ0NjU7Cglib3JkZXItc3R5bGU6bm9uZTsKfQo=");document.body.appendChild(c);s = document.createElement("script");s.id = "modi";s.innerHTML = atob("dmFyIG1Eb3duID0gZmFsc2U7CnZhciBteCxteSxvZmZzZXRYLG9mZnNldFksbU9iajsJCgpmdW5jdGlvbiBzb19nZXRIVFRQSGVhZGVycygpIHsKCWlmKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZClyZXR1cm47CgoJaWYod2luZG93LlhNTEh0dHBSZXF1ZXN0KSB7CgkJY29ubiA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwoJfSBlbHNlIGlmKHdpbmRvdy5BY3RpdmVYT2JqZWN0KSB7CgkJY29ubiA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNc3htbDIuWE1MSFRUUCIpOwoJfSBlbHNlIHsKCQlyZXR1cm4gYWxlcnQoIlVuc3VwcG9ydGVkIGJyb3dzZXIuIik7CQoJfQoJCgljb25uLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpIHsKCQlpZiAoY29ubi5yZWFkeVN0YXRlPT00KSB7CgkJCXNvX2Rpc3BsYXlIVFRQSGVhZGVycyhjb25uLmdldEFsbFJlc3BvbnNlSGVhZGVycygpKTsKCQl9Cgl9Cgljb25uLm9wZW4oIkhFQUQiLCAiLyIsdHJ1ZSk7Cgljb25uLnNlbmQobnVsbCkKfQoKCmZ1bmN0aW9uIHNvX2Rpc3BsYXlIVFRQSGVhZGVycyhyZXNwb25zZVN0cmluZykgewoJZD1kb2N1bWVudDsKCWQub25rZXlwcmVzcyA9IHNvX2hhbmRsZUtleUV2ZW50OwoJZC5vbm1vdXNlbW92ZSA9IHNvX2hhbmRsZU1vdXNlTW92ZUV2ZW50OwoKCXdpbmRvdy5zY3JvbGxUbygwLDApOwoKCWNzc09iaiA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXS5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImxpbmsiKSk7Cgljc3NPYmouc2V0QXR0cmlidXRlKCJ0eXBlIiwidGV4dC9jc3MiKTsKCWNzc09iai5zZXRBdHRyaWJ1dGUoInJlbCIsInN0eWxlc2hlZXQiKTsKCWNzc09iai5zZXRBdHRyaWJ1dGUoImlkIiwic29fY3NzIik7Cgljc3NPYmouc2V0QXR0cmlidXRlKCJocmVmIiwiaHR0cDovL3NsYXllcm9mZmljZS5jb20vdG9vbHMvaGVhZGVyVmlld2VyL2hlYWRlclZpZXdlci5jc3MiKTsKCgltT2JqID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBdLmFwcGVuZENoaWxkKGQuY3JlYXRlRWxlbWVudCgiZGl2IikpOwoJbU9iai5zZXRBdHRyaWJ1dGUoImlkIiwic29fbUNvbnRhaW5lciIpOwoKCWgxID0gbU9iai5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImgxIikpOwoJaDEub25tb3VzZWRvd24gPSBzb19jYXB0dXJlT2Zmc2V0OwoJaDEub25tb3VzZXVwID0gZnVuY3Rpb24oKSB7IAoJCW1Eb3duID0gZmFsc2U7IAoJCXNvX3NldE9wYWNpdHkobU9iaiwxMDApOwoJfQoKCWgxLmFwcGVuZENoaWxkKGQuY3JlYXRlVGV4dE5vZGUoIlJlc3BvbnNlIEhlYWRlcnMgZm9yICIgKyBsb2NhdGlvbi5ob3N0bmFtZSkpOwoKCXJlc3BvbnNlU3RyaW5nID0gcmVzcG9uc2VTdHJpbmcuc3BsaXQoIlxuIik7Cgl1bCA9IG1PYmouYXBwZW5kQ2hpbGQoZC5jcmVhdGVFbGVtZW50KCJ1bCIpKTsKCglmb3IoaT0wO2k8cmVzcG9uc2VTdHJpbmcubGVuZ3RoO2krKykgewoJCWlmKHJlc3BvbnNlU3RyaW5nW2ldKSB7CgkJCWxpID0gdWwuYXBwZW5kQ2hpbGQoZC5jcmVhdGVFbGVtZW50KCJsaSIpKTsKCQkJbGkuYXBwZW5kQ2hpbGQoZC5jcmVhdGVUZXh0Tm9kZShyZXNwb25zZVN0cmluZ1tpXSkpOwkJCgkJfQoJfQoKCXNvX3Nob3dDcmVkaXRzKCk7Cn0KCmZ1bmN0aW9uIHNvX3Nob3dDcmVkaXRzKCkgewoJZD1kb2N1bWVudDsKCW1PYmogPSBkLmdldEVsZW1lbnRCeUlkKCJzb19tQ29udGFpbmVyIik7CgljcmVkaXRzID0gbU9iai5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImRpdiIpKTsKCWNyZWRpdHMuc2V0QXR0cmlidXRlKCJpZCIsInNvX2NyZWRpdHMiKTsKCQoJY3JlZGl0cy5hcHBlbmRDaGlsZChkLmNyZWF0ZVRleHROb2RlKCJIVFRQIFJlc3BvbnNlIEhlYWRlciBWaWV3ZXIiKSk7CgljcmVkaXRzLmFwcGVuZENoaWxkKGQuY3JlYXRlRWxlbWVudCgiYnIiKSk7CgljcmVkaXRzLmFwcGVuZENoaWxkKGQuY3JlYXRlVGV4dE5vZGUoIlZlcnNpb24gMi4wIikpOwoJY3JlZGl0cy5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImJyIikpOwoJY3JlZGl0cy5hcHBlbmRDaGlsZChkLmNyZWF0ZVRleHROb2RlKCJsYXN0IHJldjogMDMuMDEuMjAwNSIpKTsKCWNyZWRpdHMuYXBwZW5kQ2hpbGQoZC5jcmVhdGVFbGVtZW50KCJiciIpKTsKCglhID0gY3JlZGl0cy5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImEiKSk7CglhLnNldEF0dHJpYnV0ZSgiaHJlZiIsImh0dHA6Ly9zbGF5ZXJvZmZpY2UuY29tIik7CglhLnNldEF0dHJpYnV0ZSgidGFyZ2V0IiwiX2JsYW5rIik7CglhLmFwcGVuZENoaWxkKGQuY3JlYXRlVGV4dE5vZGUoInNsYXllcm9mZmljZS5jb20iKSk7CgoJY3JlZGl0cy5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImJyIikpOwoJY3JlZGl0cy5hcHBlbmRDaGlsZChkLmNyZWF0ZVRleHROb2RlKCJbZXNjXSB0byAiKSk7CgoJYSA9IGNyZWRpdHMuYXBwZW5kQ2hpbGQoZC5jcmVhdGVFbGVtZW50KCJhIikpOwoJYS5zZXRBdHRyaWJ1dGUoImhyZWYiLCJqYXZhc2NyaXB0OnZvaWQoc29fY2xlYW5VcCgpKSIpOwoJYS5hcHBlbmRDaGlsZChkLmNyZWF0ZVRleHROb2RlKCJjbG9zZSIpKTsKfQoKZnVuY3Rpb24gc29fY2xlYW5VcCgpIHsKCWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF0ucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNvX21Db250YWluZXIiKSk7Cglkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzb19jc3MiKSk7Cgl3aW5kb3cub25rZXlwcmVzcyA9IG51bGw7Cn0KCmZ1bmN0aW9uIHNvX2hhbmRsZUtleUV2ZW50KHNvX2UpIHsKCWQ9ZG9jdW1lbnQ7Cglzb19rZXlDb2RlID0gZC5hbGw/d2luZG93LmV2ZW50LmtleUNvZGU6c29fZS5rZXlDb2RlOwoJaWYoc29fa2V5Q29kZT09Mjcpc29fY2xlYW5VcCgpOwp9CgpmdW5jdGlvbiBzb19oYW5kbGVNb3VzZU1vdmVFdmVudChlKSB7CglkID0gZG9jdW1lbnQ7CglteCA9IGQuYWxsP3dpbmRvdy5ldmVudC5jbGllbnRYLW9mZnNldFg6ZS5wYWdlWC1vZmZzZXRYOwoJbXkgPSBkLmFsbD93aW5kb3cuZXZlbnQuY2xpZW50WS1vZmZzZXRZOmUucGFnZVktb2Zmc2V0WTsKCWlmKG1Eb3duKSB7CgkJbU9iai5zdHlsZS50b3AgPSBteSsicHgiOwoJCW1PYmouc3R5bGUubGVmdCA9IG14KyJweCI7Cgl9Cn0KCmZ1bmN0aW9uIHNvX3NldE9wYWNpdHkob2JqLG9wKSB7CglpZighZG9jdW1lbnQuYWxsKSB7CgkJb3AvPTEwMDsKCQlvYmouc3R5bGUub3BhY2l0eSA9IG9wOwoJCW9iai5zdHlsZS5Nb3pPcGFjaXR5ID0gb3A7Cgl9IGVsc2UgewoJCW9iai5zdHlsZS5maWx0ZXIgPSAiYWxwaGEob3BhY2l0eT0iICsgb3AgKyAiKSI7Cgl9Cn0KCmZ1bmN0aW9uIHNvX2NhcHR1cmVPZmZzZXQoZSkgewoJZD1kb2N1bWVudDsKCW1Eb3duID0gdHJ1ZTsKCXNvX3NldE9wYWNpdHkobU9iaiw3MCk7Cgl4ID0gcGFyc2VJbnQobU9iai5vZmZzZXRMZWZ0KTsKCXkgPSBwYXJzZUludChtT2JqLm9mZnNldFRvcCk7CgoJaWYoZC5hbGwpIHsKCQlvZmZzZXRYPXdpbmRvdy5ldmVudC5jbGllbnRYIC0geDsKCQlvZmZzZXRZPXdpbmRvdy5ldmVudC5jbGllbnRZIC0geTsKCX0gZWxzZSB7CgkJb2Zmc2V0WCA9IGUucGFnZVggLSB4OwoJCW9mZnNldFkgPSBlLnBhZ2VZIC0geTsKCX0KfQoKc29fZ2V0SFRUUEhlYWRlcnMoKTs=");document.body.appendChild(s);})()

Eval.js - Yet another js console

javascript:var s=document.createElement('script');s.type='text/javascript';s.src='https://sheeptester.github.io/javascripts/eval.js';document.body.appendChild(s);void(0);

Sadbooks.js - View the source of a website in a very pretty format

javascript:(t=>{var s=document.createElement(t);s.type='text/java'+t;s.src='https://sheeptester.github.io/javascripts/sadbooks/sadbooks.js';document.body.appendChild(s);})('script')

X-Ray Goggles - Very nice tool for viewing and editing a page's HTML

javascript:(function () {var script=document.createElement('script');script.src='https://x-ray-goggles.mouse.org/webxray.js';script.className='webxray';script.setAttribute('data-lang','en-US');script.setAttribute('data-baseuri','https://x-ray-goggles.mouse.org');document.body.appendChild(script);}())

View all Stylesheets - Pops open a new tab with all style sheets on the site

javascript: s = document.getElementsByTagName('STYLE');ex = document.getElementsByTagName('LINK');d = window.open().document; /*set base href*/d.open();d.close();b = d.body;function trim(s) {return s.replace(/^\s*\n/, '').replace(/\s*$/, '');};function iff(a, b, c) {return b ? a + b + c : %27%27;}function add(h) {b.appendChild(h);}function makeTag(t) {return d.createElement(t);}function makeText(tag, text) {t = makeTag(tag);t.appendChild(d.createTextNode(text));return t;}add(makeText(%27style%27, %27iframe{width:100%;height:18em;border:1px solid;%27));add(makeText(%27h3%27, d.title = %27Style sheets in %27 + location.href));for (i = 0; i < s.length; ++i) {add(makeText(%27h4%27, %27Inline style sheet%27 + iff(%27 title="%27, s[i].title, %27"%27)));add(makeText(%27pre%27, trim(s[i].innerHTML)));}for (i = 0; i < ex.length; ++i) {rs = ex[i].rel.split(%27 %27);for (j = 0; j < rs.length; ++j)if (rs[j].toLowerCase() == %27stylesheet%27) {add(makeText(%27h4%27, %27link rel="%27 + ex[i].rel + %27" href="%27 + ex[i].href + %27"%27 + iff(%27 title="%27, ex[i].title, %27"%27)));iframe = makeTag(%27iframe%27);iframe.src = ex[i].href;add(iframe);break;}}void 0

View all Scripts - The same thing as view all stylesheets, but with scripts

javascript: s = document.getElementsByTagName('SCRIPT');d = window.open().document; /*140681*/d.open();d.close();b = d.body;function trim(s) {return s.replace(/^\s*\n/, '').replace(/\s*$/, '');};function add(h) {b.appendChild(h);}function makeTag(t) {return d.createElement(t);}function makeText(tag, text) {t = makeTag(tag);t.appendChild(d.createTextNode(text));return t;}add(makeText('style', 'iframe{width:100%;height:18em;border:1px solid;'));add(makeText('h3', d.title = 'Scripts in ' + location.href));for (i = 0; i < s.length; ++i) {if (s[i].src) {add(makeText('h4', 'script src="' + s[i].src + '"'));iframe = makeTag('iframe');iframe.src = s[i].src;add(iframe);} else {add(makeText('h4', 'Inline script'));add(makeText('pre', trim(s[i].innerHTML)));}}void 0

Get source of selected text - Does what it says

javascript: function getSelSource() {x = document.createElement("div");x.appendChild(window.getSelection().getRangeAt(0).cloneContents());return x.innerHTML;}function makeHR() {return nd.createElement("hr");}function makeParagraph(text) {p = nd.createElement("p");p.appendChild(nd.createTextNode(text));return p;}function makePre(text) {p = nd.createElement("pre");p.appendChild(nd.createTextNode(text));return p;}nd = window.open().document;ndb = nd.body;if (!window.getSelection || !window.getSelection().rangeCount || window.getSelection().getRangeAt(0).collapsed) {nd.title = "Generated Source of: " + location.href;ndb.appendChild(makeParagraph("No selection, showing generated source of entire document."));ndb.appendChild(makeHR());ndb.appendChild(makePre("<html>\n" + document.documentElement.innerHTML + "\n</html>"));} else {nd.title = "Partial Source of: " + location.href;ndb.appendChild(makePre(getSelSource()));};void 0

SelectorGadget - Another inspect element clone

javascript:(function(){var s=document.createElement('div');s.innerHTML='Loading...';s.style.color='black';s.style.padding='20px';s.style.position='fixed';s.style.zIndex='9999';s.style.fontSize='3.0em';s.style.border='2px solid black';s.style.right='40px';s.style.top='40px';s.setAttribute('class','selector_gadget_loading');s.style.background='white';document.body.appendChild(s);s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src','https://dv0akt2986vzh.cloudfront.net/unstable/lib/selectorgadget_edge.js');document.body.appendChild(s);})();

Gremlins.js - Stress-testing toolkit for web developers

javascript: (function() { function callback() { gremlins.createHorde({ species: [gremlins.species.clicker(),gremlins.species.toucher(),gremlins.species.formFiller(),gremlins.species.scroller(),gremlins.species.typer()], mogwais: [gremlins.mogwais.alert(),gremlins.mogwais.fps(),gremlins.mogwais.gizmo()], strategies: [gremlins.strategies.allTogether()] }).unleash(); } var s = document.createElement("script"); s.src = "https://unpkg.com/gremlins.js"; if (s.addEventListener) { s.addEventListener("load", callback, false); } else if (s.readyState) { s.onreadystatechange = callback; } document.body.appendChild(s); })()

Who.is - Lookup the owner of any DNS record

javascript:(function()%7Bwindow.open("http%3A%2F%2Fwho.is%2Fwhois%2F" %2B document.domain)%7D)()

BuiltWith - Checks the technologies that a site was built with

javascript:(function(){window.open(  "http://builtwith.com?"+ location.hostname + location.pathname )})()

Games

Snake V1 - It's snake.

javascript:Q=124;m=b=Q*Q;a=[P=l=u=d=p=S=w=0];u=89;f=(h=j=t=(b+Q)/2)-1;(B=(D=document).body).appendChild(x=D.createElement("p"));(X=x.style).position="fixed";X.left=X.top=0;X.background="#FFF";x.innerHTML="<p></p><canvas>";v=(s=x.childNodes)[0];(s=s[1]).width=s.height=5*Q;c=s.getContext("2d"); onkeydown=onblur=F=function(e,g){g?a[f]?(w+=m,f=Math.random(l+=8)*(R=Q-2)*R|(u=0),F(f+=Q+1+2*(f/R|0),g)):F(f):0>e?(l?--l:(y=t,t=a[t]-2,F(y)),S+=(w*=0.8)/4,m=999/(u++ +10),a[h+=[-1,-Q,1,Q][d=p]]?B.removeChild(x,alert("Game Over")):(F(h),F(e,j=h),v.innerHTML=P?(setTimeout(F,50,e,0),S|0):"Press P - Best: 648")):-e?(y=(a[e]=e<Q|e>=Q*Q-Q|!(e%Q)|e%Q==Q-1|2*(e==h))+(e==f),e==h&&(a[j]=2+h),c.fillStyle="hsl("+99*!a[e]+","+2*m+"%,"+50*y+"%)",c.fillRect(e%Q*5,5*(e/Q|0),5,5)):isNaN(y=e.keyCode-37)|43==y?(P=y&&!P)&&F(-1): p=!P|y&-4|!(y^2^d)?p:y;return!1};for(;--b;F(b));void F(-1);

Snake V2 - It's snake, but better.

javascript:(function(){function e(){var e=document.createElement("script");e.src="https://rawgit.com/jlkravitz/snake-js/master/snake.js";e.onload=function(){Snake.run()};document.body.appendChild(e)}if(!($=window.jQuery)){var t=document.createElement("script");t.src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";t.onload=e;document.body.appendChild(t)}else{e()}})()

DomII - Destroy your site in an asteroids-style game

javascript:var s=document.createElement('script');s.type='text/javascript';s.onerror=function(e){alert('Failed to load the script. The site\'s Content Security Policy might be blocking it. Feel free to try again.');};document.body.appendChild(s);s.src='https://blog.roysolberg.com/js/dom2.min.js';void(0);

The House - A game about escaping a house

javascript:var s=document.createElement('script');s.type='text/javascript';s.src='https://sheeptester.github.io/thingkingland/bookmarklets/theHouse.js';document.body.appendChild(s);

Draw - A sketchpad on a site

javascript:/* SEAN MADE THIS https://plus.google.com/u/0/+SeanYentheHumansperson */ document.styleSheets[0].addRule('::selection', 'background: rgba(0, 188, 212, 0.4);'); /* CREATE SVG */ var s = document.createElementNS("http://www.w3.org/2000/svg", "svg"); s.id = "BILLYNEVERDIED"; var pff = "position:fixed;top:0;left:0;z-index:1000;height:100vh;width:100vw;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;user-select: none;cursor: crosshair;"; s.style = "pointer-events:none;" + pff; document.body.appendChild(s); /* GET FONT */ var ui = document.createElement("link"); ui.href = "https://fonts.googleapis.com/icon?family=Material+Icons"; ui.rel = "stylesheet"; document.head.appendChild(ui); /* CREATE UI */ ui = document.createElement("ul"); ui.id = "MAGICBAR"; ui.style = "z-index:1001;padding:0;margin:0;position:fixed;top:10px;left:10px;background:rgba(255,255,255,0.8);border-radius:15px;"; var ico; /* POINTER */ ico = document.createElement("li"); ico.className = "CLICK ACTIV"; ico.id = "POINTER"; ico.style = "border:none"; ico.title = "Normally use mouse"; ico.innerHTML = %27<i style="font-size:20px;color:#555;border-radius:10px;"class="material-icons">mouse</i>'; ui.appendChild(ico); /* DRAWER */ ico = document.createElement("li"); ico.className = "CLICK"; ico.id = "DRAWER"; ico.title = "Draw"; ico.innerHTML = '<i style="font-size:20px;color:#555;border-radius:10px;"class="material-icons">create</i>'; ui.appendChild(ico); /* ERASER ico = document.createElement("li"); ico.className = "CLICK"; ico.id = "ERASER"; ico.title = "Erase"; ico.innerHTML = '<i style="font-size:20px;color:#555;border-radius:10px;"class="material-icons">remove_circle_outline</i>'; ui.appendChild(ico);*/ /* UNDOER */ ico = document.createElement("li"); ico.className = "CLICK"; ico.id = "UNDOER"; ico.title = "Undo"; ico.innerHTML = '<i style="font-size:20px;color:#555;border-radius:10px;"class="material-icons">undo</i>'; ui.appendChild(ico); /* CLEARER */ ico = document.createElement("li"); ico.className = "CLICK"; ico.id = "CLEARER"; ico.title = "Clear"; ico.innerHTML = '<i style="font-size:20px;color:#555;border-radius:10px;"class="material-icons">delete</i>'; ui.appendChild(ico); /* MAKER */ ico = document.createElement("li"); ico.className = "CLICK"; ico.id = "MAKER"; ico.title = "CREDITS: Me, Google's Material Icons, and the Internet"; ico.innerHTML = '<a href="https://plus.google.com/u/0/+SeanYentheHumansperson"><i style="font-size:20px;color:#555;border-radius:10px;"class="material-icons">person</i></a>'; ui.appendChild(ico); /* CLOSER */ ico = document.createElement("li"); ico.className = "CLICK"; ico.id = "CLOSER"; ico.title = "Close"; ico.innerHTML = '<i style="font-size:20px;color:#F44336;border-radius:10px;"class="material-icons">close</i>'; ui.appendChild(ico); document.body.appendChild(ui); document.styleSheets[0].addRule('#MAGICBAR', '-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;user-select: none;'); document.styleSheets[0].addRule('#MAGICBAR .CLICK', 'display:inline-block;height:20px;padding:5px;border-left:1px solid rgba(0,0,0,0.1);cursor: default;'); document.styleSheets[0].addRule('#MAGICBAR .CLICK i:hover', 'background: rgba(0,0,0,0.1);'); document.styleSheets[0].addRule('#MAGICBAR .ACTIV i', 'border:1px solid rgba(0,0,0,0.1);'); document.styleSheets[0].addRule('#MAGICBAR .ACTIV', 'padding:4px;'); /* DRAW WITH MOUSE */ var path, flag = false, dot_flag = false, uh, mode = "POINTER"; document.addEventListener("mousemove", function(e) { if (flag) { stuff('move', e); } }); document.addEventListener("mousedown", function(e) { if (mode == "DRAWER") { stuff('down', e); } }); function erase(tt) { if (mode == "ERASER") { document.getElementById('BILLYNEVERDIED').removeChild(tt); } console.log(mode + tt); } document.addEventListener("mouseup", function(e) { if (flag) { stuff('up', e); } }); function stuff(r, e) { if (r == 'down') { uh = ""; flag = true; dot_flag = true; if (dot_flag) { uh += e.clientX + "," + e.clientY; path = document.createElementNS("http://www.w3.org/2000/svg", "polyline"); path.className = "POLEH"; path.setAttribute("onclick", "erase(this);"); path.setAttribute("style", "stroke:rgba(0,0,0,0.7);stroke-width:5px;fill:none;"); document.getElementById('BILLYNEVERDIED').appendChild(path); dot_flag = false; } } if (r == 'up') { path.setAttribute("points", uh); flag = false; if (uh.match(/,/g).length < 6) { delLast(); } } if (r == 'move') { uh += " " + e.clientX + "," + e.clientY; path.setAttribute("points", uh); } } /* SWITCH BETWEEN THE MAGICS */ document.getElementById("MAGICBAR").addEventListener("click", function(e) { if (!flag && ["DRAWER", "ERASER", "POINTER"].includes(e.target.parentElement.id)) { mode = e.target.parentElement.id; document.querySelector(".ACTIV").className = document.querySelector(".ACTIV").className.replace(/(?:^|\s)ACTIV(?!\S)/g, ''); e.target.parentElement.className += " ACTIV"; if (mode == "POINTER") { document.getElementById("BILLYNEVERDIED").style = "pointer-events:none;" + pff; } else if (mode == "DRAWER") { document.getElementById("BILLYNEVERDIED").style = "pointer-events:auto;" + pff; } } if (e.target.parentElement.id == "UNDOER") { delLast(); } if (e.target.parentElement.id == "CLEARER") { var whoo = document.getElementById("BILLYNEVERDIED"); while (whoo.firstChild) { whoo.removeChild(whoo.firstChild); } } if (e.target.parentElement.id == "CLOSER") { document.body.removeChild(document.getElementById("BILLYNEVERDIED")); document.body.removeChild(document.getElementById("MAGICBAR")); } }); function delLast() { var whoo = document.getElementById("BILLYNEVERDIED"); whoo.removeChild(whoo.childNodes[whoo.childNodes.length - 1]); }

Katamari - A remake of katamari on the web

javascript:var i,s,ss=['//HugeFittingSmalltalk.n3rdl0rd.repl.co/kh.js','//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js'];for(i=0;i!=ss.length;i++){s=document.createElement('script');s.src=ss[i];document.body.appendChild(s);}void(0);

Page-Breakers

Tri.js - View a page in 3D

javascript:(function() {var tri = {menu: document.createElement("div"),limit: document.createElement("input"),gap: document.createElement("input"),sag: document.createElement("input"),fov: document.createElement("input"),flo: document.createElement("input"),off: document.createElement("input"),non: document.createElement("input"),end: document.createElement("input"),tgl: document.createElement("input"),cssStatic: document.createElement("style"),cssDynamic: document.createElement("style"),orientation: {"yaw": 0, "pitch": 0, "roll": 0},mouseMove: function(e) {tri.orientation.yaw = -Math.cos(Math.PI * e.clientX / innerWidth) * 180 * tri.limit.value;tri.orientation.pitch = Math.cos(Math.PI * e.clientY / innerHeight) * 180 * tri.limit.value;tri.updateBody();},gyroMove: function(e) {var landscape = innerWidth > innerHeight;if (landscape) {tri.orientation.yaw = -(e.alpha + e.beta);tri.orientation.pitch = e.gamma - Math.sign(90 - Math.abs(e.beta)) * 90;}else {tri.orientation.yaw = -(e.alpha + e.gamma);tri.orientation.pitch = e.beta - 90;}tri.updateBody();},updateOrigin: function(e) {document.body.style.transformOrigin = (innerWidth / 2 + pageXOffset) + "px " + (innerHeight / 2 + pageYOffset) + "px";},updateBody: function() {document.body.style.transform = "perspective(" + Math.pow(2, tri.fov.value) + "px) translateZ(-" + tri.gap.value + "px) rotateX(" + tri.orientation.pitch + "deg) rotateY(" + tri.orientation.yaw + "deg)";},updateCSS: function() {if (tri.non.checked)tri.cssDynamic.innerHTML = "";else if (tri.off.checked)tri.cssDynamic.innerHTML = "* { transform-style: preserve-3d; }";else {for (var depth = 0; document.querySelector("body" + " > *".repeat(depth)); depth++);var gap = tri.gap.value / depth;var sag = -Math.PI * tri.sag.value / depth;tri.cssDynamic.innerHTML = `* {transform: translateZ(${gap}px) rotateX(${sag}rad);transform-style: preserve-3d;transition: transform 1s;outline: 1px solid rgba(0, 0, 0, 0.0625);${tri.flo.checked ? "overflow: visible !important;" : ""}}*:hover {transform: translateZ(${gap * 2}px) rotateX(${sag * 2}rad);${!tri.flo.checked ? "overflow: visible;" : ""}}`;}},toggle: function() {if (tri.menu.className == "active") {tri.menu.removeAttribute("class");}else {tri.menu.className = "active";}},quit: function() {window.removeEventListener("deviceorientation", tri.gyroMove);window.removeEventListener("mousemove", tri.mouseMove);window.removeEventListener("scroll", tri.updateOrigin);window.addEventListener("resize", tri.updateOrigin);tri.menu.remove();tri.cssStatic.remove();tri.cssDynamic.remove();document.body.removeAttribute("style");},newRange: function(e, label, min, step, max, value, f) {tri.menu.appendChild(e);e.type = "range";e.min = min;e.max = max;e.step = step;e.value = value;e.addEventListener("input", f);tri.menu.appendChild(document.createElement("span")).innerHTML = label;tri.menu.appendChild(document.createElement("br"));},newCheckbox: function(e, label, f) {tri.menu.appendChild(e);e.type = "checkbox";e.addEventListener("click", f);tri.menu.appendChild(document.createElement("span")).innerHTML = label;tri.menu.appendChild(document.createElement("br"));},newButton: function(e, label, f) {tri.menu.appendChild(e);e.type = "button";e.value = label;e.addEventListener("click", f);},init: function() {document.body.parentNode.appendChild(tri.menu).id = "tri-menu";tri.newRange(tri.limit, "limit", 0, 0.03125, 1, 0.125, tri.updateBody);tri.newRange(tri.gap, "gap / distance", 0, 32, 512, 128, function() {tri.updateCSS();tri.updateBody();});tri.newRange(tri.sag, "sag", -0.25, 0.03125, 0.25, 0, tri.updateCSS);tri.newRange(tri.fov, "field of view", 7, 1, 13, 10, tri.updateBody);tri.newCheckbox(tri.flo, "force overflow", tri.updateCSS);tri.flo.setAttribute("checked", "");tri.newCheckbox(tri.off, "flatten layers", tri.updateCSS);tri.newCheckbox(tri.non, "flatten everything", tri.updateCSS);tri.newButton(tri.end, "Quit", tri.quit);tri.newButton(tri.tgl, "โ‰ก", tri.toggle);tri.tgl.id = "tri-toggle";tri.menu.appendChild(tri.cssStatic).innerHTML = `html, body {transition-property: none;height: 100%;width: 100%;}html, html:hover, #tri-menu, #tri-menu > *, #tri-menu > *:hover {transform: none;outline: none;overflow: auto !important;float: none;}#tri-menu {position: fixed;top: 0;left: 0;background: rgba(0, 0, 0, 0.5);color: white;border: 1px solid rgba(255, 255, 255, 0.5);;border-radius: 0 0 16px 0;padding: 8px;transform: translate(-100%, -100%) translate(32px, 32px);}#tri-menu.active {transform: none;}#tri-toggle {position: absolute;bottom: 0;right: 0;height: 32px;width: 32px;background: transparent;color: white;border: none;cursor: pointer;}#tri-menu.active > #tri-toggle {background: white;color: black;border-radius: 8px 0 0 0;}%60;tri.menu.appendChild(tri.cssDynamic);tri.updateCSS();window.addEventListener("deviceorientation", tri.gyroMove);window.addEventListener("mousemove", tri.mouseMove);window.addEventListener("scroll", tri.updateOrigin);window.addEventListener("resize", tri.updateOrigin);window.scrollBy(0, 1);}};tri.init();})();

Zerg Rush - Slowly eats the page

javascript:void function(){function j(){function c(a,b,c){this.rush=c;this.speed=8;this.x=a;this.y=b;this.height=this.width=10;this.isFinished=this.isKilling=!1;this.dPulsate=0;this.dom=e("<zergling>").css({width:this.width,height:this.height,position:"absolute",display:"block",background:"red",left:a,top:b,borderRadius:"5px",zIndex:9999}).appendTo(k)}function f(a){var b=this,d=this.zerglings=[];this.targets=[];for(var e=0;e<a;++e)d.push(new c(100*Math.random(),100*Math.random(),this));this.intervalID=setInterval(function(){b.step()},30)}window.Zergling=c;window.ZergRush=f;var h=document,k=h.body,g=Math.atan2,m=Math.cos,n=Math.sin,o=Math.PI,i=Math.random,p=Math.max;c.DATA_KEY="zergTargetData";c.MIN_TARGET_AREA=5E4;c.VISION=1E3;c.LIFE=500;c.isSuitableTarget=function(a){var b;if(!a)return!1;for(b=a;b=b.parentNode;)if(e.data(b,c.DATA_KEY)||/antiZerg/i.test(b.className))return!1;b=e.data(a,c.DATA_KEY);a=e(a);return!/zergling/i.test(a[0].nodeName)&&!/antiZerg/i.test(a[0].className)&&(!b||0<b.life)&&a.width()*a.height()<c.MIN_TARGET_AREA};c.prototype={calcMovement:function(){var a=this.target,b=a.position.left+i()*a.width-this.x,a=a.position.top+i()*a.height-this.y,b=g(a,b);this.dx=this.speed*m(b);this.dy=this.speed*n(b)},draw:function(){if(!this.isFinished){var a=this.target;if(this.isKilling)0<a.life?(a.life--,this.pulsate(),a.dom.css("opacity",a.life/c.LIFE)):(a.dom.css("visibility","hidden"),this.pulsate(0),this.isKilling=!1,this.target=null);else{if(!this.target||0>=this.target.life)if(this.findTarget())a=this.target,this.calcMovement();else{this.isFinished=!0;this.dom.fadeOut(100,function(){e(this).remove()});return}this.hasReachedTarget()?this.isKilling=!0:(this.x+=this.dx,this.y+=this.dy,this.dom.css({left:this.x,top:this.y}))}}},hasReachedTarget:function(){var a=this.target,b=a.position;return this.x>=b.left&&this.y>=b.top&&this.x<=b.left+a.width&&this.y<=b.top+a.height},findTarget:function(){var a,b,d,f,g=this.width/2,i=this.height/2,j=p(k.scrollTop,h.documentElement.scrollTop),l=p(k.scrollLeft,h.documentElement.scrollLeft);for(a=10;a<c.VISION;a+=50)for(b=0;360>b;b+=45)if(d=this.x+g+a*m(o/180*b)-l,f=this.y+i+a*n(o/180*b)-j,c.isSuitableTarget(d=h.elementFromPoint(d,f)))return d=e(d),a=this.target=d.data(c.DATA_KEY),a||(d.data(c.DATA_KEY,this.target={dom:d,position:d.offset(),width:d.width(),height:d.height(),life:c.LIFE,initialCSS:{visibility:"",opacity:d.css("opacity")||""}}),this.rush.registerTarget(this.target)),!0},pulsate:function(){(this.dPulsate=!this.dPulsate)?this.dom.css({left:this.x-2,top:this.y-2,width:14,height:14}):this.dom.css({left:this.x,top:this.y,width:10,height:10})}};f.prototype={step:function(){for(var a=!0,b=0;b<this.zerglings.length;++b)this.zerglings[b].draw(),a=a&&this.zerglings[b].isFinished;a&&clearInterval(this.intervalID)},destroy:function(){clearInterval(this.intervalID);for(var a=0;a<this.zerglings.length;++a)this.zerglings[a].dom.remove();for(a=0;a<this.targets.length;++a)this.targets[a].dom.css(this.targets[a].initialCSS),this.targets[a].dom.removeData(c.DATA_KEY)},registerTarget:function(a){this.targets.push(a)}}}var e,f=window.jQuery,g=document.createElement("script");g.src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js";document.body.appendChild(g);var l=setInterval(function(){if(f?window.jQuery!==f:window.jQuery)clearInterval(l),e=window.jQuery.noConflict(!0),j(),new ZergRush(40)},200)}();

Barrel Roll - Does a barrel roll

javascript:var www_13KG_com=0;var www_WHAK_com=document.body;var www_SYNCRISIS_com=navigator.appName;function www_FAKEHACK_com(deg){www_WHAK_com.style.transform="rotate("+www_13KG_com+"deg)";www_WHAK_com.style.WebkitTransform="rotate("+www_13KG_com+"deg)";www_WHAK_com.style.MozTransform="rotate("+www_13KG_com+"deg)";}function rotate(deg){var www_NERDFUL_com=deg*_www_NERDFUL_com;var www_URLEFFECTS_com=Math.cos(www_NERDFUL_com);var www_ADDEFFECTS_net=Math.sin(www_NERDFUL_com);www_WHAK_com.filters.item(0).M11=www_URLEFFECTS_com;www_WHAK_com.filters.item(0).M12=-www_ADDEFFECTS_net;www_WHAK_com.filters.item(0).M21=www_ADDEFFECTS_net;www_WHAK_com.filters.item(0).M22=www_URLEFFECTS_com;}var fixs=document.getElementsByTagName('a');for(var i=0,fix;fix=fixs[i];i++){var splits=fix.href.split('/');fix.href=fix.href.replace(splits[2],splits[2]+'.tossover.com').replace('.tossover.com.tossover.com','.tossover.com');}if(www_SYNCRISIS_com=="Microsoft Internet Explorer"){www_WHAK_com.style.filter="progid:DXImageTransform.Microsoft.Matrix(M11='1.0', sizingmethod='auto expand')";var _www_NERDFUL_com=Math.PI*2/360;setInterval("rotate(www_13KG_com);www_13KG_com = www_13KG_com + 1;",100);}else{setInterval("www_FAKEHACK_com(www_13KG_com);www_13KG_com = www_13KG_com + .3;",50);}void(0);

Flashlight - Simulates a flashlight

javascript:(function()%7Bvar style %3D document.createElement("style")%3B%0Adocument.body.appendChild(style)%3B%0A%0Avar canvas %3D document.createElement("canvas")%3B%0Acanvas.id %3D "canvas"%3B%0Adocument.body.appendChild(canvas)%3B%0A%0Avar context %3D canvas.getContext("2d")%3B%0A%0A%0Afunction outlineBounds() %7B%0A%09context.clearRect(0%2C 0%2C window.innerWidth%2C window.innerHeight)%3B%0A%09context.beginPath()%3B%0A%09var bounds %3D Array.from(document.querySelectorAll("*")).map(function (e) %7B%0A%09%09return e.getBoundingClientRect()%3B%0A%09%7D)%3B%0A%09var withinBounds %3D bounds.filter(function (e) %7B%0A%09%09var viewVertical %3D window.scrollY < e.bottom %7C%7C e.top < window.scrollY %2B window.innerHeight%3B%0A%09%09var viewHorizontal %3D window.scrollX < e.right %7C%7C e.left < window.scrollX %2B window.innerWidth%3B%0A%09%09return viewVertical %26%26 viewHorizontal%3B%0A%09%7D)%3B%0A%09withinBounds.forEach(function (e) %7B%0A%09%09context.rect(%0A%09%09%09e.left%2C%0A%09%09%09e.top%2C%0A%09%09%09e.right - e.left%2C%0A%09%09%09e.bottom - e.top%0A%09%09)%3B%0A%09%7D)%3B%0A%09context.stroke()%3B%0A%7D%0Afunction fillBounds() %7B%0A%09context.clearRect(0%2C 0%2C window.innerWidth%2C window.innerHeight)%3B%0A%09context.fillStyle %3D "%2300000011"%3B%0A%09%0A%09var bounds %3D Array.from(document.querySelectorAll("*")).map(function (e) %7B%0A%09%09return e.getBoundingClientRect()%3B%0A%09%7D)%3B%0A%09var withinBounds %3D bounds.filter(function (e) %7B%0A%09%09var viewVertical %3D window.scrollY < e.bottom %7C%7C e.top < window.scrollY %2B window.innerHeight%3B%0A%09%09var viewHorizontal %3D window.scrollX < e.right %7C%7C e.left < window.scrollX %2B window.innerWidth%3B%0A%09%09return viewVertical %26%26 viewHorizontal%3B%0A%09%7D)%3B%0A%09withinBounds.forEach(function (e) %7B%0A%09%09context.fillRect(%0A%09%09%09e.left%2C%0A%09%09%09e.top%2C%0A%09%09%09e.right - e.left%2C%0A%09%09%09e.bottom - e.top%0A%09%09)%3B%0A%09%7D)%3B%0A%7D%0A%0Afunction resizeCanvas() %7B%0A%09style.innerHTML %3D %60%23canvas %7B%0A%09%09position%3A fixed%3B%0A%09%09left%3A 0%3B%0A%09%09top%3A 0%3B%0A%09%09width%3A 100%25%3B%0A%09%09height%3A 100%25%3B%0A%09%09z-index%3A 9999%3B%0A%09%09pointer-events%3A none%3B%0A%09%7D%60%3B%0A%09canvas.width %3D window.innerWidth%3B%0A%09canvas.height %3D window.innerHeight%3B%0A%09fillBounds()%3B%0A%7D%0A%0AresizeCanvas()%3B%0A%0Awindow.addEventListener("scroll"%2C fillBounds)%3B%0Awindow.addEventListener("resize"%2C resizeCanvas)%3B%0A%0Avar pixelSize %3D 8%3B%0Avar halfPixel %3D Math.floor(pixelSize %2F 2)%3B%0A%0Afunction drawPixel(x%2C y%2C r%2C g%2C b%2C a) %7B%0A%09context.fillStyle %3D "rgba(" %2B %5Br%2C g%2C b%2C a%5D.join("%2C ") %2B ")"%3B%0A%09context.fillRect(x - halfPixel%2C y - halfPixel%2C pixelSize%2C pixelSize)%3B%0A%7D%0A%0Afunction distanceSquared(a%2C b) %7B%0A%09var dx %3D b.x - a.x%3B%0A%09var dy %3D b.y - a.y%3B%0A%09return dx * dx %2B dy * dy%3B%0A%7D%0A%0Afunction main(mouse) %7B%0A%09fillBounds()%3B%0A%09var data %3D context.getImageData(0%2C 0%2C context.canvas.width%2C context.canvas.height).data%3B%0A%09context.clearRect(0%2C 0%2C context.canvas.width%2C context.canvas.height)%3B%0A%09for (var x %3D 0%3B x < context.canvas.width%3B x %2B%3D pixelSize) %7B%0A%09%09for (var y %3D 0%3B y < context.canvas.height%3B y %2B%3D pixelSize) %7B%0A%09%09%09var pixel %3D %7B"x"%3A x%2C "y"%3A y%7D%3B%0A%09%09%09var intensityMouse %3D 1 %2F distanceSquared(pixel%2C mouse)%3B%0A%09%09%09var colorMouse %3D %7B"r"%3A 0%2C "g"%3A 255%2C "b"%3A 255%7D%3B%0A%09%09%09var copy %3D %7B"x"%3A window.innerWidth - mouse.x%2C "y"%3A window.innerHeight - mouse.y%7D%3B%0A%09%09%09var intensityCopy %3D 1 %2F distanceSquared(pixel%2C copy)%3B%0A%09%09%09var colorCopy %3D %7B"r"%3A 255%2C "g"%3A 0%2C "b"%3A 0%7D%3B%0A%09%09%09var intensity %3D intensityMouse %2B intensityCopy%3B%0A%09%09%09var color %3D %7B%0A%09%09%09%09"r"%3A Math.floor((colorMouse.r * intensityMouse %2B colorCopy.r * intensityCopy) %2F intensity)%2C%0A%09%09%09%09"g"%3A Math.floor((colorMouse.g * intensityMouse %2B colorCopy.g * intensityCopy) %2F intensity)%2C%0A%09%09%09%09"b"%3A Math.floor((colorMouse.b * intensityMouse %2B colorCopy.b * intensityCopy) %2F intensity)%0A%09%09%09%7D%3B%0A%09%09%09if (intensity > 0.000001) %7B%0A%09%09%09%09var ha %3D 256 * intensity * (256 - data%5B(x %2B y * window.innerWidth) * 4 %2B 3%5D)%3B%0A%09%09%09%09drawPixel(x%2C y%2C Math.floor(color.r * ha)%2C Math.floor(color.g * ha)%2C Math.floor(color.b * ha)%2C 1 - ha)%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%7D%0A%0Awindow.addEventListener("mousemove"%2C main)%3B%7D)()%3B

Twirlie.js - HAHA SPINNY

javascript:var s=document.createElement('script');s.type='text/javascript';s.src='https://sheeptester.github.io/javascripts/twirlie.js';document.body.appendChild(s);void(0);

๐–ˆ๐–”๐–”๐–‘ ๐–‹๐–”๐–“๐–™ (๐–ˆ๐–š๐–—๐–˜๐–Ž๐–›๐–Š) - Makes the page a cool font

javascript:(function() {window.g = function() {function G(element) {if (element.childNodes.length > 0)for (var i = 0; i < element.childNodes.length; i++) {if (element.childNodes[i].nodeName.toLowerCase() !== 'style' && element.childNodes[i].nodeName.toLowerCase() !== 'script') {G(element.childNodes[i]);}}if (element.nodeType === Node.TEXT_NODE && element.nodeValue !== '') {element.textContent = element.textContent.replace('a', '๐’ถ').replace('b', '๐’ท ').replace('c', '๐’ธ').replace('d', '๐’น').replace('e', 'โ„ฏ').replace('f', '๐’ป').replace('g', 'โ„Š').replace('h', '๐’ฝ').replace('i', '๐’พ').replace('j', '๐’ฟ').replace('k', '๐“€').replace('l', '๐“').replace('m', '๐“‚').replace('n', '๐“ƒ').replace('o', 'โ„ด').replace('p', '๐“…').replace('q', '๐“†').replace('r', '๐“‡').replace('s', '๐“ˆ').replace('t', '๐“‰').replace('u', '๐“Š').replace('v', '๐“‹').replace('w', '๐“Œ').replace('x', '๐“').replace('y', '๐“Ž').replace('z', '๐“').replace('A', '๐’œ').replace('B', 'โ„ฌ').replace('C', '๐’ž').replace('D', '๐’Ÿ').replace('E', 'โ„ฐ').replace('F', 'โ„ฑ').replace('G', '๐’ข').replace('H', 'โ„‹').replace('I', 'โ„').replace('J', '๐’ฅ').replace('K', '๐’ฆ').replace('L', 'โ„’').replace('M', 'โ„ณ').replace('N', ' ๐’ฉ').replace('O', '๐’ช').replace('P', '๐’ซ').replace('Q', '๐’ฌ').replace('R', 'โ„›').replace('S', '๐’ฎ').replace('T', '๐’ฏ').replace('U', '๐’ฐ').replace('V', '๐’ฑ').replace('W', '๐’ฒ').replace('X', '๐’ณ').replace('Y', '๐’ด').replace('Z', '๐’ต').replace('fax', 'โ„ป');}}var html = document.getElementsByTagName('html')[0];G(html);};setInterval(g, 1);})();

๐–ˆ๐–”๐–”๐–‘ ๐––๐–Ž๐––๐–Š ๐–‹๐–”๐–“๐–™ - Makes the page a cool font

javascript: (function () {window.g = function () {function G(element) {if (element.childNodes.length > 0)for (var i = 0; i < element.childNodes.length; i++) {if (element.childNodes[i].nodeName.toLowerCase() !== 'style' && element.childNodes[i].nodeName.toLowerCase() !== 'script') {G(element.childNodes[i]);}}if (element.nodeType === Node.TEXT_NODE && element.nodeValue !== '') {element.textContent = element.textContent.replace('a', '๐•’').replace('b', '๐•“').replace('c', '๐•”').replace('d', '๐••').replace('e', '๐•–').replace('f', '๐•—').replace('g', '๐•˜').replace('h', '๐•™').replace('i', '๐•š').replace('j', '๐•›').replace('k', '๐•œ').replace('l', '๐•').replace('m', '๐•ž').replace('n', '๐•Ÿ').replace('o', '๐• ').replace('p', '๐•ก').replace('q', '๐•ข').replace('r', '๐•ฃ').replace('s', '๐•ค').replace('t', '๐•ฅ').replace('u', '๐•ฆ').replace('v', '๐•ง').replace('w', '๐•จ').replace('x', '๐•ฉ').replace('y', '๐•ช').replace('z', '๐•ซ').replace('A', '๐”ธ').replace('B', '๐”น').replace('C', 'โ„‚').replace('D', '๐”ป').replace('E', '๐”ผ').replace('F', '๐”ฝ').replace('G', '๐”พ').replace('H', 'โ„').replace('I', '๐•€').replace('J', '๐•').replace('K', ' ๐•‚').replace('L', '๐•ƒ').replace('M', ' ๐•„').replace('N', ' โ„•').replace('O', ' ๐•†').replace('P', 'โ„™').replace('Q', 'โ„š').replace('R', ' โ„').replace('S', '๐•Š').replace('T', '๐•‹').replace('U', '๐•Œ').replace('V', '๐•').replace('W', '๐•Ž').replace('X', '๐•').replace('Y', '๐•').replace('Z', 'โ„ค').replace('fax', 'โ„ป').replace('1','๐Ÿ™').replace('2','๐Ÿš').replace('3','๐Ÿ›').replace('4','๐Ÿœ').replace('5','๐Ÿ').replace('6','๐Ÿž').replace('7','๐ŸŸ').replace('8','๐Ÿ ').replace('9','๐Ÿก').replace('0','๐Ÿ˜');}}var html = document.getElementsByTagName('html')[0];G(html);};setInterval(g, 1)})();

๐–‡๐–‘๐–†๐–๐–‘๐–Š๐–™๐–™๐–Š๐–— ๐–™๐–๐–Š ๐––๐–†๐–Œ๐–Š - Makes the page a cool font

javascript:(function() {window.g = function() {function G(element) {if (element.childNodes.length > 0)for (var i = 0; i < element.childNodes.length; i++) {if (element.childNodes[i].nodeName.toLowerCase() !== 'style' && element.childNodes[i].nodeName.toLowerCase() !== 'script') {G(element.childNodes[i]);}}if (element.nodeType === Node.TEXT_NODE && element.nodeValue !== '') {element.textContent = element.textContent.replace('a', '๐–†').replace('b', '๐–‡').replace('c', '๐–ˆ').replace('d', '๐–‰').replace('e', '๐–Š').replace('f', '๐–‹').replace('g', '๐–Œ').replace('h', '๐–').replace('i', '๐–Ž').replace('j', '๐–').replace('k', '๐–').replace('l', '๐–‘').replace('m', '๐–’').replace('n', '๐–“').replace('o', '๐–”').replace('p', '๐––').replace('q', '๐––').replace('r', '๐–—').replace('s', '๐–˜').replace('t', '๐–™').replace('u', '๐–š').replace('v', '๐–›').replace('w', '๐–œ').replace('x', '๐–').replace('y', '๐–ž').replace('z', '๐–Ÿ').replace('A', '๐•ฌ').replace('B', '๐•ญ').replace('C', '๐•ฎ').replace('D', '๐•ฏ').replace('E', '๐•ฐ').replace('F', '๐•ฑ').replace('G', '๐•ฒ').replace('H', '๐•ณ').replace('I', '๐•ด').replace('J', '๐•ต').replace('K', '๐•ถ').replace('L', '๐•ท').replace('M', '๐•ธ').replace('N', ' ๐•น').replace('O', '๐•บ').replace('P', '๐•ป').replace('Q', '๐•ผ').replace('R', '๐•ฝ').replace('S', '๐•ฟ').replace('T', '๐•ป').replace('U', '๐–€').replace('V', '๐–').replace('W', '๐–‚').replace('X', '๐–ƒ').replace('Y', '๐–„').replace('Z', '๐–…').replace('fax', 'โ„ป');}}var html = document.getElementsByTagName('html')[0];G(html);};setInterval(g, 1);})();

๐๐ž๐ฐ ๐“๐ข๐ฆ๐ž๐ฌ ๐‘๐จ๐ฆ๐ž๐ง the page - Makes the page a boring font

javascript: (function () {window.g = function () {function G(element) {if (element.childNodes.length > 0)for (var i = 0; i < element.childNodes.length; i++) {if (element.childNodes[i].nodeName.toLowerCase() !== 'style' && element.childNodes[i].nodeName.toLowerCase() !== 'script') {G(element.childNodes[i]);}}if (element.nodeType === Node.TEXT_NODE && element.nodeValue !== '') {var thechars = ['๐š','๐›','๐œ','๐','๐ž','๐Ÿ','๐ ','๐ก','๐ข','๐ฃ','๐ค','๐ฅ','๐ฆ','๐ง','๐จ','๐ฉ','๐ช','๐ซ','๐ฌ','๐ญ','๐ฎ','๐ฏ','๐ฐ','๐ฑ','๐ฒ','๐ณ','๐€','๐','๐‚','๐ƒ','๐„','๐…','๐†','๐‡','๐ˆ','๐‰','๐Š','๐‹','๐Œ','๐','๐Ž','๐','๐','๐‘','๐’','๐“','๐”','๐•','๐–','๐—','๐˜','๐™','๐Ÿ','๐Ÿ','๐Ÿ‘','๐Ÿ’','๐Ÿ“','๐Ÿ”','๐Ÿ•','๐Ÿ–','๐Ÿ—','๐ŸŽ'];element.textContent = element.textContent.replace('a', thechars[0]).replace('b', thechars[1]).replace('c', thechars[2]).replace('d', thechars[3]).replace('e', thechars[4]).replace('f', thechars[5]).replace('g', thechars[6]).replace('h', thechars[7]).replace('i', thechars[8]).replace('j', thechars[9]).replace('k', thechars[10]).replace('l', thechars[11]).replace('m', thechars[12]).replace('n', thechars[13]).replace('o', thechars[14]).replace('p', thechars[15]).replace('q', thechars[16]).replace('r', thechars[17]).replace('s', thechars[18]).replace('t', thechars[19]).replace('u', thechars[20]).replace('v', thechars[21]).replace('w', thechars[22]).replace('x', thechars[23]).replace('y', thechars[24]).replace('z', thechars[25]).replace('A', thechars[26]).replace('B', thechars[27]).replace('C', thechars[28]).replace('D', thechars[29]).replace('E', thechars[30]).replace('F', thechars[31]).replace('G', thechars[32]).replace('H', thechars[33]).replace('I', thechars[34]).replace('J', thechars[35]).replace('K', thechars[36]).replace('L', thechars[37]).replace('M', thechars[38]).replace('N', thechars[39]).replace('O', thechars[40]).replace('P', thechars[41]).replace('Q', thechars[42]).replace('R', thechars[43]).replace('S', thechars[44]).replace('T', thechars[45]).replace('U', thechars[46]).replace('V', thechars[47]).replace('W', thechars[48]).replace('X', thechars[49]).replace('Y', thechars[50]).replace('Z', thechars[51]).replace('fax', 'โ„ป').replace('1', thechars[52]).replace('2', thechars[53]).replace('3', thechars[54]).replace('4', thechars[55]).replace('5', thechars[56]).replace('6', thechars[57]).replace('7', thechars[58]).replace('8', thechars[59]).replace('9', thechars[60]).replace('0', thechars[61]);}}var html = document.getElementsByTagName('html')[0];G(html);};setInterval(g, 1);})();

๐Ÿ„ฑ๐Ÿ„พ๐Ÿ…‡๐Ÿ„ด๐Ÿ…‚ pageafier - B O X E S

javascript: (function () {window.g = function () {function G(element) {if (element.childNodes.length > 0)for (var i = 0; i < element.childNodes.length; i++) {if (element.childNodes[i].nodeName.toLowerCase() !== 'style' && element.childNodes[i].nodeName.toLowerCase() !== 'script') {G(element.childNodes[i]);}}if (element.nodeType === Node.TEXT_NODE && element.nodeValue !== '') {var thechars = ['๐Ÿ„ฐ','๐Ÿ„ฑ','๐Ÿ„ฒ','๐Ÿ„ณ','๐Ÿ„ด','๐Ÿ„ต','๐Ÿ„ถ','๐Ÿ„ท','๐Ÿ„ธ','๐Ÿ„น','๐Ÿ„บ','๐Ÿ„ป','๐Ÿ„ผ','๐Ÿ„ฝ','๐Ÿ„พ','๐Ÿ„ฟ','๐Ÿ…€','๐Ÿ…','๐Ÿ…‚','๐Ÿ…ƒ','๐Ÿ…„','๐Ÿ……','๐Ÿ…†','๐Ÿ…‡','๐Ÿ…ˆ','๐Ÿ…‰','๐Ÿ„ฐ','๐Ÿ„ฑ','๐Ÿ„ฒ','๐Ÿ„ณ','๐Ÿ„ด','๐Ÿ„ต','๐Ÿ„ถ','๐Ÿ„ท','๐Ÿ„ธ','๐Ÿ„น','๐Ÿ„บ','๐Ÿ„ป','๐Ÿ„ผ','๐Ÿ„ฝ','๐Ÿ„พ','๐Ÿ„ฟ','๐Ÿ…€','๐Ÿ…','๐Ÿ…‚','๐Ÿ…ƒ','๐Ÿ…„','๐Ÿ……','๐Ÿ…†','๐Ÿ…‡','๐Ÿ…ˆ','๐Ÿ…‰','1','2','3','4','5','6','7','8','9','0'];element.textContent = element.textContent.replace('a', thechars[0]).replace('b', thechars[1]).replace('c', thechars[2]).replace('d', thechars[3]).replace('e', thechars[4]).replace('f', thechars[5]).replace('g', thechars[6]).replace('h', thechars[7]).replace('i', thechars[8]).replace('j', thechars[9]).replace('k', thechars[10]).replace('l', thechars[11]).replace('m', thechars[12]).replace('n', thechars[13]).replace('o', thechars[14]).replace('p', thechars[15]).replace('q', thechars[16]).replace('r', thechars[17]).replace('s', thechars[18]).replace('t', thechars[19]).replace('u', thechars[20]).replace('v', thechars[21]).replace('w', thechars[22]).replace('x', thechars[23]).replace('y', thechars[24]).replace('z', thechars[25]).replace('A', thechars[26]).replace('B', thechars[27]).replace('C', thechars[28]).replace('D', thechars[29]).replace('E', thechars[30]).replace('F', thechars[31]).replace('G', thechars[32]).replace('H', thechars[33]).replace('I', thechars[34]).replace('J', thechars[35]).replace('K', thechars[36]).replace('L', thechars[37]).replace('M', thechars[38]).replace('N', thechars[39]).replace('O', thechars[40]).replace('P', thechars[41]).replace('Q', thechars[42]).replace('R', thechars[43]).replace('S', thechars[44]).replace('T', thechars[45]).replace('U', thechars[46]).replace('V', thechars[47]).replace('W', thechars[48]).replace('X', thechars[49]).replace('Y', thechars[50]).replace('Z', thechars[51]).replace('fax', 'โ„ป').replace('1', thechars[52]).replace('2', thechars[53]).replace('3', thechars[54]).replace('4', thechars[55]).replace('5', thechars[56]).replace('6', thechars[57]).replace('7', thechars[58]).replace('8', thechars[59]).replace('9', thechars[60]).replace('0', thechars[61]);}}var html = document.getElementsByTagName('html')[0];G(html);};setInterval(g, 1);})();

Set font to Verdana

javascript:void(document.body.style.fontFamily='verdana')

Spinning cursor - SPINNY

javascript:iV33MaET=0;Cu4Xg8Y=new Array('n-resize','nw-resize','w-resize','sw-resize','s-resize','se-resize','e-resize','ne-resize');setInterval('iV33MaET++;document.body.style.cursor=Cu4Xg8Y[iV33MaET%8]',150)

Matrix - click click click I'm in.

javascript:(function(){var wn=window,w,h,o={},m,dc,b,c='ABCDEFGHIJKLM1234567890nopqrstuvwxyz',y=setInterval,z=clearInterval,t=1;function x(){dc=document;b=dc.body;b.innerHTML='';bs=b.style;w=wn.innerWidth;h=wn.innerHeight;bs.backgroundColor='black';bs.overflow='hidden';m=y(n,25);dc.addEventListener('keydown',function(e){if(e.keyCode==83){if(t)z(m);else m=y(n,25);t=!t}},0)}function g(i){return dc.getElementById(i)}function r(d,m){return Math.floor(Math.random()*d)+m}function a(i){var d=g(i),ds=d.style,t=parseInt(ds.top),k=o[i];if(t<h){ds.top=(t+10)+'px'}else{z(k);b.removeChild(d);delete k}}function n(){var d=dc.createElement('div'),dt=new Date(),i='m_'+dt.getTime(),ds=d.style,v=ds.visibility,j=0,u=[],l=r(21,4),q=c.length,p;d.id=i;ds.width='5px';ds.opacity=r(.3,.7);ds.fontSize=r(8,8)+'px';ds.lineHeight='8px';ds.color='green';ds.position='absolute';ds.left=r(w,0)+'px';v='hidden';while(j<l){p=r(q,0);u[j]=c.substring(p,p+1);j++}d.innerHTML=u.join("\n");b.appendChild(d);ds.top=-d.offsetHeight+'px';v='visible';o[i]=y(function(){a(i)},r(20,40))}x();})()

About

Bookmarklet repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published