From a2622411d3422b07fae537d61c19fc3496b15c0c Mon Sep 17 00:00:00 2001 From: Patrick Singletary Date: Mon, 10 Aug 2026 10:29:16 -0400 Subject: [PATCH] wip: snapshot during migration off OneDrive (2026-08-10) --- .eslintrc.json | 0 .gitignore | 0 .prettierrc.json | 0 CHANGELOG.md | 0 LICENSE | 0 README.md | 0 docs/conf.py | 0 docs/index.rst | 0 jest.config.js | 0 js/like.js | 0 package.json | 0 sample/__init__.py | 0 sample/core.py | 0 sample/helpers.py | 0 tests/integration/evaluator.test.js | 0 tests/integration/test-fixtures.html | 0 tests/integration/userscript.test.js | 0 tests/test_advanced.py | 0 tests/test_basic.py | 0 tools/element-evaluator/dev-example.html | 0 tools/element-evaluator/dev-ui.ts | 0 tools/element-evaluator/evaluator.ts | 0 tools/element-evaluator/index.ts | 0 tools/element-evaluator/types.ts | 0 tsconfig.json | 0 userscripts/ATProtoTweaks.js | 0 userscripts/COMPARISON_REPORT.md | 0 userscripts/CSS_VS_DOM_MANIPULATION.md | 406 +++ userscripts/bsky-cleaner.user.js | 0 userscripts/bsky-socialapp-elementhider.js | 365 +++ wisp/assets/icons.svg | 15 + wisp/assets/images/apple-touch-icon.png | Bin 0 -> 64639 bytes wisp/assets/images/bg.jpg | Bin 0 -> 244829 bytes wisp/assets/images/favicon.png | Bin 0 -> 8051 bytes wisp/assets/images/share.jpg | Bin 0 -> 151918 bytes wisp/assets/main.css | 2592 ++++++++++++++++++ wisp/assets/main.js | 2858 ++++++++++++++++++++ wisp/index.html | 178 ++ 38 files changed, 6414 insertions(+) mode change 100644 => 100755 .eslintrc.json mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .prettierrc.json mode change 100644 => 100755 CHANGELOG.md mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md mode change 100644 => 100755 docs/conf.py mode change 100644 => 100755 docs/index.rst mode change 100644 => 100755 jest.config.js mode change 100644 => 100755 js/like.js mode change 100644 => 100755 package.json mode change 100644 => 100755 sample/__init__.py mode change 100644 => 100755 sample/core.py mode change 100644 => 100755 sample/helpers.py mode change 100644 => 100755 tests/integration/evaluator.test.js mode change 100644 => 100755 tests/integration/test-fixtures.html mode change 100644 => 100755 tests/integration/userscript.test.js mode change 100644 => 100755 tests/test_advanced.py mode change 100644 => 100755 tests/test_basic.py mode change 100644 => 100755 tools/element-evaluator/dev-example.html mode change 100644 => 100755 tools/element-evaluator/dev-ui.ts mode change 100644 => 100755 tools/element-evaluator/evaluator.ts mode change 100644 => 100755 tools/element-evaluator/index.ts mode change 100644 => 100755 tools/element-evaluator/types.ts mode change 100644 => 100755 tsconfig.json mode change 100644 => 100755 userscripts/ATProtoTweaks.js mode change 100644 => 100755 userscripts/COMPARISON_REPORT.md create mode 100755 userscripts/CSS_VS_DOM_MANIPULATION.md mode change 100644 => 100755 userscripts/bsky-cleaner.user.js create mode 100755 userscripts/bsky-socialapp-elementhider.js create mode 100755 wisp/assets/icons.svg create mode 100755 wisp/assets/images/apple-touch-icon.png create mode 100755 wisp/assets/images/bg.jpg create mode 100755 wisp/assets/images/favicon.png create mode 100755 wisp/assets/images/share.jpg create mode 100755 wisp/assets/main.css create mode 100755 wisp/assets/main.js create mode 100755 wisp/index.html 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 `