jcunews

Toggle CSS bookmarklet

Oct 11th, 2019
186
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript:/*ToggleCSS*/(() => {
  2.   document.querySelectorAll("*").forEach(ele => {
  3.     if (ele.attributes["style"]) {
  4.       if (!("style_org" in ele)) {
  5.         ele.style_org = ele.getAttribute("style");
  6.         ele.setAttribute("style", "");
  7.       } else {
  8.         ele.setAttribute("style", ele.style_org);
  9.         delete ele.style_org;
  10.       }
  11.     }
  12.     switch (ele.tagName) {
  13.       case "LINK":
  14.       case "STYLE":
  15.         if ((ele.tagName === "STYLE") || (ele.rel === "stylesheet")) {
  16.           if (!("disabled_org" in ele)) {
  17.             ele.disabled_org = ele.disabled;
  18.             ele.disabled = true;
  19.           } else {
  20.             ele.disabled = ele.disabled_org;
  21.             delete ele.disabled_org;
  22.           }
  23.         }
  24.         break;
  25.       case "BUTTON":
  26.       case "INPUT":
  27.       case "SELECT":
  28.       case "TEXTAREA":
  29.         if (!("disabled_org" in ele)) {
  30.           ele.disabled_org = ele.disabled;
  31.           ele.disabled = false;
  32.           if (ele.type === "hidden") {
  33.             ele.type_org = ele.type;
  34.             ele.type = "text";
  35.           }
  36.         } else {
  37.           ele.disabled = ele.disabled_org;
  38.           delete ele.disabled_org;
  39.           if (ele.type_org) {
  40.             ele.type = ele.type_org;
  41.             delete ele.type_org;
  42.           }
  43.         }
  44.         break;
  45.       case "svg":
  46.       case "SVG":
  47.         if (!("display_org" in ele)) {
  48.           ele.display_org = ele.style.display;
  49.           ele.style.display = "none";
  50.         } else {
  51.           ele.style.display = ele.display_org;
  52.           delete ele.display_org;
  53.         }
  54.     }
  55.   });
  56. })();
RAW Paste Data