Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name avoid habit render bug
  3. // @include http*://*
  4.  
  5. function fixCss() {
  6.     var sheets = document.styleSheets;
  7.     // console.log(sheets);
  8.     for (var i = 0; i < sheets.length; i++) {
  9.         try {
  10.             var rules = sheets[i].rules || sheets[i].cssRules;
  11.             for (var r = 0; r < rules.length; r++) {
  12.                 var cssText = rules[r].cssText;
  13.                 var newCssText = cssText;
  14.                 newCssText = newCssText.replace(/will-change: ?[a-z]+;/, "");
  15.                 newCssText = newCssText.replace(
  16.                     /backface-visibility: ?hidden/,
  17.                     ""
  18.                 );
  19.                 newCssText = newCssText.replace(
  20.                     /transform: ?perspective\(0[a-z]*\);/,
  21.                     ""
  22.                 );
  23.                 newCssText = newCssText.replace(
  24.                     /-webkit-backface-visibility: ?hidden/,
  25.                     ""
  26.                 );
  27.                 newCssText = newCssText.replace(
  28.                     /-webkit-transform: ?perspective\(0[a-z]*\);/,
  29.                     ""
  30.                 );
  31.                 // if (cssText.indexOf("perspective") >= 0) alert(cssText);
  32.                 if (cssText != newCssText) {
  33.                     // console.log(i, r, cssText, newCssText);
  34.                     // alert(i + "+" + r + cssText);
  35.                     sheets[i].deleteRule(r);
  36.                     sheets[i].insertRule(newCssText, r);
  37.                 }
  38.             }
  39.         } catch (error) {
  40.             // console.log(error);
  41.         }
  42.     }
  43. }
  44. window.addEventListener("load", fixCss);
  45. fixCss();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement