diff --git a/.eslintrc.json b/.eslintrc.json old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.prettierrc.json b/.prettierrc.json old mode 100644 new mode 100755 diff --git a/CHANGELOG.md b/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/docs/conf.py b/docs/conf.py old mode 100644 new mode 100755 diff --git a/docs/index.rst b/docs/index.rst old mode 100644 new mode 100755 diff --git a/jest.config.js b/jest.config.js old mode 100644 new mode 100755 diff --git a/js/like.js b/js/like.js old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/sample/__init__.py b/sample/__init__.py old mode 100644 new mode 100755 diff --git a/sample/core.py b/sample/core.py old mode 100644 new mode 100755 diff --git a/sample/helpers.py b/sample/helpers.py old mode 100644 new mode 100755 diff --git a/tests/integration/evaluator.test.js b/tests/integration/evaluator.test.js old mode 100644 new mode 100755 diff --git a/tests/integration/test-fixtures.html b/tests/integration/test-fixtures.html old mode 100644 new mode 100755 diff --git a/tests/integration/userscript.test.js b/tests/integration/userscript.test.js old mode 100644 new mode 100755 diff --git a/tests/test_advanced.py b/tests/test_advanced.py old mode 100644 new mode 100755 diff --git a/tests/test_basic.py b/tests/test_basic.py old mode 100644 new mode 100755 diff --git a/tools/element-evaluator/dev-example.html b/tools/element-evaluator/dev-example.html old mode 100644 new mode 100755 diff --git a/tools/element-evaluator/dev-ui.ts b/tools/element-evaluator/dev-ui.ts old mode 100644 new mode 100755 diff --git a/tools/element-evaluator/evaluator.ts b/tools/element-evaluator/evaluator.ts old mode 100644 new mode 100755 diff --git a/tools/element-evaluator/index.ts b/tools/element-evaluator/index.ts old mode 100644 new mode 100755 diff --git a/tools/element-evaluator/types.ts b/tools/element-evaluator/types.ts old mode 100644 new mode 100755 diff --git a/tsconfig.json b/tsconfig.json old mode 100644 new mode 100755 diff --git a/userscripts/ATProtoTweaks.js b/userscripts/ATProtoTweaks.js old mode 100644 new mode 100755 diff --git a/userscripts/COMPARISON_REPORT.md b/userscripts/COMPARISON_REPORT.md old mode 100644 new mode 100755 diff --git a/userscripts/CSS_VS_DOM_MANIPULATION.md b/userscripts/CSS_VS_DOM_MANIPULATION.md new file mode 100755 index 0000000..648fbf7 --- /dev/null +++ b/userscripts/CSS_VS_DOM_MANIPULATION.md @@ -0,0 +1,406 @@ +# CSS vs DOM Manipulation for Hiding Elements: Detailed Analysis + +## Overview + +There are three primary approaches to hiding elements in browser scripts: + +1. **CSS-based hiding** (ATProtoTweaks.js): `display: none !important` in a `