在 Firefox 中使用 Soundcloud、YouTube 等的媒体键吗?

在 Firefox 中使用 Soundcloud、YouTube 等的媒体键吗?

我使用的是 Firefox 39.0 版本。我的键盘上有媒体键,我想用它们来控制 Soundcloud、Youtube 等网站。

那可能吗?

Firefox 版本

媒体键

答案1

Media Keys 插件无法在 Firefox 57 版中使用,因为开发人员决定将 Firefox 重新打造为 Chrome 克隆版。2017 年 11 月,他们宣布打算在 Firefox 57 中放弃其当前的插件格式(现在称为“旧版”),转而采用 WebExtensions,用通俗的话说,它与 Google Chrome 扩展程序非常相似。

理论上,这将向 Firefox 用户开放大部分 Chrome 商店,但会使所有用户失效,我的意思是全部,当前的附加组件的开发人员不会及时转换到 WebExtensions。

通过打开附加组件工具,我们已经可以看到 Firefox 56 中的问题。在版本 57 中无法使用的附加组件以黄色 LEGACY 通知标记:

图片1

我在 Firefox 中安装了 46 个附加组件,并利用它们创建了适合我的环境。除一个之外,所有附加组件都被标记为遗留。这个问题比你想象的要普遍和广泛得多。

下面列出了一些可能的解决方案:

  • 要求你的附加组件的开发人员努力转换为 WebExtensions。

  • Firefox 57 将包含一个“查找类似扩展”工具,它可能有助于寻找替代的附加组件。

  • 放弃 Firefox,转而使用 Chrome(我相信很大一部分 Firefox 用户都会走这条路)。

  • 关闭更新并永远使用 Firefox 56 - 这不是真正的解决方案。你也可以在这里使用火狐便携版

  • 切换到 Firefox ESR,它将在版本 56 中继续使用到 2018 年 6 月 26 日,希望在此之前有人能想出一个在 Firefox 57 中运行旧版附加组件的解决方案。这与上述解决方案并没有太大区别,只是关键更新不会被阻止。

  • 切换到苍白之月, 或者水狐,均是从 Firefox 分叉而来,但并非所有附加组件都兼容。

这些解决方案都不是完美的,但目前我还不知道有更好的解决方案。我认为 Firefox 开发人员做出了一个非常愚蠢的决定,这将使他们损失大量已经流失的市场份额,但他们并没有征求任何人的意见。


另一个解决方案是使用 Firefox 57 中的 Chrome 扩展程序。该插件 Chrome 商店 Foxified 已经允许这样做。

来自文章 Firefox 中将运行多少个 Chrome 扩展程序

Mozilla 的安迪·麦凯决定以在 2016 年 11 月找到答案。他解析了 Chrome 商店站点地图,从中获取了 100,000 个扩展程序、应用程序和主题,并对其进行了分析,以找出其中有多少可以在 Firefox 中运行。

根据他的发现,样本中大约 76% 的 Chrome 扩展程序可以在 Firefox 中运行。其余扩展程序要么缺少一个或多个 API,要么缺少一个或多个权限,要么缺少一个或多个清单。

我找到了 Chrome 扩展程序 Streamkeys 据其作者称,它满足了您的所有要求。但是,由于没有 Firefox 57,我不知道它能否在其中运行。

参考 :


适用于所有浏览器和版本的非常轻量级的解决方案,利用以下观察:

  • 一些媒体键由操作系统处理,特别是音量键
  • 大多数媒体播放器都有与键盘媒体键功能相同的热键

具体来说,对于 YouTube,可以在文章中找到热键列表 您需要了解的 30 多个 YouTube 键盘快捷键. 键盘媒体键对应的部分有:

Spacebar- 暂停/播放视频(需要播放器焦点)
K键 - 暂停/播放视频(不需要焦点)
(向上箭头键) - 调高音量 5%
(向下箭头键) - 调低音量 5%
Ctrl+ - 移动到下一个视频(仅在播放列表中)
Ctrl+ - 移动到上一个视频(仅在播放列表中)

这些键盘的媒体键可以使用以下方式映射到这些键 自动热键。文章中提供了 AutoHotkey 键名列表 按键、鼠标按钮和操纵杆控件列表

Youtube 的 AutoHotkey 脚本示例如下:

SetTitleMatchMode, 2        ; match anywhere in window's title
#ifWinActive YouTube        ; only if window title contains YouTube
Media_Next:: Send ^{Right}  ; Next Track - ctrl+right-arrow
Media_Prev:: Send ^{Left}   ; Previous Track - ctrl+left-arrow
Media_Play_Pause::          ; Stop/Start - Spacebar
Media_Stop:: Send {Space}

上述脚本完全未经测试,因为我的键盘没有这些键。

答案2

媒体键

是的,这是可能的!为此下载媒体密钥来自附加组件。此工具为 Firefox 添加了媒体键事件监听器,并可以使用:

  • 播放/暂停
  • 下一个
  • 以前的
  • 停止

在每个支持的音乐/视频网站上。

问题

由于某种原因,媒体键仅在 Firefox 为活动窗口时才起作用(在 Windows 10 上发生)。此外,插件目前不起作用 使用 Firefox 57+

答案3

Linux(D-Bus)解决方案

就把这个留给下一个遇到我半小时前的情况的人吧。经过一番搜索,我发现这个文件来自 Mozilla 错误跟踪器的链接,结果显示最新版本的 Firefox 支持通过 D-Bus 的 MPRIS 接口,这意味着在对 d-feet 进行一些调整之后,我就成功实现了我想要的结果!

使用 Arch 下的 i3,我成功地为 Firefox 设置了硬件键播放暂停功能,方法如下:

  1. 在页面上 设置media.hardwaremediakeys.enabledtrueabout:config
  2. 安装playerctl以发送 d-bus 命令(sudo pacman -S playerctl
  3. 将播放暂停键绑定到所需操作
    bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause

media.mediacontrol.stopcontrol.timer.ms附言:我还建议增加页面上的值about:config,因为默认情况下,您只能在暂停后的 60 秒内重新开始播放。将其1000000000从默认值增加到毫秒60000将为您提供大约 11.5 天的时间。:P

答案4

Windows 解决方案,类似只是@Isti115 发布的第一步

在 about:config 页面上设置为 由于某种原因,此处默认设置被禁用。使用 Firefox 80,应该也可以在 70 年代左右media.hardwaremediakeys.enabled使用。true

相关内容