Izegrar i yiminig Firefox
  • Isiɣzaf
  • Isental
    • I Firefox
    • Imawalen & ikemmusen n tutlayin
    • Ismal nniḍen n tunigin
    • Izegrar i Android
Qqen
Tignit n uzegrir

Tab Volume Manager azray n lqem - 2 ileqman

Tab Volume Manager sɣur Nikola

Yettwasezmel 5 ɣef 5
5 n yitran ɣef 5
5
1
4
0
3
0
2
0
1
0
Tab Volume Manager azray n lqem - 2 ileqman
  • Ɣur-k ɣef yileqman yezrin! TTwaseknen-d kan i usekyed akked umuqel.Yessefk yal tikkelt ad tesqedceḍ lqem aneggaru n uzegrir.

  • Lqem aneggaru

    Lqem 1.1

    Yeffeɣ-d deg 22. maalis 2026 - 20,13 KB
    Iteddu d firefox 109.0a1 d yileqman imaynuten
    Release Notes (v1.1)

    Bug fixes:
    - Fixed silent audio on cross-origin media (Twitch clips, Reddit embeds, and other embedded players). The extension now detects cross-origin resources and falls back to element.volume instead of routing
    through Web Audio, which browsers silence due to CORS restrictions.
    - Fixed a race condition where the extension could steal an element's audio source before the page's own player initialized, causing silence on sites like Twitch and Reddit.

    Improvements:
    - Internal code refactoring for readability and maintainability — removed debug logging, extracted helper functions, reduced codebase by ~200 lines with no behavioral changes.



    Notes to Reviewer

    Changes since v1.0:

    Bug fix — cross-origin audio (commits 476cb14, 32bce4c):
    - content.js now detects cross-origin media via isCrossOrigin() and skips createMediaElementSource (which browsers silence for CORS). Falls back to element.volume instead, scaling relative to the page's own
    volume baseline.
    - Added a 500ms HOOK_DELAY_MS before creating our audio pipeline, giving the page time to call createMediaElementSource first (which inject.js intercepts). This prevents a race condition on sites like
    Twitch.

    Code quality (commit 99f4b27):
    - Removed all console.log/console.warn debug logging
    - Extracted long functions into smaller named helpers
    - Replaced sequential if-else message dispatching with object lookup maps
    - Merged duplicate onMessage listeners in background.js

    What has NOT changed:
    - manifest.json: same permissions, same content script configuration (only version bumped)
    - All message types, DOM attributes, and internal data structures are identical
    - IIFE pattern preserved in all files — no module system or build step

    Tangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0

    Sader Firefox syen awi isiɣzaf
    Sader afaylu
  • Ileqman iqbuṛen

    Lqem 1.0

    Yeffeɣ-d deg 15. maalis 2026 - 19,45 KB
    Iteddu d firefox 109.0a1 d yileqman imaynuten

    Tangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0

    Sader afaylu
Ddu γer usebter agejdan n Mozilla

Izegrar

  • Γef
  • Ablug n yizegrar Firefox
  • Tanemselt ɣef usiɣzef
  • Tarbaɛt n ineflayen
  • Tasertit i yineflayen
  • Ablug n temɣiwent
  • Anmager
  • Azen-d abug
  • Aḍris n ucegger

Iminigen

  • Desktop
  • Mobile
  • Enterprise

Ifarisen

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Tabaḍnit
  • Inagan n tuqqna
  • Usḍif

Ala ma yettwammel akken-nniḍen, agbur n usmel-agi yella ddaw n turagt Creative Commons Attribution Share-Alike v3.0 neɣ ileqman imaynuten.