gitextract_25y6uuoy/ ├── .eslintrc.json ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── PRIVACY.md ├── README.md ├── manifest.json ├── package.json ├── scripts/ │ └── build.mjs ├── src/ │ ├── background.js │ ├── content/ │ │ ├── inject.js │ │ ├── injection-bridge.js │ │ └── injector-simplified.js │ ├── core/ │ │ ├── action-handler.js │ │ ├── settings.js │ │ ├── state-manager.js │ │ ├── storage-manager.js │ │ └── video-controller.js │ ├── entries/ │ │ ├── content-entry.js │ │ └── inject-entry.js │ ├── observers/ │ │ ├── media-observer.js │ │ └── mutation-observer.js │ ├── site-handlers/ │ │ ├── amazon-handler.js │ │ ├── apple-handler.js │ │ ├── base-handler.js │ │ ├── facebook-handler.js │ │ ├── index.js │ │ ├── netflix-handler.js │ │ ├── scripts/ │ │ │ └── netflix.js │ │ └── youtube-handler.js │ ├── styles/ │ │ └── inject.css │ ├── ui/ │ │ ├── controls.js │ │ ├── drag-handler.js │ │ ├── options/ │ │ │ ├── options.css │ │ │ ├── options.html │ │ │ └── options.js │ │ ├── popup/ │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── shadow-dom.js │ │ └── vsc-controller-element.js │ └── utils/ │ ├── blacklist.js │ ├── constants.js │ ├── debug-helper.js │ ├── dom-utils.js │ ├── event-manager.js │ └── logger.js └── tests/ ├── e2e/ │ ├── basic.e2e.js │ ├── display-toggle.e2e.js │ ├── e2e-utils.js │ ├── icon.e2e.js │ ├── manual-test-guide.md │ ├── run-e2e.js │ ├── settings-injection.e2e.js │ ├── test-video.html │ ├── validate-extension.js │ └── youtube.e2e.js ├── fixtures/ │ └── test-page.html ├── helpers/ │ ├── chrome-mock.js │ ├── module-loader.js │ └── test-utils.js ├── integration/ │ ├── blacklist-blocking.test.js │ ├── module-integration.test.js │ ├── state-manager-integration.test.js │ └── ui-to-storage-flow.test.js ├── run-tests.js ├── test-config.js └── unit/ ├── content/ │ ├── content-entry.test.js │ ├── hydration-fix.test.js │ └── inject.test.js ├── core/ │ ├── action-handler.test.js │ ├── f-keys.test.js │ ├── icon-integration.test.js │ ├── keyboard-shortcuts-saving.test.js │ ├── settings.test.js │ └── video-controller.test.js ├── observers/ │ ├── audio-size-handling.test.js │ └── mutation-observer.test.js └── utils/ ├── blacklist-regex.test.js ├── event-manager.test.js └── recursive-shadow-dom.test.js