去圆角(低水平自用)

去援交(误

  1. // ==UserScript==
  2. // @name Remove Rounded Corners
  3. // @name:zh-CN 去圆角(低水平自用)
  4. // @namespace Hypnos
  5. // @version 1.01
  6. // @description Remove all rounded corners from web page elements
  7. // @description:zh-cn 去援交(误
  8. // @match http://*/*
  9. // @match https://*/*
  10. // @grant none
  11. // @license CC BY-NC-SA 4.0
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. // Remove border-radius from all elements
  18. var elements = document.querySelectorAll("*");
  19. for(var i = 0; i < elements.length; i++) {
  20. elements[i].style.borderRadius = "0";
  21. }
  22.  
  23. function setRadiusToZero(node) {
  24. if (node.style) {
  25. for (let prop in node.style) {
  26. if (prop.toLowerCase().includes("radius")) {
  27. node.style[prop] = "0";
  28. }
  29. }
  30. }
  31.  
  32. node.childNodes.forEach(child => {
  33. setRadiusToZero(child);
  34. });
  35. }
  36.  
  37. setRadiusToZero(document.documentElement);
  38.  
  39. // Remove background-image and border-radius from all images
  40. var images = document.querySelectorAll("img");
  41. for(var j = 0; j < images.length; j++) {
  42. images[j].style.backgroundImage = "none";
  43. images[j].style.borderRadius = "0";
  44. }
  45.  
  46. // Remove any CSS classes with rounded styles
  47. var stylesheets = document.styleSheets;
  48. for (var k = 0; k < stylesheets.length; k++) {
  49. var rules = stylesheets[j].cssRules;
  50. for (var l = 0; l < rules.length; l++) {
  51. var rule = rules[l];
  52. if (rule.selectorText) {
  53. if (rule.selectorText.includes('border-radius') || rule.selectorText.includes('border-radius')) {
  54. stylesheets[k].deleteRule(l);
  55. l--;
  56. }
  57. }
  58. }
  59. }
  60.  
  61.  
  62. //Finds and sets all computed values containing the word "radius" to 0 in Flex containers and items.
  63. const allFlexContainers = document.querySelectorAll('*[style*="display:flex"], *[style*="display: inline-flex"]');
  64. const allFlexItems = document.querySelectorAll('*[style*="flex:"], *[style*="inline-flex:"]');
  65.  
  66. allFlexContainers.forEach(flexContainer => {
  67. Array.from(flexContainer.style).forEach(styleProperty => {
  68. if (styleProperty.includes('radius')) {
  69. flexContainer.style[styleProperty] = '0';
  70. }
  71. });
  72. });
  73.  
  74. allFlexItems.forEach(flexItem => {
  75. Array.from(flexItem.style).forEach(styleProperty => {
  76. if (styleProperty.includes('radius')) {
  77. flexItem.style[styleProperty] = '0';
  78. }
  79. });
  80. });
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88. })();