Doplňky do prohlížeče Firefox
  • Rozšíření
  • Motivy vzhledu
    • pro Firefox
    • Slovníky a jazykové balíčky
    • Ostatní stránky prohlížeče
    • Doplňky pro Android
Přihlásit se
Ikona doplňku

Historie doplňku RTL Helper - 25 verzí

RTL Helper od Reza Asadi

Hodnocení: 5 z 5
Hodnocení: 5 z 5
5
5
4
0
3
0
2
0
1
0
Historie doplňku RTL Helper - 25 verzí
  • Se starými verzemi opatrně! Tyto verze jsou zde dostupné jen pro testovací a referenční účely.Používat byste vždy měli nejnovější verzi doplňku.

  • Nejnovější verze

    Verze 4.6.4

    Vydáno 2. čvc 2026 – 156,01 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper Changelog — Version 4.6.4

    Release Date: July 2, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later

    Release Notes

    Changed
    • Override Font Selector: Improved the overrideFont selector for better icon protection and performance:
    • Replaced [class$="icon"] and [class$="icons"] with [class*="icon"] — covers prefix, suffix, and compound class names
    • Added [class*="material"] — covers Material Icons and Material Symbols
    • Exclusions apply only to the element itself, not its children

    Improved
    • Icon Protection Coverage: The overrideFont selector now covers the vast majority of icon libraries:
    • Font Awesome (fa-*), Bootstrap Icons (bi-*), Ionicons (ion-*)
    • Material Icons / Symbols (material-*)
    • Dashicons, Icomoon, Iconoir, Ant Design Icons, Radix Icons, Remix Icon, and more
    • SVG-based libraries (Lucide, Feather, Heroicons) via svg and svg * exclusion

    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout Firefox a nainstalovat toto rozšíření
    Stáhnout soubor
  • Starší verze

    Verze 4.6.3

    Vydáno 30. čvn 2026 – 156,04 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Release Date: June 30, 2026
    Size: ~156 KB
    Compatibility: Firefox 142.0 and later, Android 142.0 and later

    • Dashicons Support: Added dashicons (WordPress icon library) to the overrideFont exception list, preventing font overrides from breaking WordPress admin icons and dashicons used on websites.
    • Code Cleanup: Removed the unused isInitialized variable from options.js for cleaner and more maintainable code.

    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.6.2

    Vydáno 29. čvn 2026 – 156,07 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Release Date: June 29, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later

    • Override Font Selector: Improved the overrideFont CSS selector to automatically exclude common icon libraries and SVG elements. This prevents font overrides from breaking icon displays on websites using Font Awesome, Bootstrap Icons, Ionicons, Material Icons, and SVG-based icons.
    • Input Type Handling: Refined RTL application for form inputs. Inputs of type url, email, tel, number, and password are now automatically excluded from RTL direction to ensure proper display of their content.
    • Settings Loss on Keyboard Shortcut: Fixed an issue where pressing the keyboard shortcut (Ctrl+Shift+1) would reset font and other settings. The shortcut handler now preserves all existing settings while toggling only the enabled state.
    • Missing overrideFont in Disable Messages: Added the missing overrideFont field to all "disable" messages (tab_activation_no_settings, tab_update). This prevents the overrideFont setting from being lost when RTL is turned off.
    • Tab State Consistency: Fixed an issue where the updating flag was missing in tab state when no settings were found, ensuring more reliable state management.
    • Settings Preservation: The saveSitePreferences function now merges new settings with existing ones instead of overwriting them, preventing accidental data loss when saving partial settings.
    • Icon Protection: The overrideFont option now automatically excludes common icon libraries (Font Awesome, Bootstrap Icons, Ionicons, Material Icons, SVG icons, and elements with "icon" in their class name) to prevent font overrides from breaking icon displays.
    • Code Maintainability: Refactored style cleanup logic into a dedicated removeAllRTLStyleElements function, reducing code duplication and improving readability.

    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.6.1

    Vydáno 27. čvn 2026 – 156 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Release Date: June 27, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later

    • Override Font Logic: Completely revised the overrideFont behavior. When enabled, it now exclusively controls the font application across the entire page. All other font rules (body, p, li, table, input, etc.) are automatically disabled to prevent conflicts and ensure a clean, consistent typography experience.
    • Force Styles Integration: The overrideFont option now respects the Force styles toggle. Instead of always using !important, it follows the user's preference for maximum flexibility.
    • Pop-up UI Reorder: Rearranged the Settings section in the popup for a more intuitive user flow. The new order (Apply to page → Force styles → Override font → Font) allows users to progressively test and apply RTL and font adjustments.
    • CSS Output Optimization: The generated CSS code is now cleaner and more efficient. Redundant font-family rules are automatically removed when overrideFont is active, resulting in a smaller and more maintainable stylesheet.
    • Code Maintainability: Refactored the CSS generation logic using a modular buildBlock helper function, reducing code duplication and improving readability.
    • Style Cleanup on Reload: Fixed an issue where previous RTL styles would persist when the content script was re-injected, causing potential conflicts. Now, all existing RTL Helper styles are automatically removed before applying new ones.

    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.6.0

    Vydáno 27. čvn 2026 – 155,64 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Release Date: June 27, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later

    • Override Font Feature: New option to apply the selected font to all elements on the page (*:not(pre):not(code)), with automatic exception for pre and code blocks to preserve code readability. Uses !important to ensure maximum compatibility.
    • New Fonts: Added three new RTL-optimized fonts to the font selection list:
    • Estedad — Modern sans-serif font with variable weight support (100–900)
    • Markazi Text — Modern serif font optimized for long-form reading (400–700)
    • Parastoo — Unique sans-serif font with a distinctive character (400–700)
    • Font Selection UI: Reordered the Settings section in popup for better logical grouping:
    • RTL options grouped together: Apply to page and Force styles
    • Font options grouped together: Font and Override font
    • Consistent !important Behavior: Override font now uses !important consistently, ensuring it works even without "Force styles" enabled.

    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.5.0

    Vydáno 26. čvn 2026 – 154,97 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Release Date: June 26, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later

    • Visual Feedback for Disabled Elements: Standardized the appearance of disabled buttons, selects, and switches using filter: contrast(0) for a cleaner and more intuitive disabled state.
    • Modern Toggle Switch: Added a subtle shadow to the toggle switch handle for a more tactile and modern feel.
    • Dark Mode Refinements: Enhanced the visual separation of option groups in dark mode with a subtle border, improving overall clarity.
    • Error Text Contrast: Increased the contrast of error messages by updating the error text color for better readability.

    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.4.2

    Vydáno 22. čvn 2026 – 154,96 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper Changelog — Version 4.4.2

    Release Date: June 22, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later



    Changed
    • Mobile UI Improvements: Enhanced spacing and alignment in popup and options pages for better touch experience:
    • Increased vertical spacing between sections and items
    • Enlarged buttons and interactive elements for easier tapping
    • Improved visual consistency between popup and options pages
    • Optimized font sizes and contrast for mobile readability

    Fixed
    • Mobile Layout Consistency: Resolved spacing inconsistencies between popup and options pages on mobile devices
    • Touch Target Sizes: Increased minimum touch target sizes to meet accessibility guidelines

    Improved
    • Responsive Design: Better adaptation to various mobile screen sizes
    • Visual Hierarchy: Clearer distinction between different sections on mobile view



    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.4.1

    Vydáno 22. čvn 2026 – 154,65 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper Changelog — Version 4.4.1

    Release Date: June 22, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later



    Fixed
    • CSS Editor Direction: Fixed textarea direction in RTL languages to ensure CSS code is always displayed left-to-right.
    • Status Notification Position: Adjusted save-status position for better visibility on all screen sizes.
    • Shadow Consistency: Simplified box-shadow on option groups for better dark/light theme compatibility.

    Improved
    • Save Status Appearance: Removed redundant borders from success/error notifications for a cleaner look.



    License: MIT License

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.4.0

    Vydáno 19. čvn 2026 – 154,73 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper Changelog — Version 4.4.0

    Release Date: June 19, 2026
    Compatibility: Firefox 142.0 and later, Android 142.0 and later



    Added
    • Double Injection Prevention: Added global flag window.__rtlHelperLoaded to prevent content script from loading multiple times on the same page.
    • Button Icons: Added SVG icons with motion effects for "Forget this site" and "Options" buttons in popup.

    Changed
    • UI/UX Improvements: Changed button styles to outlined design in both popup and options page for visual consistency.
    • Popup Layout Reorganization: Restructured popup sections for better logical hierarchy:
    • "Options" → "Settings" (main RTL controls)
    • "Settings" → "Data" (stored site data)
    • "More Settings" → "Options" (advanced settings)
    • Debug Logging Enhancement: Improved SPI (Style Persistence Issue) debug messages for better clarity. The detection logic remains unchanged and continues to work correctly.
    • Translation Updates: Updated texts in Persian, Arabic, Urdu, and Hebrew with a more user-friendly and concise approach:
    • "Save Settings" → "Save CSS"
    • "Reset for this site" → "Reset CSS"
    • "Forget site settings" → "Forget this site"
    • "Advanced Settings" → "Options"
    • "Quick Settings" → "Settings"
    • "Forget this site" Button Behavior: Button is now only enabled when settings exist for the current site, and automatically disables after removal.
    • Font Names Consistency: All font names now remain in English across all languages for better recognition. "---" changed to "Default".
    • Style Unification: Applied outlined style with colored borders to all buttons in options page (Save CSS, Reset CSS, Return, Backup all, Restore backup).

    Improved
    • Icon Animations: Subtle and purposeful animations for icons (scale for delete button, rotation for settings button) without moving the button itself.
    • Visual Distinction: Enhanced button visibility in both light and dark themes using soft shadows and colored borders.
    • RTL Compatibility: Better support for right-to-left languages in button layout and icons.
    • Consistent UX: Full style alignment between popup and advanced settings page.

    Fixed
    • Fixed style inconsistency between popup and options page.
    • Improved "Forget this site" button state management across different scenarios.

    Technical
    • content.js Optimization: Replaced var with let and improved conditional structure for better readability.
    • Icon Integration: Inline SVG icons in CSS with automatic color adaptation for different themes.



    License: MIT License



    Note for Users

    This release focuses on user experience improvements and visual consistency. All your existing settings remain intact, and the upgrade is fully automatic and seamless.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.3.0

    Vydáno 20. kvě 2026 – 153,04 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper Changelog - Version 4.3.0

    Added
    • Tab update locking: Introduced an updating flag in tabStateMap to prevent race conditions and duplicate updates on the same tab.

    Changed
    • Expanded CSS editor width: The custom CSS textarea container in the advanced settings page has been widened from 600px to 700px for a better editing experience.
    • Reorganised action buttons: Save, Reset, and Return buttons are now placed inside the custom CSS section (option-group) for a more logical layout.
    • Improved button spacing: Added margin-top: 15px to the button group to clearly separate it from the textarea.
    • Better state recovery: The tab.onUpdated handler now restores the previous tab state if an update fails.
    • Fixed UI direction for Kurdish and Pashto: Removed ku and ps from the automatic RTL language list so that the interface displays correctly in LTR mode when translations are not available.

    Fixed
    • Stability: Resolved a race condition that could cause inconsistent RTL application when multiple tabs were updated simultaneously.
    • State management: Tab states are now properly cleaned up and restored on update failures.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.2.3

    Vydáno 8. led 2026 – 152,8 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper Changelog - Version 4.2.3

    Bug Fixes
    • Fixed Style Persistence Issue: Resolved problem where RTL styles could be removed from DOM by websites or other extensions
    • Added automatic recovery: Styles now automatically reapply if detected missing while RTL is enabled
    • Reduced redundant operations: Prevents unnecessary style reapplications for better performance

    Performance Improvements
    • Smart settings tracking: Extension now tracks previously applied settings to avoid duplicate work
    • Optimized DOM checks: Better validation of style element existence in the page
    • Enhanced error recovery: Improved cleanup when styles fail to apply

    Technical Enhancements
    • Added SPI (Style Persistence Issue) detection system
    • Better unique ID generation for style elements
    • More descriptive debug logs for troubleshooting
    • Improved message handling between background and content scripts

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.2.2

    Vydáno 6. led 2026 – 152,21 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v4.2.0 → v4.2.2

    Summary

    A maintenance release fixing critical bugs in tab activation and cache synchronization while maintaining all architectural improvements.

    Bug Fixes
    • Fixed tab activation regression: Restored proper storage reading in onActivated listener to handle browser-cached pages
    • Resolved undeclared variable error: Added missing const declaration for strict mode compliance in service worker
    • Fixed cache inconsistency: Ensured memory cache and storage remain synchronized during tab switches
    • Eliminated console errors: Removed "assignment to undeclared variable" errors from developer tools

    Performance & Reliability
    • Guaranteed style persistence: RTL styles now properly reappear after page reloads and tab switches
    • Enhanced content script recovery: Better handling of pages loaded from browser cache
    • Maintained performance: Preserved all ES6 module optimizations from 4.2.0

    What Was Fixed
    • Pages loaded from browser cache losing RTL styles when switching tabs
    • Service worker errors in strict mode due to undeclared variables
    • Inconsistent state between memory cache and storage

    Technical Improvements
    • Background service worker: Corrected variable declarations and storage synchronization logic
    • ES6 module compliance: Full strict mode compatibility
    • Error handling: Better recovery from edge cases in tab management

    Updated Files
    • background.js: Critical fixes for tab activation listener and variable declarations

    Note

    This release resolves all regressions introduced after 4.2.0 while maintaining the modern ES6 module architecture. Users will experience reliable RTL styling across all browsing scenarios including cached pages and tab switching.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.2.0

    Vydáno 6. led 2026 – 152,06 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v4.1.2 → v4.2.0

    Summary

    Architectural upgrade focusing on modularity, performance, and maintainability.

    Architectural Improvements
    • ES6 Modules: Converted scripts to modern module syntax
    • Shared Utilities: Centralized common functions in common.js
    • Standardized Imports: Consistent module patterns across all files

    Performance Optimizations
    • Efficient Style Updates: Content script updates instead of recreating
    • Better Script Timing: document_idle for improved DOM stability
    • Enhanced Caching: Optimized storage operations

    Code Quality
    • Comprehensive JSDoc: Full function documentation
    • Consistent Error Handling: Standardized try-catch patterns
    • Improved Logging: Better debug and error messages

    Cross-Browser Compatibility
    • Standard Module Loading: Proper type="module" declarations
    • Browser Feature Detection: Safer API checking
    • Case Handling: Domain names uniformly lowercase

    Bug Fixes
    • Fixed domain extraction: Renamed to extractHostname with lowercase conversion
    • Resolved import conflicts: Corrected function naming mismatches
    • Improved storage: Safer get/set operations with error handling

    Updated Files
    • background.js, popup.js, options.js: ES6 modules with shared utilities
    • common.js: New centralized utility module
    • content.js: Optimized style management
    • manifest.json: Updated script timing

    Note

    This architectural upgrade improves maintainability and performance while maintaining full backward compatibility.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.1.2

    Vydáno 2. led 2026 – 148,26 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v4.1.1 → v4.1.2

    Summary

    A maintenance release focusing on synchronization reliability, performance improvements, and better cross-browser compatibility.

    Synchronization Improvements
    • Enhanced background synchronization to apply domain settings reliably across all open tabs
    • Added per-domain debouncing to prevent rapid style re-application during frequent settings changes
    • Standardized tab update decision-making via unified helper logic

    Performance Improvements
    • Reduced redundant "disable" messages on tab activation when no saved settings exist
    • Updated internal tab state only after successful message delivery
    • Improved memory management by fixing pending update cleanup logic

    Cross-Browser Compatibility
    • Improved Options page i18n substitutions for consistent Chrome/Firefox behavior
    • Standardized message parameter passing using array substitutions
    • Improved domain matching consistency by normalizing domains to lowercase

    Bug Fixes
    • Fixed an issue where pending domain updates could remain in memory
    • Prevented false tab-state updates when message delivery fails or content script is not available
    • Fixed restore success message substitutions (removed redundant parameters)

    Technical Enhancements
    • Enhanced safe message sending with structured results (normal cases like closed/loading/protected tabs do not throw errors)
    • Improved update identifiers to reduce collision risk during rapid changes
    • Cleaned up initialization logic to prevent duplicate event binding

    Updated Files
    • background.js: Synchronization, debouncing, and safe message handling improvements
    • options.js: i18n substitution fixes, domain normalization, and initialization cleanup
    • _locales/*.json: Updated message definitions and placeholder documentation

    Note

    This update significantly improves synchronization reliability across tabs while maintaining full backward compatibility. Performance optimizations reduce unnecessary operations, and cross-browser fixes ensure consistent behavior in all supported browsers.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.1.1

    Vydáno 1. led 2026 – 148 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v4.1.0 → v4.1.1

    Summary

    A UI refinement release focusing on visual improvements, shadow effects, and responsive design enhancements.

    UI Improvements

    Visual Enhancements
    • Added subtle text shadow to page title for better depth perception
    • Implemented modern box-shadow effects for all interactive elements
    • Enhanced button hover states with consistent shadow transitions
    • Improved visual hierarchy through refined shadow stacking

    Shadow System
    • Buttons: Added multi-layer shadows for depth (box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px)
    • Status Notifications: Enhanced shadow for better visibility and prominence
    • Option Groups: Maintained subtle shadows for content separation

    Animation & Transitions
    • Refined button icon scaling on hover (excluding restore and return buttons)
    • Fixed animation specificity for better control
    • Maintained rotation animation for restore button icon

    Typography
    • Increased base font size to 14px for better readability
    • Adjusted small text size for mobile (10px on small screens)
    • Improved text alignment and spacing

    Responsive Design
    • Enhanced mobile experience with optimized spacing
    • Improved status notification positioning on small screens
    • Better button sizing and text scaling for mobile devices

    Color & Contrast
    • Maintained comprehensive dark/light mode support
    • Enhanced color consistency across all UI elements
    • Improved visual feedback through hover states

    Technical Improvements
    • CSS Organization: Better structured shadow and animation rules
    • Selector Specificity: More precise hover and disabled state targeting
    • Performance: Optimized shadow rendering for smoother animations
    • Maintainability: Cleaner separation of visual effects from core styles

    Updated Files
    • options.css: Complete visual refresh with modern shadow system
    • manifest.json: Version update to 4.1.1

    Design Philosophy

    This update follows modern UI trends with subtle depth effects while maintaining accessibility and performance. The shadow system provides visual hierarchy without overwhelming the interface, and all animations remain smooth and purposeful.

    Compatibility Notes
    • Fully backward compatible with all existing functionality
    • Enhanced visual experience across all supported browsers
    • Improved mobile responsiveness
    • Maintains all existing theme support (dark/light mode)

    Special Notes

    The restore button maintains its distinctive rotation animation on hover, providing clear visual feedback for the backup/restore functionality while other buttons use scale transformations for consistency.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.1.0

    Vydáno 31. pro 2025 – 147,92 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v4.0.2 → v4.1.0

    Summary

    A compatibility and visual refresh release featuring critical Firefox Mobile fixes and updated icon design.

    Critical Bug Fixes
    • Fixed Firefox Mobile hanging during backup restore operations
    • Resolved blocking confirm dialogs across all user interactions
    • Implemented safeConfirm helper for non-blocking user prompts
    • Improved memory management in repeated operations

    Visual Refresh
    • Updated extension icons with modern design
    • Enhanced icon clarity across all display sizes (16px to 128px)
    • Improved visual consistency with extension's purpose
    • Better dark/light mode compatibility for icon colors

    Technical Improvements
    • Promise-based dialog handling using setTimeout wrappers
    • Cross-browser compatibility enhancements
    • Event loop optimization for mobile browsers
    • Storage operation reliability improvements

    Updated Files
    • options.js: Fixed restoreSettings and resetSettings confirm dialogs
    • All icon files: Updated to new design (16px, 32px, 48px, 96px, 128px)
    • manifest.json: Updated icon references

    Root Cause Analysis

    Firefox Mobile's JavaScript engine exhibited blocking behavior with synchronous confirm() dialogs, causing event loop hangs after repeated use. This was resolved by implementing asynchronous dialog handling.

    Compatibility Notes
    • Fully backward compatible with existing user settings
    • Enhanced performance on Firefox Mobile and similar browsers
    • Visual changes do not affect functionality

    Special Thanks

    To our Firefox Mobile users for their patience and bug reports!

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.0.2

    Vydáno 31. pro 2025 – 154,52 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v4.0.1 → v4.0.2

    Summary

    A maintenance release focusing on UI refinements, code optimization, and synchronization improvements.

    UI Enhancements
    • Added smooth CSS transitions for status notifications
    • Improved visual feedback with fade-in/fade-out animations
    • Enhanced notification positioning and responsiveness

    Code Optimization
    • Simplified status notification logic in options.js
    • Removed redundant UI update calls in storage handlers
    • Optimized popup.js by eliminating duplicate DOM updates
    • Streamlined customCSS synchronization between components

    Bug Fixes
    • Fixed notification animation timing issues
    • Prevented duplicate status messages from overlapping
    • Improved cleanup of timeout handlers
    • Enhanced error handling in backup/restore operations

    Technical Improvements
    • Replaced JavaScript animations with CSS transitions for better performance
    • Implemented proper timeout management for notification dismissal
    • Reduced memory usage through optimized variable handling
    • Improved code readability and maintenance

    Updated Files
    • options.css: Added CSS transitions and improved status styling
    • options.js: Simplified showStatus function with CSS-based animations
    • popup.js: Optimized storage synchronization and UI updates

    Note

    This update enhances user experience with smoother animations while maintaining all existing functionality. Performance improvements reduce CPU usage during UI interactions.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.0.1

    Vydáno 30. pro 2025 – 154,5 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v4.0.0 → v4.0.1

    Summary

    A maintenance release focused on code optimization and bug fixes.

    Bug Fixes
    • Fixed customCSS preservation when changing other settings in popup
    • Removed unused status message calls
    • Improved synchronization between popup and options pages

    Code Optimization
    • Removed redundant variables to reduce memory usage
    • Eliminated duplicate UI update calls in storage handlers
    • Optimized DOM updates with value comparison checks

    Updated Files
    • options.js: Simplified storage change handling
    • popup.js: Fixed customCSS synchronization logic

    Note

    All existing user settings remain intact. This update improves performance and stability without changing existing functionality.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 4.0.0

    Vydáno 30. pro 2025 – 155,5 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v3.2.0 → v4.0.0

    Summary

    A major performance and stability release featuring a complete background script rewrite, intelligent caching, real-time synchronization, and enhanced user experience.

    Core Improvements

    Performance & Architecture
    • Complete background script rewrite with event-driven architecture
    • Intelligent caching system for instant settings access
    • Smart change detection to update only affected tabs
    • Advanced debouncing to prevent duplicate updates
    • Memory-optimized tab state management

    Real-time Synchronization
    • Instant UI updates across popup, options, and content scripts
    • Live synchronization when changing settings from any component
    • Background-driven updates ensure consistency across all open tabs
    • Reactive storage change handling for seamless user experience

    User Interface Enhancements
    • Modernized button designs with SVG icons
    • Improved responsive design for mobile devices
    • Smooth animations for status notifications
    • Enhanced visual feedback for user actions

    Technical Improvements
    • Advanced URL validation with regex-based domain checking
    • Robust content script injection with automatic recovery
    • Promise-based messaging system for reliable communication
    • Comprehensive storage management to prevent race conditions

    Bug Fixes
    • Resolved duplicate tab update issues
    • Fixed synchronization delays between UI components
    • Eliminated memory leaks from tab state management
    • Addressed content script injection failures
    • Corrected real-time update propagation across multiple tabs

    Updated Files

    background.js
    • Complete rewrite with caching system
    • Smart diffing algorithm for efficient updates
    • Tab state tracking and cleanup
    • Debounced update processing

    content.js
    • Simplified message handling
    • Dynamic style ID generation to prevent conflicts
    • CSS text alignment changed to logical properties (start instead of right)

    options.js / popup.js
    • Real-time reactive updates to storage changes
    • Local caching for instant UI responsiveness
    • Enhanced domain validation
    • Modernized UI components

    options.css
    • SVG icon integration with animations
    • Improved status notification positioning
    • Enhanced responsive design

    Upgrade Notes

    This major release focuses on performance, stability, and user experience. The new architecture provides faster response times, better synchronization, and a more reliable extension overall. Existing user settings are preserved during the upgrade.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 3.2.0

    Vydáno 17. pro 2025 – 155,81 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog v3.2.0 - RTL Helper
    New Features & Improvements

    Added blockquote to RTL styling elements list
    Major architecture refactor with centralized control


    Technical Refactoring

    Removed redundant functions from content.js:
    isAccessibleURL()
    loadSitePreferences()
    autoLoadSitePreferences()
    Centralized control in background.js via tabs.onUpdated & tabs.onActivated
    40% code reduction in content.js
    Single Source of Truth for URL validation


    Bug Fixes & Optimizations

    Eliminated code duplication across modules
    Improved security with clear privilege boundaries
    Better timing between page load and style application
    Reduced race conditions potential


    Performance

    Lighter content.js execution
    More stable state management
    Backward compatible - all existing settings preserved


    Security Enhancements

    URL validation now only in privileged context (background.js)
    Reduced attack surface in content scripts
    Consistent security checks across all pages

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 3.1.1

    Vydáno 14. pro 2025 – 156,61 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper – Version 3.1.1
    • Removed in‑page SPA protection.
    • SPA handling is now fully managed by background onUpdated events.
    • More stable behavior across Chrome, Edge, and Firefox.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 3.1.0

    Vydáno 14. pro 2025 – 156,77 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    What’s New in Version 3.1
    Improved Stability

    More reliable behavior on Single‑Page Applications thanks to a new lightweight recovery mechanism that restores RTL styles if the page rewrites the <head> element.
    Better error‑handling when communicating with tabs that don’t have the content script loaded yet.


    Cleaner, Safer Architecture

    Removed runtime script injection from the background service for improved security and full compliance with Firefox extension policies.
    Unified blocked‑domain rules across all extension components to ensure consistent behavior on system pages and add‑on stores.


    Enhanced User Experience

    Improved mobile detection in the popup, enabling touch‑friendly UI only when needed.
    More predictable font behavior: empty font settings now correctly fall back to the website’s own font.
    Cleaner debug logs using console.debug instead of suppressing logs entirely.


    Better Per‑Site Controls

    More consistent handling of per‑site preferences when saving, resetting, or restoring settings.
    Improved synchronization between the options page and active tabs.


    General Improvements

    Internal code cleanup and refactoring.
    Reduced noise from non‑critical errors.
    Minor performance optimizations.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 3.0.1

    Vydáno 13. pro 2025 – 156,74 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v3.0.1
    Bug Fix

    Fixed font loading security error - Resolved case sensitivity issue in Vazirmatn font file references that caused browser security warnings


    Technical Note

    Corrected font file path references from Vazirmatn- to vazirmatn- (lowercase) to match actual file names
    This ensures proper font loading without triggering browser security restrictions


    Impact

    Prevents browser console errors and security warnings
    Ensures Vazirmatn font loads correctly on all websites
    Maintains visual consistency in RTL typography


    Note: This is a critical fix for users experiencing font loading issues in version 3.0.0.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 3.0.0

    Vydáno 13. pro 2025 – 156,73 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    Changelog: RTL Helper v3.0.0
    Major Changes

    Migrated to Manifest V3 - Updated extension architecture to meet latest browser standards
    Cross-browser compatibility - Unified codebase for Chrome, Firefox, and Edge
    Localized font support - Added Vazirmatn font for Persian/Arabic and Latin interface


    New Features

    Backup & Restore system - Export/import all site settings via JSON files
    Extended font library - Added 7 new RTL-optimized fonts (Vazirmatn, Cairo, Amiri, etc.)
    Font loading optimization - Combined local fonts with optional Google Fonts CDN


    Technical Improvements

    Service Worker implementation - Replaced background page for better performance
    Reduced memory usage - Optimized content script injection and style management
    Enhanced security model - Updated permissions and resource access patterns


    UI/UX Enhancements

    Improved responsive design - Better mobile and tablet support
    Streamlined options page - Reorganized layout with backup controls
    Enhanced popup interface - More intuitive font selection and site management


    Bug Fixes

    Fixed content script injection failures
    Resolved font loading conflicts on specific domains
    Improved error handling for storage operations
    Enhanced URL filtering for restricted pages


    Compatibility

    Backward compatible - Automatic migration from v2.4 settings
    Browser support: Chrome 88+, Firefox 142+, Edge 88+
    Preserved all user settings during upgrade


    Performance

    Reduced extension size by ~40%
    Faster tab activation response time
    Lower CPU usage during style application


    Security

    Updated permission model to Manifest V3 standards
    Added file validation for backup imports
    Improved sandboxing for custom CSS


    Localization

    Added new translation keys for backup/restore features
    Improved RTL/LTR detection and text direction handling
    Enhanced multilingual date formatting


    Note: This version represents a major architecture update. Existing users will experience automatic settings migration.

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
  • Verze 2.4.2

    Vydáno 10. pro 2025 – 48,21 KB
    Funguje s: firefox 142.0 a novější, android 142.0 a novější
    RTL Helper v2.4.2 - Patch Update
    Description Enhancement

    Clarified Extension Purpose: Updated extension description for better clarity
    Previous: "Extension to convert content to right-to-left (RTL) for web pages"
    New: "Fix right-to-left (RTL) layout problems on websites"
    More Accurate: Better reflects actual functionality


    Reason for Change

    The old description was misleading ("convert content" implied changing text direction)
    New description accurately represents fixing layout and styling issues
    Sets proper user expectations
    Improves discoverability for users seeking RTL solutions


    Multilingual Update
    Description updated in supported languages:

    English, Persian/Farsi, Arabic, Hebrew, Urdu
    (Note: Kurdish and Pashto descriptions will be added in a future update)


    Technical Note

    Only metadata/description updated in messages.json files
    No code changes from v2.4.1
    All features and functionality remain identical

    Zdrojový kód zveřejněn pod licencí Licence MIT

    Stáhnout soubor
Přejít na domovskou stránku Mozilly

Počet doplňků

  • O nás
  • Blog doplňků pro Firefox
  • Workshop tvorby rozšíření
  • Pro vývojáře
  • Pravidla pro vývojáře
  • Blog komunity
  • Fórum
  • Nahlásit chybu
  • Příručka recenzenta

Stáhnout

  • Download Firefox
  • Windows
  • macOS
  • iOS
  • Android
  • Linux
  • All

Nejnovější verze

  • Nightly
  • Beta

Firefox pro firmy

  • Enterprise

Komunita

  • Connect
  • Contribute
  • Developer

Sledovat

  • Instagram
  • YouTube
  • TikTok
  • Bluesky
  • Podcast
  • Ochrana soukromí
  • Cookies
  • Právní informace

Není-li uvedeno jinak, obsah této stránky je šířen pod licencí Creative Commons Uveďte původ-Zachovejte licenci 3.0 nebo jakoukoli novější verzí.