Firefox 浏览器附加组件
  • 扩展
  • 主题
    • 适用于 Firefox
    • 字典和语言包
    • 其他浏览器网站
    • 适用于 Android 的附加组件
登录
附加组件图标

Simple Sound Control 版本历史 - 4 个版本

Simple Sound Control 作者: nrek

目前尚无评分
0 / 5 星
5
0
4
0
3
0
2
0
1
0
Simple Sound Control 版本历史 - 4 个版本
  • 小心旧版本!显示这些版本是为了测试和参考目的。您应该始终使用附加组件的最新版本。

  • 最新版本

    版本 0.2.6

    发布于 2026年5月14日 - 171.3 KB
    适用于 firefox 140.0 及更高版本
    [0.2.6] - 2026-05-13
    Pin UI copy and filtering refined. The main popup now labels the domain pin control as "Pin Settings", and Settings now shows a "Pins" header with a funnel filter button that reveals the hidden search box.

    Pinned list search placeholder changed. The filter input now uses "Search list..." when shown.

    [0.2.5] - 2026-05-13
    Saved volume levels are now domain pins only. The popup replaces separate "for Tab" / "for URL" saves with a single "Pin Volume Level: {domain}" checkbox that stores the current origin and applies it across that domain's paths/query URLs until changed or unpinned.

    Persistent tab-specific saved volumes are no longer used for resolution. Live per-tab volume still applies during the current browser session, but durable pins resolve by origin so a pinned site like YouTube keeps the same level across pages on that origin.

    Settings now lists pinned domains automatically. Added a "Pinned Levels" section with a "Filter Pins" search box, delete actions, and six pinned domains per page.

    源代码遵循 MIT 许可证 发布

    下载 Firefox 并安装扩展
    下载文件
  • 较早版本

    版本 0.2.4

    发布于 2026年5月13日 - 169.25 KB
    适用于 firefox 140.0 及更高版本
    Chrome now prefers Tab Capture for non-100% tab volume by default. The popup attempts the whole-tab audio path before sending content-script volume updates, so sites like Reddit and YouTube are less likely to have their own media controls pinned, fought, or routed through a fragile per-element path. If Chrome permission is denied or Tab Capture is unavailable, SSC falls back to the existing content-script behavior.

    Content-script volume is skipped when Tab Capture successfully owns the tab audio path. Returning to 100% still sends a neutral content-script update so any fallback-path holds can be released.

    源代码遵循 MIT 许可证 发布

    下载文件
  • 版本 0.2.3

    发布于 2026年5月12日 - 168.06 KB
    适用于 firefox 140.0 及更高版本
    Fixed
    Reddit (and other no-CORS MSE players) no longer go silent at non-100% SSC. Reddit's video element loads media via MSE (blob: URL) without crossorigin="anonymous". Per the Web Audio spec, calling createMediaElementSource on a cross-origin element that hasn't opted into CORS taints the source — the call succeeds but the node outputs silence for the rest of the element's life. The content script now gates Web Audio routing on a canRouteViaWebAudio(el) check: elements that would taint (cross-origin without crossorigin, or blob: / data: URLs without crossorigin) skip createMediaElementSource entirely and run on the el.volume fallback path with the existing volumechange enforcer. YouTube (crossorigin="anonymous" set) is unaffected and still uses the gain-node path. Audio is audible and attenuated at SSC < 100% on Reddit instead of vanishing.

    InvalidStateError from createMediaElementSource falls back to el.volume instead of going inert. Previously, if the page's own player attached its MediaElementSource to a media element before SSC (Chrome throws InvalidStateError on the second attach for the same element), SSC marked the element routeFailed and gave up — the slider became a no-op for that element. Now we promote the element into the volume-fallback path on InvalidStateError, so SSC still attenuates against page-driven el.volume writes via the enforcer.

    Fallback elements are no longer pinned at SSC's last attenuation when SSC returns to 100%. Previously, applyVolumeFallback short-circuited at 100% — so an element that had el.volume = 0.2 written for SSC=20% stayed at 0.2 until the page next wrote the property (which, on Reddit, only happens if the user moves Reddit's own slider). The content script now snapshots el.volume on entry to the fallback path and refreshes the snapshot whenever the enforcer detects a page-driven write. On the SSC → 100% transition (and on passthrough entry — see below) we write the snapshot back, so the element ends up at the page's most recent intent rather than at SSC's last value.

    Tab Capture mode no longer double-attenuates fallback-path elements. Previously, engaging Tab Capture while SSC was non-100% on a fallback site (Reddit, Meet, etc.) left a residual el.volume = SSC% written by the content script; the captured stream was then re-attenuated by the offscreen GainNode, so 0.2 × offscreen_gain came out instead of the user-set level. Entering passthrough now releases each fallback element's el.volume back to its snapshot before the offscreen chain takes over, restoring the documented Tab Capture composition (page_intent × offscreen_gain) regardless of whether the element was routed via Web Audio or via the fallback path. The enforcer continues to record page-driven el.volume writes during passthrough (without re-asserting) so per-participant volume changes in Meet etc. are captured for the next release.

    源代码遵循 MIT 许可证 发布

    下载文件
  • 版本 0.2.0

    发布于 2026年5月1日 - 163.99 KB
    适用于 firefox 140.0 及更高版本
    tap into GainNode rather than volume adjustments to help mute or louden; rather than attempt to set the volume for the tab directly (philosophical adjustment, functionally better)

    源代码遵循 MIT 许可证 发布

    下载文件
转至 Mozilla 主页

附加组件

  • 关于
  • Firefox 附加组件博客
  • 扩展工坊
  • 开发者中心
  • 开发者政策
  • 社区博客
  • 论坛
  • 报告缺陷
  • 评价指南

浏览器

  • Desktop
  • Mobile
  • Enterprise

产品

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • 隐私
  • Cookie
  • 法律

除非另有注明,否则本网站上的内容可按知识共享 署名-相同方式共享 3.0 或更新版本使用。