Modernization and Transition to Manifest V3#94
Open
VreelXYZ wants to merge 2 commits into
Open
Conversation
This update brings the Widevine L3 Decrypter to modern browser standards while significantly improving the user experience with a complete UI overhaul and functional refinements. 🛠 Technical Changes (Manifest V3 Migration) Manifest Architecture: Migrated from Manifest V2 to Manifest V3. Service Worker: Converted the legacy background page into a high-performance Service Worker (background.js). Communication Layer: Implemented chrome.runtime.sendMessage for robust communication between the popup and the background service worker. Native Popup: Switched from manual chrome.windows.create logic to the native default_popup implementation in manifest.json, ensuring the extension behaves like a modern tool. 🎨 Design & UI/UX Overhaul Dark Theme: Implemented a "Flutter-inspired" dark aesthetic using a deep indigo/slate palette (#0f172a). Responsive Layout: Increased the default width to 800px to provide better readability for long PSSH and License strings. Optimized the layout to be clean, centered, and professional. Micro-interactions: Added smooth transitions, hover effects on buttons, and styled scrollbars for a premium feel. History Page: Fully redesigned the history window to match the main application’s look and feel. ✨ New Features & Improvements One-Click Copy: Added convenient "Copy" buttons for PSSH, License URL, and the Resulting Keys. Clean Key Output: The results are now automatically cleaned. We removed unnecessary scheme prefixes (e.g., 0000...:0000...), so you get raw, ready-to-use keys immediately. Enhanced Error Diagnostics: Removed generic "Error" messages. The UI now displays the actual server response from the license server, making it much easier to debug failed requests. Optimized Formats: Standardized input fields and buttons with subtle borders and clear focus states. 🐛 Bug Fixes Fixed the issue where the popup would open as a separate browser window instead of a standard extension menu. Resolved layout "clipping" issues for users on high-density displays. Improved the cleanup of the result field between different decryption attempts.
Expanded the README to include new features, technical changes, and bug fixes for VreelXYZ version. Added compatibility information.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This update brings the Widevine L3 Decrypter to modern browser standards while significantly improving the user experience with a complete UI overhaul and functional refinements.
🧪 Compatibility & Testing:
Tested on: Google Chrome (Latest Version).
Target Platforms: Designed to be compatible with all Chromium-based browsers (Edge, Brave, Opera, etc.) that support Manifest V3.
🛠 Technical Changes (Manifest V3 Migration)
🎨 Design & UI/UX Overhaul
✨ New Features & Improvements
🐛 Bug Fixes