Fixed
- Fixed original description replacement for search results videos with chapters: now also targets
.metadata-snippet-container-one-linecontainers, ensuring all search result types are handled. - Ensure individual settings properties are completed without overwriting user values in popup
Added
- Added options page support for Chrome, Firefox, and Safari: users can now access extension settings via the standard "Extension options" link in browser extension management pages.
Refactored
-
Renamed
welcome.htmltosettings.htmlfor better clarity and dual usage. -
The settings page now supports both first install welcome mode and standard options page access.
-
Updated all manifests to declare the options page entry point.
-
Migrated from multiple tsconfig files (content, background, popup) to a single global tsconfig.json.
-
Removed all usage of TypeScript's
outFileoption and switched to a fully modular codebase using explicit ES module imports/exports. -
Updated all source files to use ES module imports/exports where necessary.
-
Integrated esbuild as the bundler for content, background, and popup scripts, replacing the old TypeScript outFile build.
-
Simplified and modernized the build process for better maintainability and scalability.
-
Extracted all description-related logic from
refreshBrowsingVideosinto two dedicated functions:shouldProcessSearchDescriptionElementandprocessSearchDescriptionElement, now placed in the appropriate file to better respect single responsibility principles. This is the first step of a broader refactor to further simplify and clarify the orchestration logic. -
Clarify settings type checks and remove unnecessary boolean coercion in search description logic