css bookmarklet template

A template for a bookmarklet that toggles css on a page.

by Laurens Maneschijn

HTML

Template for making a simple bookmarklet toggling css on a page.<br>
See JavaScript tab for details: copy paste its contents into a bookmark url field.<br>
<br>
Or drag example link below to bookmarks bar:<br>
<br>
<a target="_blank" href="javascript:(function(){ const id = 'my_bookmarklet_css'; const css = `\nbody.${id} * {\n	background: #8881;\n	outline: 1px solid #8081;\n}\n`; const toggleCSS = (css, id) => { document.body.classList.toggle(id); document.head.querySelector(`style#${id}`)?.remove?.(); document.head.appendChild(Object.assign(document.createElement(&quot;style&quot;),{id:id,innerText:css})); }; toggleCSS(css, id); })(); ">toggle css test</a>

JavaScript

javascript:
(function(){

let id = 'my_bookmarklet_css';
id = ('_'+id).replace(/[^\w]/g,'_');

let css = `
body.${id} * {
	background: #8881;
	outline: 1px solid #8081;
}
`;

let toggleCSS = (css, id) => {
	document.body.classList.toggle(id);
	document.head.querySelector(`style#${id}`)?.remove?.();
	document.head.appendChild(Object.assign(document.createElement("style"),{id:id,innerText:css}));
};
toggleCSS(css, id);

})();