在Firefox中使用Soundcloud,YouTube等的媒体密钥?


25

我在39.0版中使用Firefox。我的键盘上有Media Keys,我想用它们来控制Soundcloud,Youtube等网站。

那可能吗?

火狐版本

媒体键

Answers:


17

Media Keys插件在Firefox 57版中不起作用,因为开发人员已决定将Firefox重新制作为Chrome克隆版本。在2017年11月,他们宣布打算放弃其当前的附加格式Firefox 57(现在称为“旧版”),改用WebExtensions,该语言简而言之与Google Chrome扩展类似。

从理论上讲,这将使大多数Chrome商店向Firefox用户开放,但会使所有用户无效,并且我的意思是所有当前的附加组件,其开发人员不会及时转换为WebExtensions。

通过打开附件工具,已经可以在Firefox 56中看到问题。黄色版本的旧版通知标记了在版本57中不起作用的加载项:

图片1

我在Firefox中有46个附加组件,它们为我创建了适合我的环境。除了一个以外,所有这些都标记为旧版。这个问题比您想象的要普遍和广泛得多。

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

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

  • Firefox 57将包含一个“查找类似的扩展名”工具,该工具可能有助于查找替换附件。

  • 放弃Firefox而改用Chrome(我相信很大一部分的Firefox用户都会遵循此路线)。

  • 关闭更新并永久使用Firefox 56-这不是真正的解决方案。您也可以在这里使用Firefox Portable

  • 切换到Firefox ESR,该版本将在56版中持续到2018年6月26日,希望有人能在那时之前提供在Firefox 57中运行旧版附件的解决方案。这与上述解决方案并没有太大区别,除非关键更新不会被阻止。

  • 切换到Pale MoonWaterfox,它们都是从Firefox派生的,尽管并非所有插件都兼容。

这些解决方案都不是完美的,但目前我还不知道有更好的解决方案。我认为Firefox开发人员做出了一个非常愚蠢的决定,这将使他们在已经侵蚀的市场份额中付出巨大的代价,但他们并没有征求任何人的建议。


另一种解决方案是在Firefox 57中使用Chrome扩展。附加的 Chrome Store Foxified 已允许这样做。

从文章 Firefox中将运行多少个Chrome扩展中

Mozilla的安迪·麦凯Andy McKay)决定在2016年11月进行调查。他解析了Chrome商店的站点地图,并从中获取了100,000个扩展,应用程序和主题,并对其进行了分析,以确定其中有多少将在Firefox中运行。

根据他的发现,样本规模的Chrome扩展中约有76%将在Firefox中运行。其余扩展缺少一个或多个API,一个或多个权限或一个或多个清单。

我发现了Chrome扩展程序 Streamkeys ,据其作者说,它可以完成您要求的一切。但是,没有Firefox 57,我不知道它是否可以在其中运行。

参考文献:


适用于所有浏览器和版本的非常轻巧的解决方案,它利用了以下观察结果:

  • 某些媒体键由操作系统处理,尤其是音量键
  • 大多数媒体播放器的热键与键盘的功能相同。

专门针对youtube,您可以在30+ YouTube键盘快捷键中找到所需的热键列表 。与键盘媒体键相对应的一些键包括:

Spacebar-暂停/播放视频(需要聚焦玩家)
K键-暂停/播放视频(不需要聚焦)
(向上箭头键)-增大音量5%
(向下箭头键)-减小音量5%
Ctrl+ -移至下一个视频(仅在播放列表中)
Ctrl+ -移至上一个视频(仅在播放列表中)

这些键盘的媒体键可以使用AutoHotkey映射到这些键 。在“ 键,鼠标按钮和操纵杆控件的列表 ”一文中找到了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}

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


至少我不是唯一对FF不满意的人。好答案,紫外线。至于我所做的。我仍然处在远景中,所以我坚持使用51 ESR,现在看起来不错。
大卫

@David:我自己我现在使用的是Firefox ESR 52.4.1,等效于FF56,并且具有FF57的安全更新。这使我再有8个月的时间来找到永久解决方案。
harrymc

我发现FF ESR的某些插件存在问题,无法保存其设置,例如LastPass。同样,基于FF56的ESR版本也被奇怪地命名为版本52,但是由于这个原因,一些插件拒绝工作,要求所需的Firefox版本至少为55。基于这些原因,我搬到了Waterfox,对此我感到非常高兴。
harrymc '17

谢谢,我使用xdotools将AutoJotkey脚本修改为linux
gwenzek

1
不要将此归咎于扩展开发人员。FF57(和Chrome)中的API由于Google(以及现在的Mozilla)的荒唐遗漏/缺点/削弱而严重瘫痪。不错:密码管理器,会话管理器,上下文菜单管理器和下载管理器现在不再可用。Chrome的等效物是苍白的,对用户不利的嘲讽,与FF曾经提供的类似。
布罗克·亚当斯

14

媒体键

对的,这是可能的!为此,请从addons.mozilla.org下载Media Keys 。该工具向Firefox添加了媒体密钥事件侦听器,并可以使用:

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

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

问题

由于某些原因,仅当Firefox是活动窗口(在Windows 10中发生)时,媒体密钥才起作用。另外,附加组件当前不适 用于Firefox 57+


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.