我使用的是 Firefox 39.0 版本。我的键盘上有媒体键,我想用它们来控制 Soundcloud、Youtube 等网站。
那可能吗?
答案1
Media Keys 插件无法在 Firefox 57 版中使用,因为开发人员决定将 Firefox 重新打造为 Chrome 克隆版。2017 年 11 月,他们宣布打算在 Firefox 57 中放弃其当前的插件格式(现在称为“旧版”),转而采用 WebExtensions,用通俗的话说,它与 Google Chrome 扩展程序非常相似。
理论上,这将向 Firefox 用户开放大部分 Chrome 商店,但会使所有用户失效,我的意思是全部,当前的附加组件的开发人员不会及时转换到 WebExtensions。
通过打开附加组件工具,我们已经可以看到 Firefox 56 中的问题。在版本 57 中无法使用的附加组件以黄色 LEGACY 通知标记:
我在 Firefox 中安装了 46 个附加组件,并利用它们创建了适合我的环境。除一个之外,所有附加组件都被标记为遗留。这个问题比你想象的要普遍和广泛得多。
下面列出了一些可能的解决方案:
要求你的附加组件的开发人员努力转换为 WebExtensions。
Firefox 57 将包含一个“查找类似扩展”工具,它可能有助于寻找替代的附加组件。
放弃 Firefox,转而使用 Chrome(我相信很大一部分 Firefox 用户都会走这条路)。
关闭更新并永远使用 Firefox 56 - 这不是真正的解决方案。你也可以在这里使用火狐便携版。
切换到 Firefox ESR,它将在版本 56 中继续使用到 2018 年 6 月 26 日,希望在此之前有人能想出一个在 Firefox 57 中运行旧版附加组件的解决方案。这与上述解决方案并没有太大区别,只是关键更新不会被阻止。
这些解决方案都不是完美的,但目前我还不知道有更好的解决方案。我认为 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 设置了硬件键播放暂停功能,方法如下:
- 在页面上 设置
media.hardwaremediakeys.enabled
为true
about:config
- 安装
playerctl
以发送 d-bus 命令(sudo pacman -S playerctl
) - 将播放暂停键绑定到所需操作
(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